Spring(전자정부 프레임 워크)
Spring(인코딩, encoding 설정)
행복하게사는게꿈
2020. 7. 15. 16:33
Spring(인코딩, encoding 설정)
[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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
.do 라는 요청이 들어오면 filter에서 걸러져서 encoding = UTF-8, forceEncoding=true가 적용된다.
forceEncoding 속성
1. true - 클라이언트가 서버 대상 요청시 HttpServletRequest(기본객체 생성).getCharacterEncoding() 취득 시
다른 인코딩 타입으로 선언 되어 있더라도 해당 취득 인코딩 타입을 적용
- 클라이언트가 서버 대상 요청시 HttpServletRequest(기본객체 생성).getCharacterEncoding() 미취득 시
선언된 인코딩 타입 적용
2. false - 클라이언트가 서버 대상 요청시 HttpServletRequest(기본객체 생성).getCharacterEncoding() 취득 시에도
선언된 인코딩 타입이 강제 적용