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() 취득 시에도 

 

            선언된 인코딩 타입이 강제 적용