Servlet 页面跳转问题

时间:2013.10.09 发布人:iloveyumei

Servlet 页面跳转问题

已解决问题

谷歌iloveyumei用户在2013.10.09提交了关于“郑渊洁Servlet 页面跳转问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-27T16:58:16。我写了一个LoginCheckServlet,
在web.xml中配置了LoginCheckServlet以及servlet-mapping的url-pattern是:/logincheck

打开login.jsp页面正常显示localhost:8080/bookstore/login.jsp,
但是提交表单后页面就跳转到localhost:8080/logincheck而不是localhost:8080/bookstore/logincheck。
请问这是怎么回事?是不是哪里搞错了把相对路径当成绝对路径了?之前这么弄都是正常的啊。

另外我在index.jsp下超链接到login.jsp
使用href=/login.jsp就跳到localhost:8080/login.jsp界面无法显示
使用href=login.jsp就跳到localhost:8080/bookstore/login.jsp界面正常显示。
是不是也是相对路径的原因?

需要到哪里设置一下?希望大家能够帮助她。

详细问题描述及疑问:我写了一个LoginCheckServlet,
在web.xml中配置了LoginCheckServlet以及servlet-mapping的url-pattern是:/logincheck

打开login.jsp页面正常显示localhost:8080/bookstore/login.jsp,
但是提交表单后页面就跳转到localhost:8080/logincheck而不是localhost:8080/bookstore/logincheck。
请问这是怎么回事?是不是哪里搞错了把相对路径当成绝对路径了?之前这么弄都是正常的啊。

另外我在index.jsp下超链接到login.jsp
使用href=/login.jsp就跳到localhost:8080/login.jsp界面无法显示
使用href=login.jsp就跳到localhost:8080/bookstore/login.jsp界面正常显示。
是不是也是相对路径的原因?

需要到哪里设置一下?期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:LQS35520  

bookstore是你的应用名称,如果需要访问者从主机名直接访问你的应用,那就需要在容器(如tomcat是webapps)的root目录下设置跳转,因为访问者默认访问的位置是这里。
提交表单时跳转不正确可能是表单的属性未设置正确,比如说如果你设置的action种至问服角增架属演留=/logincheck,那结果就如同你现在眼这样,正确的设置应该是ac了单面存兰第还续宪全tion=/你的应用名称/logincheck