2010-02-04 3 views
5

내가 지금 다음과 같이 내 봄 응용 프로그램에 액세스 :봄 응용 프로그램 루트 변수

http://localhost:8080/my-app 

을 내하는 JSP에서 나는 <a href="/my-app">로 홈페이지에 하이퍼 링크를 하드 코딩하는 대신 내 응용 프로그램 루트에 액세스 할 수 있도록하고 싶습니다. 내 jsp에서 응용 프로그램 루트를 가리 키도록 액세스 할 수있는 일종의 변수가 있습니까? 감사합니다

답변

11

${pageContext.request.contextPath}을 사용할 수 있습니다. 예를 들어, href = "/my-app/somePage"를 얻기 위해, 사용

<a href="${pageContext.request.contextPath}/somePage"> 

그러나이 방법은 URL이 비활성화 쿠키의 경우 세션을 유지하는 데 필요한 재 작성을 지원하지 않습니다. 따라서 더 좋은 방법은 JSTL의 <c:url/> 태그입니다.

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %> 
... 
<a href="<c:url value = '/somePage' />"> 
0

요청 개체에 getContextPath()으로 컨텍스트 루트에 액세스 할 수 있습니다.

관련 문제