본문 바로가기
JAVA

web.xml encodingFilter url 접근 확장자 별로 적용 예제

by Hwoarang757 2023. 3. 14.

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

 

 

감사합니다.