Last Update : 2004 / 02 / 17
1. Tomcat에서 filter를 이용한 한글처리
사용 환경: Tomcat 4.1
- Tomcat Server에서 Form의 입력값이 한글일 경우 깨지는 경우가 발생합니다.
- 예전에는 한글처리를 위해서 한글로 encoding하는 method를 만들어서 사용하였습니다.
- 점점 web.xml에 한글처리를 위한 filter class를사용합니다.
- Tomcat에서 한글처리에 대한 해결은 Tomcat설치 디렉토리의 examples Web Application을
보면 찾을 수 있습니다.
---- filter 경로---------------------------------------------------------------------------
%Tomcat_HOME%/webapps/examples/WEB-INF/web.xml
|
+-- classes/filters/SetCharacterEncodingFilter.class
---------------------------------------------------------------------------------------
1. web.xml을 editor로 열어서 확인합니다.
2. 아래와 같은 내용이 있는 부분을 찾습니다.
<!-- Example filter to set character encoding on each request -->
...
<!-- Example filter mapping to apply the "Set Character Encoding" filter
to *all* requests processed by this web application -->
...
3. filter-mapping 부분은 주석으로 처리되어 있음을 확인할 수 있습니다.
매핑시 주석을 풀어서 사용하시면 됩니다.
4. filter.SetCharacterEncodingFilter를 jar 파일을 만들어 사용합니다.
[ filters 디렉토리]
filter.jar
5. 아래와 같은 초기화 매개변수의 encoding에 EUC_JP가 아니라 EUC_KR로 고친후 web.xml에
deploy하면 될 것입니다.
----------------------------------------------------------------------------------------
.....
<!-- Example filter to set character encoding on each request -->
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC_JP</param-value>
</init-param>
</filter>
....
<!-- Example filter mapping to apply the "Set Character Encoding" filter
to *all* requests processed by this web application -->
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
----------------------------------------------------------------------------------------
6. 사용하는 WebRoot에 만든 라이브러리를 추가한후<WEB ROOT>/WEB-INF/web.xml
파일 수정하면 됩니다.