JAVA

JSP - 한글 처리

정숙씨의 쏠쏠한 코딩 2021. 7. 5. 23:31
  • JSP - 한글 처리
    •  영어는 기본적으로 1바이트 언어를 가지지만 한글은 기본적으로 2바이트 언어를 가지게 된다.
    • 정상적인 한글 출력을 위해선 한글 인코딩을 해주어야 한다.
  • 한글처리
    • POST 방식
      • Servlet내 request.setCharacterEncode("UTF-8"); 설정을 해준다.
      • text/html 타입을 지정 해줄 필요가 없으며 UTF-8만 지정 해주면 된다.
      • responce 응답의 경우 request.setContentType("text/html; charset=UTF-8"); 로 지정 해주어야 한다.
    • GET 방식
      • server.xml에 <Connector URIEncode = "UTF-8"/> 추가
        • intellij에서 사용시에는 $TOMCAT_HOME/conf/server.xml 내에서 직접 내부 톰켓 설정 파일에서<Connectir URIEncode ="UTF-8">로 변경 해주어야 한다.
  • Filter
    • httpprotocol을 이용한 request와 responce 응답간 Filter를 사용하여 데이터를 걸러준다.
    • 모든 응답에 대한 Filter를 거쳐 정상적으로 한글 인코딩이 된다.
    • Filter는 인터페이스로 사용된다.
      • init
        • 필터 시작 메소드
      • doFilter
        • Filter의 주요 기능을 사용하는 중요 메소드
      • destroy()
        • 필터 기능의 종료 메소드
      • Filter를 사용하기 위해서는 webFilter.class를 생성을 해줘야 한다.
      • 모든 통신에 Filter를 거치기 위해서는 web.xml내에 Filter 맵핑을 해주어야 한다.
        • <filter>
          <filter-name>TempFilter</filter-name>
          <filter-class>com.Filter.TempFilter</filter-class>
          </filter>
          <filter-mapping>
          <filter-name>TempFilter</filter-name>
          <url-pattern>/*</url-pattern>
          </filter-mapping>