我在JBoss AS中部署了一场名为test
的战争。Servlet上下文URL
当我去浏览器并输入网址http://localhost:8080/test
,我得到login.jsp
页面,这是欢迎页面。
当我点击提交按钮时,一个servlet被调用名称CheckLoginServlet
(onSubmit
我已重定向到/test/servlet/CheckLoginServlet
)。成功登录后,此servlet将重定向到位于docroot/main/jsp
内的jsp(MFrame.jsp
)。该网址看起来像这样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()
)