Servlet parameter, korean handling

parameter

  • form태그의 submit버튼을 클릭해서 데이터를 서버로 전송하면, 해당 servlet에서는 HttpServletRequest객체를 이용하여 parameter값을 얻을 수 있다
  • getParameter(name) - namevalue값을 줌
  • getParameterValues(name) - name의 값이 여러개 일때
  • getParameterNames() - 해당 form태그의 하위 태그들 줌
1
2
String id = request.getParameter("id");
String pw = request.getParameter("pw");

korean handling

  • TomcatISO-8859-1방식을 기본 문자 처리 방식으로 하기 때문에 별도의 인코딩이 없으면 한글이 깨져보임
  • Get방식과 Post방식에 따라서 한글 인코딩 방법이 다름
  • Get방식 -> <server.xml>수정

    1
    <Connector URLEncoding="EUC-KR" port="8181"/>
  • Post방식 -> request.setCharacterEncoding() 메소드 이용

    1
    2
    3
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("EUC-KR");
    }
Comments