jsp实现页面跳转的几种常用方式
一, 使用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实现页面跳转的几种常用方式相关推荐
- Flex页面跳转的五种实现方式
Flex页面跳转有很多值得学习的地方,本文向大家介绍一下Flex页面跳转的几种方式,主要包括五种方式,这里为大家一一介绍. AD: 在学习Flex的过程中,你可能会遇到Flex页面跳转的概念,这里和大 ...
- JS和JSP实现页面跳转的几种方法
一.js如何实现页面跳转 所谓的js页面跳转就是利用javesrcipt对打开的页面ULR进行跳转,如我们打开的是A页面,通过javsrcipt脚本就会跳转到B页面.目前很多垃圾站经常用js跳转将正常 ...
- JavaWeb,使用servlet/jsp时页面跳转的两种方式:转发和重定向
一.两种跳转获得对象的方式 1️⃣获得转发对象getRequestDispatcher() httpServletRequest.getRequestDispatcherServletContext. ...
- jsp实现页面跳转的几种方式
一, 使用href超链接标记 (客户端跳转) 二, 提交表单 (客户端跳转) <form name="fo ...
- 【jsp】页面跳转的两种方法
注:由index.jxp跳转到Failure.jsp request.getSession().setAttribute("msg", "45654"); 方法 ...
- 页面跳转的两种实现方式:重定向与转发
1.重定向 客户端向服务器端发送请求servlet1,服务器端接收/servlet1,执行完后调用了sendRedirect()方法,立即向客户端返回这个响应,响应行告诉客户端须要再发送一个/serv ...
- 页面倒计时按钮的两种实现方式
页面倒计时按钮的两种实现方式: 现假设需求为:点击打开页面后,让用户阅读本页面内容并进行60s倒计时,倒计时结束后用户才可以点击"确定"按钮,进行页面跳转. ①第一种实现方式,打开 ...
- Jsp页面跳转和js控制页面跳转的几种方法
Jsp 页面跳转的几种方法 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servle ...
- js 控制页面跳转的5种方法
js 控制页面跳转的5种方法 编程式导航: 点击跳转路由,称编程式导航,用js编写代码跳转. History是bom中的History.back是回退一页Histiory.go(1)前进一页Histo ...
最新文章
- AI加持的WPS来了:金山开源全球首个办公DL框架KSAI-Lite
- boost::multi_array模块实现index_range 的测试
- Xtrabackup的“流”及“备份压缩”功能
- java程序设计与实践教程 王薇 doc_Java程序设计与实践教程 王薇主编 答案
- 虚拟DOM Diff算法解析
- c语言用指针实现打开和关闭文件,我用rewind函数没把指针直到开始,关闭文件然后打开就行。帮忙看看...
- mysql连接不上怎么重置密码错误_MySQL数据库连接不上、密码修改问题
- 技术开发(委托)合同怎么写?
- mysql缓存怎么防止缓存击穿_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩...
- 为防 Android 碎片化?Google 强迫开发者使用自有开发工具!
- 程序员必备技能-科学砍需求 1
- 创翼软件linux版本,创翼pc版下载-创翼电脑版下载v5.2.22.5226-软件爱好者
- opencv手册_OpenCV之单目测距实现
- MySQL数据库导入代码_mysql数据库导入导入代码
- 第五章 代码重用与函数编写(1)
- OpenStack 安装教程(使用Fuel )
- excel去重怎么操作_EXCEL根据进货、出货求库存怎么操作
- 为什么钉钉里的图片打开得更快了? | 凌云时刻
- HPSocket网站
- 文献阅读(40)ICLR2021-Combining Label Propagation and Simple Models Out-performs Graph Neural Networks
热门文章
- UniApp 自定义条件编译详细使用流程
- Omni(USDT)钱包安装(ubuntu)
- vue2+高德地图绘制多个圆形覆盖物和多边形覆盖物
- 新冠肺炎疫情实时数据查询
- [LabVIEW]子VI中移位寄存器未初始化的严重后果
- 软件安全-UltraEdit恢复带毒文档
- 陕西计算机在职研究生院校排名,西安在职研究生院校
- Android wifi sniffer log总结分析
- 读朱伯崑之《易学基础教程》
- 华为鸿蒙2048小游戏,《从零开发鸿蒙小游戏App》直播答疑(包含新版2048游戏代码)...