본문 바로가기

JAVA

JSP - 한글 처리

  • 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>

'JAVA' 카테고리의 다른 글

DAO, DTO  (0) 2021.07.17
JSP - JDBC  (0) 2021.07.13
Session  (0) 2021.07.01
Cookie  (0) 2021.06.30
JSP 내장객체  (0) 2021.06.27