JSP页面跳转方法小结

发布时间 - 2026-01-10 22:22:41    点击率:

 实现JSP页面跳转,有如下几种方式:

n        使用href超链接标记              (客户端跳转)
n        使用JavaScript                             (客户端跳转)
n        提交表单                                      (客户端跳转)
n        使用response对象                            (客户端跳转)
n        使用forward动作标记                 (服务器端跳转)
n        使用RequestDispatcher类     (服务器端跳转)

1、使用response对象

       (1) 调用sendRedirect()方法,重定向。

注意以下两点:

Ø        sendRedirect()可以带参数传递

例如:

sendRedirect(“/main.jsp?userName=zhangsan”
 

Ø        sendRedirect()之后,应该紧跟一句return

sendRedirect()是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后面的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。

       (2) 调用setHeader()方法,等待若干秒后,自动重定向到另一个页面。 

       可以通过response对象,调用setHeader(“Refresh”, “时间; 目标页面”)方法,实现等待若干秒后,自动重定向到另一个页面。

response.setHeader("Refresh", "10; url=login.jsp");  

 
上述代码表示等待10秒后,将自动重定向到login.jsp这个页面。

2、使用forward动作标记

response重定向和forward跳转的区别

(1) response重定向

n        执行完页面的所有代码,再跳转到目标页面。
n        跳转到目标页面后,浏览器地址栏中的URL会改变。
n        在浏览器端重定向。
n        可以跳转到其它服务器上的页面,

例如:response.sendRedirect(“http://www.baidu.com”)

(2) forward跳转

n        直接跳转到目标页面,其后的代码不再执行。
n        跳转到目标页面后,浏览器地址栏中的URL不会改变。
n        在服务器端重定向。
n        无法跳转到其它服务器上的页面。 

3、使用RequestDispatcher类

基本用法:

RequestDispatcher rd = request.getRequestDispatcher("目标页面");
rd.forward(request,response);

使用RequestDispatcher实现页面跳转,和使用forward动作标记实现页面跳转,其基本原理是一样的。

response重定向和RequestDispatcher跳转的区别

(1) response重定向

n        执行完页面的所有代码,再跳转到目标页面。
n        跳转到目标页面后,浏览器地址栏中的URL会改变。
n        在浏览器端重定向。
n        可以跳转到其它服务器上的页面,

例如:response.sendRedirect(“http://www.baidu.com”) 

(2) RequestDispatcher跳转

n        执行完所有代码,再跳转到目标页面。
n        跳转到目标页面后,浏览器地址栏中的URL不会改变。
n        在服务器端重定向。
n        无法跳转到其它服务器上的页面。 

forward跳转和RequestDispatcher跳转的区别

(1) forward跳转

n        forward动作标记之后的代码,不再执行,立即跳转到目标页面。
n        指定目标页面时,既可以使用绝对路径,也可以使用相对路径。 

(2) RequestDispatcher跳转

n        执行完所有代码,包括RequestDispatcher之后的所有代码,再跳转到目标页面。
n        指定目标页面时,只能使用绝对路径。

以上所述是小编给大家介绍的JSP页面跳转方法小结,希望对大家有所帮助,如果大家有疑问欢迎给我留言,小编会及时回复大家的!


# jsp  # 页面跳转  # Spring boot 跳转到jsp页面的实现方法  # ajax 提交数据到后台jsp页面及页面跳转问题  # jsp页面显示数据库的数据信息表  # bootstrap制作jsp页面(根据值让table显示选中)  # 拦截JSP页面  # 校验是否已登录详解及实现代码  # 动态jsp页面转PDF输出到页面的实现方法  # 在JSP页面中获取当前日期时间的方法  # 详解直接访问WEB-INF目录下的JSP页面的方法  # 跳转  # 跳转到  # 重定向  # 栏中  # 客户端  # 器上  # 小编  # 会有  # 一句  # 可以通过  # 要做  # 给大家  # 几种  # 可以使用  # 你已经  # 来做  # 既可  # 表单  # 所述  # 给我留言 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 郑州企业网站制作公司,郑州招聘网站有哪些?  如何在建站宝盒中设置产品搜索功能?  Python并发异常传播_错误处理解析【教程】  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  公司网站制作价格怎么算,公司办个官网需要多少钱?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  微信小程序 闭包写法详细介绍  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  JavaScript如何实现倒计时_时间函数如何精确控制  中山网站推广排名,中山信息港登录入口?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何使用Eloquent进行子查询  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何优化应用性能?(缓存和优化命令)  微信小程序 五星评分(包括半颗星评分)实例代码  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel如何使用Vite进行前端资源打包?(配置示例)  黑客入侵网站服务器的常见手法有哪些?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  JavaScript如何实现路由_前端路由原理是什么  高端建站如何打造兼具美学与转化的品牌官网?  用v-html解决Vue.js渲染中html标签不被解析的问题  JS弹性运动实现方法分析  Python自动化办公教程_ExcelWordPDF批量处理案例  Laravel API资源类怎么用_Laravel API Resource数据转换  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Python数据仓库与ETL构建实战_Airflow调度流程详解  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  公司门户网站制作流程,华为官网怎么做?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何解决hover在ie6中的兼容性问题  如何在香港免费服务器上快速搭建网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在新浪SAE免费搭建个人博客?