티스토리 뷰
* 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
'SW개발 > Spring Framework' 카테고리의 다른 글
실패/보류] JPA Project Change Event Handler (Waiting) (0) | 2018.04.25 |
---|---|
Hibernate/ ClassNotFoundException (0) | 2018.04.25 |
hibernate save 시 duplicate entry 발생 (0) | 2017.12.19 |
spring mvc ${} 리스트 못 읽어옴 (0) | 2017.10.31 |
Hibernate /Not all named parameters have been set (0) | 2017.10.31 |