상세 컨텐츠

본문 제목

스프링 jsp에서 contextPath 구하는 방법 (예시)

JSP

by shika 2022. 3. 29. 22:51

본문

나는 이 페이지에서 왼쪽 상단 SoftCampus를 누르면

가장 기본 main페이지로 이동을 하게 만들고 싶다.

(마치 네이버 어디서든 상단 네이버를 누르면 홈으로 가듯이)

 

요청페이지에서 

href = "main"이라고 한다면 상대경로로 입력이 된다.

그래서 어디에서든지 그냥 뒤에 main만 붙게 된다.

 

그렇다면 

href="/main" 은 어떨까

절대경로 이지만 앞에 주소값을 전부 다 지우고 

main을 요청하므로 이것도 옳지 않다.

 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var='root' value="${pageContext.request.contextPath }/"/>

<a class="navbar-brand" href="${root }main">SoftCampus</a>

이 방법을 사용하면 해결이 가능하다.

value="${pageContext.request.contextPath }" 는 

 

내가 설정한 기본값인 http://localhost:8081/MiniProjectJava 로 나오게 되고

뒤에 / 하나 더 붙혀줘서 내가 원하는 곳으로 이동할 수 있게 해준다.

 

그래서 어디서 저것을 눌러도

href="${root }main"

이라고하면

 

http://localhost:8081/MiniProjectJava/main

 

이렇게 나오게 된다.

 

 

'JSP' 카테고리의 다른 글

JSP에서의 주석처리 <!-- --> <%-- --%> 차이!  (0) 2022.01.26
redirect 와 forward의 차이 (예시)  (0) 2022.01.23

관련글 더보기

댓글 영역