Spring
web.xml 에 한글 강제 인코딩 설정하기
검정콩
2022. 5. 19. 10:54
web.xml은 서버가 켜지면 가장 먼저 읽게되는 파일인데, 인코딩을 해주지 않으면 한글이 깨지게된다. 이때 하나하나 인코딩을 해주기 귀찮으므로 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>/*</url-pattern>
</filter-mapping>
에러페이지를 컨트롤러가 처리하게끔 하고싶으면
<!-- 특정한 에러 발생시 특정 controller 요청으로 보내는 설정 -->
<error-page>
<error-code>500</error-code>
<location>/error/500</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error/404</location>
</error-page>
<!-- 특정한 Exception 을 이용한 방법 -->
<error-page>
<exception-type>java.io.IOException</exception-type>
<location>/error/IOException</location>
</error-page>