본문 바로가기
Web Program/Java Lecture

ClueRequestFilter v1.6.2 for Tomcat 4 & 5

by 현이빈이 2008. 8. 13.
반응형

ClueRequestFilter v1.6.2 for Tomcat 4 & 5

http://servername:port/context/경로1/경로2/테스트.jsp?name1=value1&name2=value2 ------------------------------- ------------------------- [request path] [query string]
ClueRequestFilter v1.6.2 for Tomcat 4 & 5 는 ...
  1. 이것은 Clue Path Filter v1.6 for Tomcat 4 & 5 의 마이너 업그레이드 릴리즈이다.
    이름이 Clue Path Filter 에서 ClueRequestFilter 로 변경되었음에 유의힌다.

  2. Tomcat 4.1.x 또는 Tomcat 5.0.x 로 서블릿/JSP 을 서비스하는 환경에서
    URL 경로에 한글이 포함된 컨텐츠를 잘 서비스 하도록 해주는 자바 리이브러리이다.

  3. 이 필터는 한글 포함된 request URL 주소의 UTF-8 인코딩 여부에 관계 없이 request 경로를 잘 풀어낸다.
    단, Apache 와 연동하는 경우에는 웹 브라우저가 request URL 주소를 UTF-8 인코딩하지 않아야 한다.

  4. 질문이나 사용 소감은 Q&A 에 올린다.



무엇이 달라졌나?

v1.6.2 에서 달라진 것
  1. Tomcat 4.1 용 필터 클래스는 kr.co.cluecom.filers.tomcat4.ClueTC4RequestFilter 로,
    Tomcat 5.0 용 필터 클래스는 kr.co.cluecom.filers.tomcat5.ClueTC5RequestFilter 로 변경되었다.

  2. Tomcat 4.1 의 경우 ROOT 경로에 필터를 쓰면 ROOT 경로가 인식 안되던 문제가 해결되었다.
    예:
         http://localhost:8080 또는 http://localhost:8080/

  3. 인터넷 익스플로러에서 "도구" -> "인터넷 옵션" -> "고급" -> "URL을 항상 UTF-8로 보냄"에 체크를 해제한 경우
    URL 경로에 한글과 공백이 같이 있으면 인식하지 못하건 문제를 해결하였다.
    예:
         http://localhost:8080/톰%20캣.gif 또는 http://localhost:8080/톰+캣.gif
v1.6 에서 달라진 것
  1. 이전에 Tomcat 4.1 용과 Tomcat 5.0 으로 분리되어 있던 것을 하나로 통합하였다.
    버전도 1.0 에서 1.6 으로 (여러 단계?) 올렸다.
    Tomcat 4.1 용으로는 ForwardFilter 와 DummyWrapper 가 쓰이고,
    Tomcat 5.0 용으로는 RequestPathFilter 와 RequestPathWrapper 가 쓰인다.
    하지만 Tomcat 4.1.x 용과 Tomcat 5.0.x 용은 그 설정법이 다소 다르다.
    자세한 것은 아래의 web.xml 작성 부분을 참조한다.

  2. 이전 버전에서 접속한 Request 경로가 디렉토리일 경우 welcome 파일이 적용이 안되던 문제를 고쳤다.
    이를 확인하기 위해서 URL 주소 http://localhost:8080/CluePathFilter/연습 를 방문해 본다.



다운로드 및 설치
  1. ClueRequestFilter-1.6.2.war 를 다운로드하여 $CATALINA_HOME/webapps 디렉토리에 갖다 두기만 하면 된다.
    다만 Tomcat 5.0 의 경우에는 webTC5.xml 을 web.xml 로 덮어써야 한다.

  2. 기존 사용자는...
    • 기존에 쓰던 jar 라이브러리를 clue-request-filter-1.6.2.jar 로 대체하고,
      web.xml 의 필터 설정 부분을 수정한다. (수정은 아래 참조)


  3. URL 주소
    http://localhost:8080/ClueRequestFilter-1.6.2/
    http://localhost:8080/ClueRequestFilter-1.6.2/스트럿츠 파워.gif
    http://localhost:8080/ClueRequestFilter-1.6.2/연습/안녕.jsp
    http://localhost:8080/ClueRequestFilter-1.6.2/연습/안 녕.jsp 를 방문해 본다.



라이센스와 배포에 대하여...

Clue Path Filter v1.6 for Tomcat 4 & 5 는
GNU LGPL (See
The GNU Lesser General Public License) 로 배포된다.


설치 후 파일의 구성

ClueRequestFilter-1.6.2/ | |----- index.jsp (디렉토리에 접속하는 경우의 확인용) | about.html | 스트럿츠 파워.gif | | |----- 연습/ | | | +----- index.jsp (디렉토리에 접속하는 경우의 확인용) | 안 녕.jsp | 안녕.jsp | welcome.jsp | 안녕.html | 톰캣.gif | 스트럿츠-파워.gif | | +----- WEB-INF/ | |----- classes/ | +----- lib/ | +----- clue-request-filter-1.6.2.jar | +----- src/ | | | +----- ClueTC4RequestFilter.java (TomcaT 4.1 용 필터) | ClueTC4RequestWrapper.java (TomcaT 4.1 용 래퍼) | ClueTC5RequestFilter.java (TomcaT 5.0 용 필터) | ClueTC5RequestWrapper.java (TomcaT 5.0 용 래퍼) | +----- web.xml (webTC4.xml 와 동일한 Tomcat 4.1 용) webTC4.xml (Tomcat 4.1 용 web.xml) webTC5.xml (Tomcat 5.0 용 web.xml, Tomcat 5.0.x 의 경우 이를 web.xml 로 덮어 저장한다.)



Tomcat 4.1.x 용 web.xml 작성의 예

Tomcat 4.1.x 에서 사용되는 web.xml 의 예
Clue Request Filter v1.6.2 for Tomcat 4 clueRequestFilter kr.co.cluecom.filters.tomcat4.ClueTC4RequestFilter encoding MS949 debug 0 clueRequestFilter /* index.jsp index.html index.htm





Tomcat 5.0.x 용 web.xml 작성의 예

Tomcat 5.0.x 에서 사용되는 web.xml 의 예
Clue Request Filter v1.6.2 for Tomcat 5 clueRequestFilter kr.co.cluecom.filters.tomcat5.ClueTC5RequestFilter debug 0 encoding MS949 clueRequestFilter /* REQUEST index.jsp index.html index.htm



Copyright © 2004 ClueCom since 2004/07/13. Last Changed 2004/09/24. 
반응형