본문 바로가기

프로그래밍/Java

HanServlet 실습

web.xml

 

<!-- 한글처리 -->
 <servlet>
  <servlet-name>han</servlet-name>
  <servlet-class>han.HanServlet</servlet-class>
 </servlet>

 <servlet-mapping>
  <servlet-name>han</servlet-name>
  <url-pattern>/han</url-pattern>
 </servlet-mapping> 

 

HanServlet.java

 

package han;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

 

public class HanServlet extends HttpServlet {
 // service() 메소드는 오버라이딩 하지 않는다.


  protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {


  String name = request.getParameter("name");
  // ISO-8859-1로 byte로 쪼갠뒤 다시 euc-kr로 인코딩


  if (name != null) // null 처리
   name = new String(name.getBytes("ISO-8859-1"), "euc-kr");

  System.out.println("doget 실행 :" + name);

  response.setCharacterEncoding("euc-kr");
  response.getWriter().write("<h1>" + name + "</h1>");
 }

 @Override
 protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {

 

  request.setCharacterEncoding("euc-kr"); // post request 한글처리
  String name = request.getParameter("name");
  System.out.println("dopost 실행 :" + name);

  response.setCharacterEncoding("euc-kr"); // post responser 한글처리
  response.getWriter().write("<h1>환영합니다" + name + "님</h1>");
 }

 

index.jsp

 

<form action ="/pp/han" method="post">
 <input type="text" name="name" />
 <input type="submit" value="전송"/>
</form> 

 

'프로그래밍 > Java' 카테고리의 다른 글

Forward && Redirect  (0) 2012.08.01
JSTL 설정 방법  (0) 2012.07.31
DdayServlet 실습  (0) 2012.07.26
Servlet BMI 실습  (0) 2012.07.26
DataBase Soruce Setting  (0) 2012.07.26