先来介绍一下在服务端jsp脚本中跳转页面的几种方法:
1. response.sendredirct("跳转到页面");
该方法通过修改http协议的header部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.
执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.
可以跳转到其他服务器上的页面response.sendredirct('http://www.jb51.net').
2.response.setheader();
该方法和response.sendredirect一样,通过修改http协议的header部分.
3.<jsp:forward page="跳转页面"/>
该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<jsp:forward>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.
request可以传值过去. 直接跳转到页面,后面的代码不执行. 跳转后地址栏不变. 无法跳转到其他服务器上的页面. 图片不是绝对路径无法显示.
4.request.getrequestdispatcher("跳转页面");
request可以传值过去. 执行完该页所有代码,然后再跳转到页面.
跳转地址栏不变. 不可以跳转到其他服务器上的页面
有以下3种方法可以做到输出重定向:
response.setrederect("url")
该方法通过修改http协议的header部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.
response.sendredirect("http://www.jb51.net/index.html");
2.下面的方法也能改变http header属性,它的原理和 1 是一样的.
3.采用<jsp:forword>
该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在<jsp:forword>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.
上面是在服务端利用jsp脚本的一些方法跳转,下面我们来看一下如何使用前端html,js来做页面跳转
html语言的自动跳转
javascript跳转
第一种方法:
第二种方法:
第三种方法:
第四种方法:
history对象的back(),go()方法.go()方法需要一个整形入口参数
或
两者等价都是返回上一页
第五种方法:
此方法不推荐使用
第六种方法:
其实利用js跳转页面的方法还有很多,在这只列出了这几中,其它方法当你对js有了基本了解后可以自由发挥你的想像了
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!