[웹개발]/Spring 개념
[스프링 개념] web.xml 필터로 한글 인코딩하기
SEOULSENSE
2020. 1. 21. 11:44
프로젝트의 한글 인코딩은 다음과 같이 필터로 편하게 작업할 수 있다.
각 컨트롤러에 한글 인코딩 작업을 할 필요없이 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>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
필터 처리를 안했을 경우 다음과 같이 한글 이름이 들어간 것을 글쓰기 진행해보도록하자.
다음과 같이 insert시 한글이 깨져서 insert된다.
그럼 상기 코드를 web.xml에 작성해보도록하자.
web.xml에서 추가된 부분은 /* url 패턴이 추가되었다.
기존 url패턴은 /패턴만 한글 인코딩 처리되었다면 다음 /* url 패턴은 /로 시작하는 모든 url에 한글 인코딩 처리를 진행한다.
다음과 같이 다시 글쓰기를 진행해보자.
다음과 같이 한글이 정상적으로 insert된 것을 확인할 수 있다.