티스토리 뷰


* JSP 에서 일반적으로 URL 을 가져오는 방법

<%= request.getRequestURL() %>


* Controller 에서도 동일하게 받아올 수 있음.


* 그러나 ModelAndView 를 통해 별도의 View 를 연결해 주면 사용자 요청 주소와, JSP주소가 달라짐.


http://localhost:8080/MyApp/abc.html 요청시

실제 JSP의 위치인  http://localhost:8080/MyApp/WEB-INF/jsp/abc.jsp 로 포워드 됨.


* 이때 JSP 에서 <%= request.getRequestURL() %> 실행시 

http://localhost:8080/MyApp/abc.html  이 아닌 

 http://localhost:8080/MyApp/WEB-INF/jsp/abc.jsp 를 반환함.


(컨트롤러에서 같은 명령 실행시는 ...abc.html 이 반환됨 )



* JSP 상에서  사용자가 요청한 주소를 가져오는 방법은? 

<%= request.getAttribute("javax.servlet.forward.request_uri") %>

또는

${requestScope['javax.servlet.forward.request_uri']}


https://stackoverflow.com/questions/2989888/get-request-url-in-jsp-which-is-forwarded-by-servlet

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함