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免费搭建个人博客?

