JSP 페이지 내의 모든 상대 URL 앞에 <%= request.getContextPath() %>를 추가하려면 어떻게 해야 합니까?
문제
주제는 거의 모든 것을 말해줍니다.상대 URL이 서버 루트 대신 컨텍스트 경로에 매핑되도록 JSP 페이지를 자동으로 수정하려면 어떻게 해야 합니까?즉, 예를 들어
<link rel="stylesheet" type="text/css" href="/css/style.css" />
CSS를 매핑하는 방식으로 설정하려면 어떻게 해야 합니까? my-server/my-context/css/style.css
대신에 my-server/css/style.css
?위와 같은 모든 줄을 다음과 같이 변경하는 것 외에 자동으로 수행할 수 있는 방법이 있습니까?
<link rel="stylesheet" type="text/css"
href="<%= request.getContextPath() %>/css/style.css" />
해결책
살펴보세요 <BASE HREF="">
꼬리표.이는 페이지의 모든 링크가 기본 URL로 시작해야 함을 의미하는 HTML 태그입니다.
예를 들어, 다음을 지정한 경우 <BASE HREF="http://www.example.com/prefix">
그리고 나서 <a href="/link/1.html">
그러면 링크가 실제로 /prefix/link/1.html로 이동하게 됩니다.이것은 또한 작동해야합니다 <LINK>
(스타일시트) 태그.
다른 팁
더 좋은 방법은 httpservletresponse.encodeurl ()을 구성하는 URL Appropria를 구성하는 것입니다.
제휴하지 않습니다 StackOverflow