본문 바로가기
프로그래밍/스프링프레임워크

스프링프레임웍 - Tomcat에서 POST/GET 데이터 인코딩 설정

by pentode 2018. 4. 17.

Tomcat에서 스프링프레임웍을 사용할때 POST방식으로 데이터를 전송할 때와 GET 방식으로 데이터를 전송할때 인코딩 지정을 별도로 하여야 합니다.



1. POST 데이터의 인코딩은 web.xml 에서 필터를 사용해서 처리합니다.

 

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.do</url-pattern>
</filter-mapping>

위 설정에서는 필터 맵핑은 *.do 로 끝나는 모든 요청에 적용되어 집니다.

 


2. GET 방식의 데이터의 인코딩은 server.xml 파일의 Connector 설정에서 처리합니다.

 

<Connector URIEncoding="UTF-8"
    connectionTimeout="20000"
    port="8080"
    protocol="HTTP/1.1"
    redirectPort="8443"/>

 

웹 프로그래밍에서 전송되는 데이터의 인코딩 설정은 WAS에 따라 달라질 수 있습니다. 이 글에서는 Tomcat 에서 스프링프레임웍을 사용할때 POST/GET 방식에 따라 데이터 인코딩하는 방법을 알아 보았습니다.

반응형