자주쓰는 참고소스2007. 11. 12. 20:06
OS : windows 2000 pro
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

파일 수정하면 됩니다.

Posted by la30321