내가 지금 다음과 같이 내 봄 응용 프로그램에 액세스 :봄 응용 프로그램 루트 변수
http://localhost:8080/my-app
을 내하는 JSP에서 나는 <a href="/my-app">
로 홈페이지에 하이퍼 링크를 하드 코딩하는 대신 내 응용 프로그램 루트에 액세스 할 수 있도록하고 싶습니다. 내 jsp에서 응용 프로그램 루트를 가리 키도록 액세스 할 수있는 일종의 변수가 있습니까? 감사합니다
내가 지금 다음과 같이 내 봄 응용 프로그램에 액세스 :봄 응용 프로그램 루트 변수
http://localhost:8080/my-app
을 내하는 JSP에서 나는 <a href="/my-app">
로 홈페이지에 하이퍼 링크를 하드 코딩하는 대신 내 응용 프로그램 루트에 액세스 할 수 있도록하고 싶습니다. 내 jsp에서 응용 프로그램 루트를 가리 키도록 액세스 할 수있는 일종의 변수가 있습니까? 감사합니다
${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' />">
요청 개체에 getContextPath()
으로 컨텍스트 루트에 액세스 할 수 있습니다.