밑의 방식으로는 이전 페이지가 넘어오지 않는다 ㅡ.ㅡ;;
포워딩 해서 그런지
null
/Wonderland/common/addressForward.jsp
http://localhost:8080/Wonderland/common/addressForward.jsp
/common/addressForward.jsp
null
/blog/blogMain.jsp?blog_address=Wonderland/common/addressForward.jsp
/Wonderland/common/addressForward.jsp
이런 식으로 포워드 된 페이지만 나온다..
따라서
<%
Enumeration em = request.getAttributeNames();
while( em.hasMoreElements() ) {
String name = (String)em.nextElement();
System.out.println(name + " , " + request.getAttribute(name));
}
%>
를 이용한다. 단, 톰캣 5.0 / 5.5 이상. 즉, 서블릿 / jsp 버젼에 관계있다.
javax.servlet.forward.request_uri , /Wonderland/tb/lonelycat
javax.servlet.forward.context_path , /Wonderland
javax.servlet.forward.servlet_path , /tb/lonelycat
javax.servlet.forward.path_info , /common/addressForward.jsp
javax.servlet.error.servlet_name , default
javax.servlet.error.message , /Wonderland/tb/lonelycat
javax.servlet.error.request_uri , /Wonderland/tb/lonelycat
javax.servlet.error.status_code , 404
결과는 이런 식.
즉, requets.getAttribute("javax.servlet.forward.servlet_path");
를 하면 컨텍스트 패스를 제외한 뒷부분 /tb/lonelycat 이 나온다.
이걸 이용해서 싸이월드 형식의 주소 포워딩이 가능할 듯.
'프로그래밍 > Web' 카테고리의 다른 글
[펌] Filter 를 이용한 한글 인코딩 적용 (0) | 2007.11.27 |
---|---|
context-param (0) | 2007.11.27 |
에러 페이지 처리 (0) | 2007.11.27 |
열혈강의 6장 실습하기 (0) | 2007.11.27 |
04 JSP 액션 (0) | 2007.11.27 |