- 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">로 변경 해주어야 한다.
- server.xml에 <Connector URIEncode = "UTF-8"/> 추가
- POST 방식
- 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>
- <filter>
- init
JAVA