하지

2013-07-23 5 views
0

내가 컨텍스트 루트 'MyApp를'과 웹 응용 프로그램이 작동 절대 경로를 사용하여 톰캣, sendRedirect을. 하나의 서블릿 myapp/page1과 하나의 JSP myapp/page2.jsp. 서블릿에서 'response.sendRedirect('/page2.jsp')'을 사용하여 JSP로 리디렉션됩니다. 그것은 실패하고있다. 내가 요청 리디렉션 'http://localhost:8080/page2.jsp'(URL에 포함되지 않는 컨텍스트 루트) 인 것이 나타났습니다.
나의 이해는 그 컨텍스트 루트가 컨테이너에 의해 포함되는 것입니다.
봉투 : 톰캣 7 web.xml의 버전 3.0,
나는 무엇을 놓치고?하지

답변

0

아니, 당신은 상대 경로를 사용하고 있습니다. page2.jsp의 절대 경로는 "http://localhost:8080/"+request.getContextRoot()+"/page2.jsp"입니다. 혹시, 제이 보스 또는 웹 로직 또는 어떤 말을, 당신의 애플리케이션 서버를 변경해야합니다 당신은 당신의 코드를 변경해야하지 않을 경우이 방법의 또 다른 장점이다.