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>