반응형
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 는 ...
- 이것은 Clue Path Filter v1.6 for Tomcat 4 & 5 의 마이너 업그레이드 릴리즈이다.
이름이 Clue Path Filter 에서 ClueRequestFilter 로 변경되었음에 유의힌다.
- Tomcat 4.1.x 또는 Tomcat 5.0.x 로 서블릿/JSP 을 서비스하는 환경에서
URL 경로에 한글이 포함된 컨텐츠를 잘 서비스 하도록 해주는 자바 리이브러리이다.
- 이 필터는 한글 포함된 request URL 주소의 UTF-8 인코딩 여부에 관계 없이 request 경로를 잘 풀어낸다.
단, Apache 와 연동하는 경우에는 웹 브라우저가 request URL 주소를 UTF-8 인코딩하지 않아야 한다.
- 질문이나 사용 소감은 Q&A 에 올린다.
무엇이 달라졌나?
v1.6.2 에서 달라진 것
- Tomcat 4.1 용 필터 클래스는 kr.co.cluecom.filers.tomcat4.ClueTC4RequestFilter 로,
Tomcat 5.0 용 필터 클래스는 kr.co.cluecom.filers.tomcat5.ClueTC5RequestFilter 로 변경되었다.
- Tomcat 4.1 의 경우 ROOT 경로에 필터를 쓰면 ROOT 경로가 인식 안되던 문제가 해결되었다.
예:
http://localhost:8080 또는 http://localhost:8080/
- 인터넷 익스플로러에서 "도구" -> "인터넷 옵션" -> "고급" -> "URL을 항상 UTF-8로 보냄"에 체크를 해제한 경우
URL 경로에 한글과 공백이 같이 있으면 인식하지 못하건 문제를 해결하였다.
예:
http://localhost:8080/톰%20캣.gif 또는 http://localhost:8080/톰+캣.gif
- 이전에 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 작성 부분을 참조한다.
- 이전 버전에서 접속한 Request 경로가 디렉토리일 경우 welcome 파일이 적용이 안되던 문제를 고쳤다.
이를 확인하기 위해서 URL 주소 http://localhost:8080/CluePathFilter/연습 를 방문해 본다.
다운로드 및 설치
- ClueRequestFilter-1.6.2.war 를 다운로드하여 $CATALINA_HOME/webapps 디렉토리에 갖다 두기만 하면 된다.
다만 Tomcat 5.0 의 경우에는 webTC5.xml 을 web.xml 로 덮어써야 한다.
- 기존 사용자는...
- 기존에 쓰던 jar 라이브러리를 clue-request-filter-1.6.2.jar 로 대체하고,
web.xml 의 필터 설정 부분을 수정한다. (수정은 아래 참조)
- 기존에 쓰던 jar 라이브러리를 clue-request-filter-1.6.2.jar 로 대체하고,
- 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 의 예 |
---|
Tomcat 5.0.x 용 web.xml 작성의 예
Tomcat 5.0.x 에서 사용되는 web.xml 의 예 |
---|
Copyright © 2004 ClueCom since 2004/07/13. Last Changed 2004/09/24.
반응형