一,  使用href超链接标记              (客户端跳转)

通常写到a标签里即可,来完成指定位置的动态跳转比较方便

代码:<a href=”new.jsp”>跳转</a>

二,  提交表单                            (客户端跳转)

    <form name="form" method="post" action="page2.jsp">

   <input type="submit" value="跳转1">

  </form>

三,  Javascrip事件       (客户端跳转)

    <input type="button" value="跳转2" οnclick="next()">

  <script type="text/javascript">

  function next(){

  window.location = "page2.jsp";

   }

  </script>

四,  使用response对象     (客户端跳转)(重定向)

   

直接使用sendRedirect()重定向, 重定向后在浏览器地址栏上会出现重定向页面的URL.代码:

<%  response.sendRedirect("page2.jsp"); %>

说明: sendredirect()中是可以带参数的,例如sendredirect("url?name="+name);我们可以在跳转的时候传入参数.

此外,一般response.sendRedirect()之后紧跟一句 return;我们已经知response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然已经要做转向了,那么后的输出就已经没有意义了,而且有可能会因为后面的输出导致转向失败。

使用setHeader()方法,直接修改地址栏来实现页面的重定向

<%

response.setHeader("Refresh","1;url=page2.jsp");

%>

标准格式: response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径");上例是等待1秒之后跳转.

五,  使用forward动作标记   (服务器端跳转)(转发)

    jsp自带的forword标签来实现跳转    <jsp:forward page="page2.jsp" /> 

六,   使用RequestDispatcher类     (服务器端跳转)(转发) 

    <% request.getRequestDispatcher("page2.jsp").forward(request, response);%> 

response重定向和forward跳转和RequestDispatcher的区别

(1) response重定向

    执行完页面的所有代码,再跳转到目标页面。
    跳转到目标页面后,浏览器地址栏中的URL会改变。
    在浏览器端重定向。
    可以跳转到其它服务器上的页面,response.sendRedirect(“http://www.baidu.com”)

(2) forward跳转

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

    指定目标页面时,既可以使用绝对路径,也可以使用相对路径。

(3) RequestDispatcher跳转

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

    指定目标页面时,只能使用绝对路径。

jsp实现页面跳转的几种常用方式相关推荐

  1. Flex页面跳转的五种实现方式

    Flex页面跳转有很多值得学习的地方,本文向大家介绍一下Flex页面跳转的几种方式,主要包括五种方式,这里为大家一一介绍. AD: 在学习Flex的过程中,你可能会遇到Flex页面跳转的概念,这里和大 ...

  2. JS和JSP实现页面跳转的几种方法

    一.js如何实现页面跳转 所谓的js页面跳转就是利用javesrcipt对打开的页面ULR进行跳转,如我们打开的是A页面,通过javsrcipt脚本就会跳转到B页面.目前很多垃圾站经常用js跳转将正常 ...

  3. JavaWeb,使用servlet/jsp时页面跳转的两种方式:转发和重定向

    一.两种跳转获得对象的方式 1️⃣获得转发对象getRequestDispatcher() httpServletRequest.getRequestDispatcherServletContext. ...

  4. jsp实现页面跳转的几种方式

    一, 使用href超链接标记              (客户端跳转) 二, 提交表单                           (客户端跳转) <form name="fo ...

  5. 【jsp】页面跳转的两种方法

    注:由index.jxp跳转到Failure.jsp request.getSession().setAttribute("msg", "45654"); 方法 ...

  6. 页面跳转的两种实现方式:重定向与转发

    1.重定向 客户端向服务器端发送请求servlet1,服务器端接收/servlet1,执行完后调用了sendRedirect()方法,立即向客户端返回这个响应,响应行告诉客户端须要再发送一个/serv ...

  7. 页面倒计时按钮的两种实现方式

    页面倒计时按钮的两种实现方式: 现假设需求为:点击打开页面后,让用户阅读本页面内容并进行60s倒计时,倒计时结束后用户才可以点击"确定"按钮,进行页面跳转. ①第一种实现方式,打开 ...

  8. Jsp页面跳转和js控制页面跳转的几种方法

    Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servle ...

  9. js 控制页面跳转的5种方法

    js 控制页面跳转的5种方法 编程式导航: 点击跳转路由,称编程式导航,用js编写代码跳转. History是bom中的History.back是回退一页Histiory.go(1)前进一页Histo ...

最新文章

  1. AI加持的WPS来了:金山开源全球首个办公DL框架KSAI-Lite
  2. boost::multi_array模块实现index_range 的测试
  3. Xtrabackup的“流”及“备份压缩”功能
  4. java程序设计与实践教程 王薇 doc_Java程序设计与实践教程 王薇主编 答案
  5. 虚拟DOM Diff算法解析
  6. c语言用指针实现打开和关闭文件,我用rewind函数没把指针直到开始,关闭文件然后打开就行。帮忙看看...
  7. mysql连接不上怎么重置密码错误_MySQL数据库连接不上、密码修改问题
  8. 技术开发(委托)合同怎么写?
  9. mysql缓存怎么防止缓存击穿_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩...
  10. 为防 Android 碎片化?Google 强迫开发者使用自有开发工具!
  11. 程序员必备技能-科学砍需求 1
  12. 创翼软件linux版本,创翼pc版下载-创翼电脑版下载v5.2.22.5226-软件爱好者
  13. opencv手册_OpenCV之单目测距实现
  14. MySQL数据库导入代码_mysql数据库导入导入代码
  15. 第五章 代码重用与函数编写(1)
  16. OpenStack 安装教程(使用Fuel )
  17. excel去重怎么操作_EXCEL根据进货、出货求库存怎么操作
  18. 为什么钉钉里的图片打开得更快了? | 凌云时刻
  19. HPSocket网站
  20. 文献阅读(40)ICLR2021-Combining Label Propagation and Simple Models Out-performs Graph Neural Networks

热门文章

  1. UniApp 自定义条件编译详细使用流程
  2. Omni(USDT)钱包安装(ubuntu)
  3. vue2+高德地图绘制多个圆形覆盖物和多边形覆盖物
  4. 新冠肺炎疫情实时数据查询
  5. [LabVIEW]子VI中移位寄存器未初始化的严重后果
  6. 软件安全-UltraEdit恢复带毒文档
  7. 陕西计算机在职研究生院校排名,西安在职研究生院校
  8. Android wifi sniffer log总结分析
  9. 读朱伯崑之《易学基础教程》
  10. 华为鸿蒙2048小游戏,《从零开发鸿蒙小游戏App》直播答疑(包含新版2048游戏代码)...