test
이라는 이름의 전쟁을 JBoss AS에 배치했습니다.서블릿 컨텍스트 URL
브라우저로 이동하여 URL http://localhost:8080/test
을 입력하면 환영 페이지 인 login.jsp
페이지가 나타납니다.
제출 버튼을 누르면 서블릿 이름이 CheckLoginServlet
(onSubmit
이 /test/servlet/CheckLoginServlet
으로 리디렉션 됨) 호출됩니다. 로그인에 성공하면이 서블릿은 docroot/main/jsp
안에있는 jsp (MFrame.jsp
)로 리디렉션됩니다. URL은 http://localhost:8080/main/jsp/MFrame.jsp?sid=13045798560
과 같으며 404 오류가 발생합니다.
이유는 url에 컨텍스트 test
이 포함되어 있지 않기 때문에 브라우저에 URL을 명시 적으로 수정하면 (이제 URL은 http://localhost:8080/test/main/jsp/MFrame.jsp?sid=13045798560
처럼 보임) 페이지가 성공적으로 렌더링됩니다.
내 질문은 컨텍스트 루트이므로 컨텍스트 test
이 URL에 들어오지 않는 이유입니다.
에서 (
request.getContextPath()
)