JSP 페이지 내의 모든 상대 URL 앞에 <%= request.getContextPath() %>를 추가하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/157905

  •  03-07-2019
  •  | 
  •  

문제

주제는 거의 모든 것을 말해줍니다.상대 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를 구성하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top