밑의 방식으로는 이전 페이지가 넘어오지 않는다 ㅡ.ㅡ;;

포워딩 해서 그런지


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