Tomcat 5.5에서 실행되는 웹 응용 프로그램에 URL 라우팅을 추가하려고합니다.Tomcat 5.5의 URL 라우팅 및 상대 링크
동적 페이지 URL을 더 친숙하게 만들고 싶습니다. main.jsp?type=test&group=info
을 main/test/info
으로 변경하는 것이 좋습니다.
난은 web.xml
<servlet>
<servlet-name>main</servlet-name>
<jsp-file>/main.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/main/*</url-pattern>
</servlet-mapping>
에 다음과 main.jsp에 내가 라우팅을 수행하는 데 필요한 데이터를 얻을 수 request.getPathInfo()
를 사용 설정했습니다. 이 모든 것은 잘 작동하는 것으로 보이며, 내가 http://mytestserver/example/main/test/info
으로 갔을 때 나는 내가 기대하는 html을 얻는다.
문제는 해당 페이지, 이미지, 스타일 시트, 자바 스크립트 등의 모든 상대 링크가 이제 전체 URL을 기준으로 해석되므로 문제가 있다는 것입니다.
테스트 서버와 프로덕션 서버의 URL이 서로 다른 수준에 있기 때문에 정적 링크를 사용하는 쉬운 방법을 생각할 수 없습니다. http://mytestserver/example/
은 생산시 http://example.com/
에 매핑되며 코드를 작성하지 않으려 고합니다. 사이트의 모든 내부 링크를 랩핑하거나 테스트 서버의 각 사이트에 대한 가상 서버를 설정하십시오.
내가 할 수 있는게 더 있습니까?
테스트 서버에 가상 서버를 설치하고 싶지 않지만 장기적으로 볼 때이 작업을 쉽게 수행 할 수 있습니다. 그리고 그것을 설정하는 문제는 최소한입니다. – Tiago
귀하의 의견을 보내 주셔서 감사합니다. 나는 페이지 응답을 처리하는 필터를 작성하여 즉시 URL을 변경했습니다. 그것은 위대한 작품. –