web.xml encodingFilter url 접근 확장자 별로 적용 예제
특정 상황에 따라 Encoding을 다르게 처리 해야하는 업무가 있을 수 있습니다.
예제는 접근 페이지의 확장자가 *.do 일때는 UTF-8 인코딩 적용
*.jsp 페이지의 경우에는 EUC-KR로 처리하는 예시를 작성 해보았습니다.
[url-pattern 부분을 설정 하였습니다.]
<filter>
<filter-name>encodingFilterUTF8</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>encodingFilterUTF8</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter>
<filter-name>encodingFilterEUCKR</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC-KR</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilterEUCKR</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
.jsp 페이지로 접근 시에 코드를 삽입하여 확인 하였습니다.
<% System.out.println(".jsp Page=" + request.getCharacterEncoding()); %>
--> 페이지 호출 시에 출력 결과 .jsp Page=EUC-KR
.do 페이지로 접근 시에 코드를 삽입하여 확인 하였습니다.
System.out.println(".do Page=" + request.getCharacterEncoding());
--> 페이지 호출 시에 출력 결과 .do Page=UTF-8
감사합니다.
'JAVA' 카테고리의 다른 글
[JAVA] CloseableHttpClient를 이용한 Http Post 호출 예제 (0) | 2023.07.05 |
---|---|
LocalDateTime,TimeStamp 이용 timestamp 값 얻기 (0) | 2023.07.03 |
[Eclipse] SVN Connector 오프라인 설치 진행 (0) | 2023.01.27 |
[JSTL] UserAgent 확인하여 JavaScript 분기 처리 진행 (0) | 2022.07.05 |
[전자정부프레임워크3.9] 클라이언트에서 요청 시에 CORS 오류 발생 관련 처리 사항 (0) | 2021.12.01 |