▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

 

 

spring 프로젝트에서, jsp 페이지에서 현재 URL 경로를 가져오려고 아래와 같이 코딩했다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title></title>
</head>
<body>
${pageContext.request.requestURI}
혹은
<%=request.getRequestURI()%>
</body>
</html>

 

그리고나서 http://도메인/page 으로 접속했더니...

 

/WEB-INF/views/page.jsp

 

실행결과가 위와 같이 URL과 다르게 jsp의 경로가 나왔다.

 

왜 이런가 원인을 찾아보니 Spring의 DispatcherServlet에서는 Controller에서 반환한 View를 가지고 jsp 페이지를 보여줄때 해당 jsp 페이지로 forward를 했기때문이라고 하는데... 나도 100% 정확하게 아직 이해가 안된다. 그냥 뜬구름 잡듯이 그럴것이라고 유추만할뿐이다. 실제 서블릿과 Spring의 소스를 보고 동작방식을 봐야 정확한 개념이 잡힐것 같다. 이 부분은 추후 시간되면 다시 정리해보겠다 -_-

 

 

암튼 내가 하고 싶었던 얘기는 jsp 페이지에서 현재경로를 구하고 싶으면 다음 방법들을 사용해보면 된다.

1. 그냥 자바 스크립트로 현재 경로 가져온다. 단점은 URL 조합할때 script와 jsp 소스가 뒤엉키게 된다.

2. 현재 URL을 가져오는 taglib를 만들어서 사용 한다. (추천)

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

    이렇게 코딩하면 된다. 후훗.

    현재 URL을 가져오는일이 별로 없다면 위와 같이 사용하고, 만약 빈번할것 같다면 2번 방법이 괜찮을것 같다.

4. 어떤 사람은 Interceptor을 이용해서 requestURL값을 재정의해서 사용한다고 한다.

    서블릿에서 반환한 정보를 사용자가 재가공하는것은 좀 아니라고 보며

    단지 좀 제대로된 URL을 사용하려고 Interceptor을 이용하는것은 불필요하다고 본다.

    그래서, 그다지 추천할만한 방법은 아닌것 같다.

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 Spring 3.0 게시판 뭉충닷컴 2011-08-07 4488
25 Spring Controller의 메서드에 사용될수 있는 파라미터 종류 뭉충닷컴 2012-11-01 7164
» Spring에서 requestURL 가져올때 URL을 /WEB-INF/views/.. 로 가져오는 이유 뭉충닷컴 2012-10-31 7264
23 Spring의 어노테이션 정보 읽기 뭉충닷컴 2012-10-29 5680
22 Spring MVC 기본 흐름 file 뭉충닷컴 2012-10-23 6699
21 custom taglib 만들때 spring bean 사용하기 뭉충닷컴 2012-08-29 8567
20 STS에서 한글에 String literal is not properly closed by a double-quote 오류가 날 경우 file 뭉충닷컴 2012-07-03 4154
19 Spring @Transactional 어노테이션을 이용한 트랜잭션 예제 file 뭉충닷컴 2012-06-04 8187
18 Spring @Transactional 사용시 rollback이 안될 경우 뭉충닷컴 2012-06-03 13041
17 한글때문에 xml 파싱시 오류날 경우 (URI$MalformedURIException 오류) file 뭉충닷컴 2012-06-02 5253
16 maven에 ojdbc14 추가하기 뭉충닷컴 2012-06-01 5315
15 HandlerInterceptor 간단한 사용 예제 file 뭉충닷컴 2012-03-08 8106
14 Spring Template Project 이용시 maven 빌드를 제대로 못할경우 file [1] 뭉충닷컴 2012-03-07 6023
13 Spring에서 Quartz 이용하기 (스케줄이용방법) file [1] 뭉충닷컴 2012-03-06 13297
12 Spring AOP (Aspect Oriented Programming) 뭉충닷컴 2012-03-05 2686
11 Spring의 HandlerMapping 종류및 사용방법 file 뭉충닷컴 2012-03-04 5782
10 maven을 이용해 배포(Deploy) 대상에 따라서 환경설정(resources) 다르게 적용하기 file [1] 뭉충닷컴 2012-03-03 35273
9 일반 Spring 프로젝트를 Web 프로젝트로 변경하기 file 뭉충닷컴 2012-03-03 4367
8 URL과 Controller 간단하게 연결해주는 HandlerMapping 처리 방법 뭉충닷컴 2012-03-03 4546
7 Spring에서 Session을 이용한 로그인 처리 예제 file [12] 뭉충닷컴 2012-03-02 62395
6 뷰 컨트롤러에서 ModelAndView 개체를 직접 생성하는 방법 뭉충닷컴 2012-03-01 6965
5 Root Application Context와 Servlet Context file 뭉충닷컴 2012-02-29 10297
4 STS의 Spring Template Project를 이용한 간단한 Spring MVC 웹 프로젝트 file [15] 뭉충닷컴 2012-02-29 13657
3 스테레오타입 어노테이션을 이용한 자동 빈 등록 file 뭉충닷컴 2012-02-28 2692
2 Spring에서 Bean 등록 여러가지 방법 뭉충닷컴 2012-02-28 4450
1 component:context-scan으로 설정되어있는 Bean들 확인하는 방법 file 뭉충닷컴 2012-02-24 3023