JavaWeb页面跳转中的绝对路径跳转与相对路径跳转

不管在什么位置,绝对路径跳转和相对路径跳转都遵循了相同的规则。但是很多初学Servlet的朋友,在Servlet中跳转页面时经常出现404的问题,就会常常怀疑是不是路径跳转的规则变了。其实路径的规则始终没变,问题主要是由web.xml中的虚拟路径引起的。接下来详细分析下:

case1:普通页面中的跳转

假设当前页面的路径为:http://localhost:8080/projectname/index.jsp,在页面有个表格,设置表格提交的跳转路径就有相对路径和绝对路径两种方式:

  1. 相对路径跳转 action="nextpage.jsp": 表示跳转到路径:http://localhost:8080/projectname/nextpage.jsp。
  2. 绝对路径跳转 action="/nextpage.jsp": 表示跳转到路径:http://localhost:8080/nextpage.jsp。

case2:Servlet中的路径跳转:

假设Servlet的路径为:http://localhost:808o/projectname/servlet/AjaxMailCheckServlet(web.xml中Servlet标签中url-pattern下生成的虚拟路径),现在要在Servelt中做逻辑判断以后跳转,那么就有相对路径和绝对路径两种跳转方式:

  1. 相对路径跳转,表示相对于当前Servlet路径。例如:response.sendRedircet("nextpage.jsp")表示转发到:http://localhost:8081/projectname/servlet/nextpage.jsp。
  2. 绝对路径跳转,以"/"开头,


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部