Java后台和Jsp跳转页面的两种方法以及它们的区别
来源:互联网 发布:eve有mac版吗 编辑:程序博客网 时间:2024/06/12 01:41
(1)使用response对象,为Jsp的内置对象
直接使用sendRedirect()重定向, 重定向后在浏览器地址栏上会出现重定向页面的URL.代码:
<% response.sendRedirect("http://www.baidu.com");return; %>
说明: sendredirect()中的URL是可以带参数的,例如sendredirect("url?name="+name);我们可以在跳转的时候传入参数.
此外,一般response.sendRedirect()之后紧跟一句 return;我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然已经要做转向了,那么后的输出就已经没有意义了,而且有可能会因为后面的输出导致转向失败。
使用setHeader()方法,直接修改地址栏来实现页面的重定向
<% response.setHeader("Refresh","1;url=http://www.baidu.com"); %>
标准格式: response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径");上例是等待1秒之后跳转.
(2)使用requestDispatcher类
基本方法
RequestDispatcher rd = request.getRequestDispatcher("想要跳转的地址"); rd.forward(response,request);
Servlet可通过两种方式得到RequestDispatcher对象:
ServletContext的getRequestDispatcher()
ServletRequest的getRequestDispatcher()
调用ServletContext的getRequestDispatcher(String path)方法,path参数指定目标组件的路径。
调用ServletRequest的getRequestDispatcher(String path)方法与上一个方式的区别在于,前者的path参数必须是绝对路径,而后者的path参数可以是绝对路径,也可以是相对路径。所谓绝对路径,就是指以符号"/"开头的路径,"/"表示当前web应用的URL入口。
最后比较一下response重定向和forward跳转的区别
response:
执行完所有的代码再跳转到目标页
跳转到目标页后浏览器的URL会改变
在浏览器中重定向
可以跳转到其他服务器上的页面,例如”百度”。
forward跳转 :
直接跳转到目标网页 其后的代码不再执行
跳转到目标页后URL不变
在服务器端重定向
无法跳转到其他服务器上的页面
- Java后台和Jsp跳转页面的两种方法以及它们的区别
- 页面跳转两种方法的区别
- jsp页面的两种跳转方式(request和response的区别)
- jsp实现页面跳转的两种方法
- JSP页面跳转的几种方法以及注意点
- 跳转页面的两种方法,及区别
- jsp的两种跳转方式和区别
- java----jsp发送请求到后台进行页面的跳转
- Java线程状态转换的方法以及它们的区别
- Servlet跳转Jsp的两种方法
- Jsp页面跳转和js控制页面跳转的几种方法
- JSP页面的五种跳转方法
- JSP页面的五种跳转方法
- JSP页面的五种跳转方法
- JSP页面的五种跳转方法
- JSP页面的五种跳转方法
- JSP页面跳转的五种方法
- JSP页面跳转的五种方法
- WebStorm 2017.2.3 中文汉化版(含注册激活码)
- myeclipse设置指定变量都显示
- amcharts的使用介绍
- Tableau地图的使用
- redis 哈希类型 操作命令
- Java后台和Jsp跳转页面的两种方法以及它们的区别
- 运算符
- centos 搭建 lnmp
- Linux定时任务Crontab命令详解
- Component One C# c1FlexGrid 帮助文档
- 用Math.random()方法随机生成十个学生的成绩,计算这十个学生的平均成绩
- Android中Looper Handler Message三者之间的关系
- Android 屏幕适配方案
- 第五周 【项目1