商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > JSP页面跳转方法大全

JSP页面跳转方法大全

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

在服务端做页面跳转,很多Ja va Web开发者第一时间想到的就是JSP里的那几个经典方法。但说实话,不同方法之间的行为差异挺大,选错了容易踩坑——比如转发和重定向,地址栏变不变?request能不能传值?能不能跳到外部站点?这些细节在实际开发中往往决定成败。下面就把几种常见做法梳理一下,顺便聊聊各自的适用场景。

服务端跳转方法

1. response.sendRedirect("跳转到页面")

这个方法是直接修改HTTP协议的HEADER部分,对浏览器下达重定向指令,让浏览器显示目标网页的内容。注意,request无法传值过去。而且它会先执行完当前页面的所有代码,然后再跳转。跳转后地址栏会改变。最有意思的是,它可以跳到其他服务器上的页面,比如response.sendRedirect("https://www.jb51.net")

2. response.setHeader()

原理和sendRedirect一样,也是通过修改HTTP头部实现重定向。典型写法如下:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); 
String newLocn="/index.html"; 
response.setHeader("Location",newLocn); 
%>

效果和第一种几乎相同,只是更底层一些。

3.

这招用的是服务器端缓冲机制:在缓冲区内容发送到客户端之前,把原来的内容替换成目标页面的内容。关键点:request可以传值过去,而且直接跳转,后面的代码不再执行。跳转后地址栏不变。但有个大坑——如果之前有大量输出,缓冲区满了就会自动刷到客户端,这时forward就不起作用了。另外,它无法跳转到其他服务器,而且图片如果不是绝对路径可能显示不出来。

4. request.getRequestDispatcher("跳转页面")

这也是服务端转发的一种,通过RequestDispatcher对象实现。request可以传值,执行完当前页所有代码后再跳转,地址栏不变,同样不能跳转到其他服务器。示例:

<% RequestDispatcher rd = request.getRequestDispatcher("jb51.jsp");  
rd.forward(request,response); 
%>

接下来再补充一下,严格来说输出重定向的方法还有以下三种(其实前两种已经提到过,但换个角度理解):

RESPONSE.SETREDERECT("URL")

通过修改HTTP头让浏览器重定向,和第一种完全一样。例如response.sendRedirect("https://www.jb51.net/index.html");

修改HTTP HEADER属性

和第二种方法原理一致:

<%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); 
String newLocn="/index.html"; 
response.setHeader("Location",newLocn); 
%>

采用

即前面讲的第三种方法,利用缓冲机制,注意缓冲区满的问题。

前端页面跳转方法

说完了服务端,再来看看前端怎么做。HTML和Ja vaScript提供了更灵活的跳转手段,尤其适合纯静态页面或需要用户交互的场景。

HTML自动跳转


  
    
    
  

这种方式最简单,直接写在里,不需要任何脚本。

Ja vaScript跳转

JS提供了多种跳转方式,各有细微差别:

第一种方法:

第二种方法:

第三种方法:

第四种方法:利用history对象的back()和go()方法,go()需要整数参数:

返回上一步

返回上一步

两者等价,都是返回上一页。

第五种方法:通过表单提交实现跳转,但不太推荐:

document.formName.action="test.jsp";
document.formName.submit();

第六种方法:

其实JS跳转的方法远不止这些,掌握了基本思路之后,完全可以自由发挥。不过在实际项目中,建议优先选择语义清晰、兼容性好的方式,比如window.locationlocation.replace,避免使用非标准API。

本文转载于:https://www.jb51.net/article/129598.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注