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 방식에 따라 데이터 인코딩하는 방법을 알아 보았습니다.
반응형
'프로그래밍 > 스프링프레임워크' 카테고리의 다른 글
log4jdbc-remix의 Custom SQL Formatter 만들기(SQL log 줄 바꿈) (8) | 2018.04.19 |
---|---|
스프링프레임웍 - 메일 발송하기 (14) | 2018.04.17 |
전자정부 표준프레임워크 - dataSource (DBCP) 설정하기 (0) | 2018.04.17 |
전자정부 표준프레임워크 - JUnit 4 Test Case 생성하기 (1) | 2018.04.12 |
스프링 빈(bean) 및 서블릿(servlet) 객체 직접 얻기 (2) | 2018.04.12 |