내가 컨텍스트 루트 'MyApp를'과 웹 응용 프로그램이 작동 절대 경로를 사용하여 톰캣, sendRedirect을. 하나의 서블릿 myapp/page1과 하나의 JSP myapp/page2.jsp. 서블릿에서 'response.sendRedirect('/page2.jsp')
'을 사용하여 JSP로 리디렉션됩니다. 그것은 실패하고있다. 내가 요청 리디렉션 'http://localhost:8080/page2.jsp
'(URL에 포함되지 않는 컨텍스트 루트) 인 것이 나타났습니다.
나의 이해는 그 컨텍스트 루트가 컨테이너에 의해 포함되는 것입니다.
봉투 : 톰캣 7 web.xml의 버전 3.0,
나는 무엇을 놓치고?하지
Q
하지
0
A
답변
0
아니, 당신은 상대 경로를 사용하고 있습니다. page2.jsp의 절대 경로는 "http://localhost:8080/"+request.getContextRoot()+"/page2.jsp"
입니다. 혹시, 제이 보스 또는 웹 로직 또는 어떤 말을, 당신의 애플리케이션 서버를 변경해야합니다 당신은 당신의 코드를 변경해야하지 않을 경우이 방법의 또 다른 장점이다.
관련 문제
- 1. 하지
- 2. 하지
- 3. 하지
- 4. 하지
- 5. 하지
- 6. 하지
- 7. 하지
- 8. 하지
- 9. 하지
- 10. 하지
- 11. 하지
- 12. UIView의 bringSubviewToFront :하지 *하지 * 전면
- 13. A :하지 (A :하지 ([HREF])) 선택
- 14. 하지 못
- 15. 하지 함께
- 16. 하지 CSS를
- 17. 하지 1
- 18. 정규식 :하지
- 19. 하지 컨트롤러
- 20. 하지 페이지
- 21. 하지 0.9.1
- 22. 하지 0
- 23. 하지 myObject에
- 24. 하지 크롬
- 25. 하지 JQuery와
- 26. CSS :하지()
- 27. 하지 지역
- 28. 하지 그래서
- 29. 하지 않습니다
- 30. 하지 테이블