全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JSP页面跳转方法小结

 实现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页面的方法  # 跳转  # 跳转到  # 重定向  # 栏中  # 客户端  # 器上  # 小编  # 会有  # 一句  # 可以通过  # 要做  # 给大家  # 几种  # 可以使用  # 你已经  # 来做  # 既可  # 表单  # 所述  # 给我留言 


相关文章: 零基础网站服务器架设实战:轻量应用与域名解析配置指南  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  已有域名如何免费搭建网站?  Android使用GridView实现日历的简单功能  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何设置并定期更换建站之星安全管理员密码?  高防服务器租用首荐平台,企业级优惠套餐快速部署  盐城做公司网站,江苏电子版退休证办理流程?  如何选择高效响应式自助建站源码系统?  建站主机是否等同于虚拟主机?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何快速配置高效服务器建站软件?  简历在线制作网站免费版,如何创建个人简历?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  建站之星官网登录失败?如何快速解决?  建站之星24小时客服电话如何获取?  如何用花生壳三步快速搭建专属网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  5种Android数据存储方式汇总  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何用搬瓦工VPS快速搭建个人网站?  高端网站建设与定制开发一站式解决方案 中企动力  大同网页,大同瑞慈医院官网?  php json中文编码为null的解决办法  网站制作报价单模板图片,小松挖机官方网站报价?  宝塔建站助手安装配置与建站模板使用全流程解析  模具网站制作流程,如何找模具客户?  如何通过虚拟主机快速搭建个人网站?  股票网站制作软件,网上股票怎么开户?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站之星代理如何获取技术支持?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在IIS中新建站点并配置端口与物理路径?  建站之星代理商如何保障技术支持与售后服务?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星如何配置系统实现高效建站?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在IIS中配置站点IP、端口及主机头?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  C++中引用和指针有什么区别?(代码说明)  寿县云建站:智能SEO优化与多行业模板快速上线指南  安云自助建站系统如何快速提升SEO排名?  C#怎么使用委托和事件 C# delegate与event编程方法  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。