我们来说说13种页面跳转方法

先来介绍一下在服务端JSP脚本中跳转页面的4种方法:

response.sendRedirct(“跳转到页面”);
该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.

执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.
可以跳转到其他服务器上的页面response.sendRedirct(‘//www.jb51.net’).

2.

response.setHeader();
该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn=”/index.html”;
response.setHeader(“Location”,newLocn);

3.

< jsp:forward page=”跳转页面”/>
该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在< jsp:forward>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.

request可以传值过去. 直接跳转到页面,后面的代码不执行. 跳转后地址栏不变. 无法跳转到其他服务器上的页面. 图片不是绝对路径无法显示.

4.request.getRequestDispatcher(“跳转页面”);
request可以传值过去. 执行完该页所有代码,然后再跳转到页面.
跳转地址栏不变. 不可以跳转到其他服务器上的页面

RequestDispatcher rd = request.getRequestDispatcher(“jb51.jsp”);
rd.forward(request,response);

做到输出重定向:(3种方法)

RESPONSE.SETREDERECT(“URL”)

第一种方法
该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.

response.sendRedirect(“//www.jb51.net/index.html”);

第二种方法
下面的方法也能改变HTTP HEADER属性,它的原理和 1 是一样的.

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String
newLocn=”/index.html”; response.setHeader(“Location”,newLocn); % ><
br>

第三种方法.采用

< JSP:FORWORD>

该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在< JSP:FORWORD>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意.

上面是在服务端利用JSP脚本的一些方法跳转,下面我们来看一下如何使用前端HTML,JS来做页面跳转
HTML语言的自动跳转

< html>  
< head>   
< meta http-equiv=”refresh” content=”0;url=”//www.jb51.net”>   
0是等待时间,如果设置为5表示等待5s后开始跳转  
< / head >

JavaScript跳转(6种方法)

第一种方法:

< script languate=”javascript”>
   window.location.replace(“//www.jb51.net”);
< / script>

第 二种方法:

< script languate=”javascript”>   
window.location=”//www.jb51.net”;
< /script>

第三种方法:

< script languate=”javascript”>
  document.location.href(“//www.jb51.net”);
< / script>

第四种方法:

history对象的back(),go()方法.go()方法需要一个整形入口参数

< a href=”javascript:history.go(-1)” rel=”external nofollow” >返回上一步< /a>

< a href=”javascript:history.back()” rel=”external nofollow” >返回上一步< /a>

两者等价都是返回上一页

第五种方法:

document.formName.action=”test.jsp”;
document.formName.submit();
//使用JS提交的方式 此方法不推荐使用

第六种方法:

< script language=”javascript”>    
window.navigate(“top.jsp”);
< /script>

其实利用JS跳转页面的方法还有很多,在这只列出了这几中,

meta http-equiv=refresh 和13种跳转页面方法的故事相关推荐

  1. this.$router 的三种跳转页面方法

    第一种: this.$router.push('需要跳转到的路径名称') 此方法跳转后,会在历史栏目中保存路劲地址,当点击历史标签时可以进行访问 第二种: this.$router.replace(' ...

  2. 13种时间管理的方法

    13种时间管理的方法 1.有计划地使用时间.不会计划时间的人,等于计划失败. 2.目标明确.目标要具体.具有可实现性. 3.将要做的事情根据优先程度分先后顺序.80%的事情只需要20%的努力.而20% ...

  3. 【微信小程序】小程序中几种跳转页面的方式

    本期内容 本期将介绍小程序中,几种跳转页面的方式以及区别 目录 1.只能跳转到 tabBar 配置页面 2.返回上一级页面( delta:返回的页面数,默认值为 1,若 delta 大于现有页面数,则 ...

  4. html js url 跳转页面内容,js跳转页面方法总结

    js跳转页面方法大全3祥子网屋;秒后自动跳转-- function countDown(secs){ tiao.innerText=secs; if(--secs>0) setTimeout(& ...

  5. 信鸽推送之厂商通道和点击消息跳转页面方法

    一.厂商通道集成 1.华为推送通道集成:http://xg.qq.com/docs/android_access/huawei_push.html 2.小米推送通道集成:http://xg.qq.co ...

  6. html js界面跳转,js跳转页面方法总结

    js跳转页面方法大全3祥子网屋;秒后自动跳转-- function countDown(secs){ tiao.innerText=secs; if(--secs>0) setTimeout(& ...

  7. 微信小程跳转页面方法总结

    最近正在做微信小程项目,我会把我遇到问题都进行总结. 微信小程序跳转页面方法总结(有什么错误的地方希望大家进行指正) 微信小程提供的api方法 // 保留当前页面,跳转到应用的某个页面,点击返回按钮时 ...

  8. 微信小程序两种跳转页面的方法

    步骤一:添加新页面 在小程序目录下的pages文件下新建文件下,命名为news 在app.json中添加新的页面"pages/news/news" 此时news文件夹下出现四个配置 ...

  9. html js实现跳转页面,js跳转页面方法实现汇总

    3布丁足迹;秒后自动跳转-- function countDown(secs){ tiao.innerText=secs; if(--secs>0) setTimeout("count ...

最新文章

  1. 你要偷偷学会排查线上 CPU 飙高的问题,然后惊艳所有人!
  2. 超声相控阵合成孔径成像FPGA设计介绍
  3. 谁能提供修改生产订单的Bapi?
  4. 机器学习面试题(part2)
  5. 顺藤摸瓜的解决GDB的DEBUG中出现的小问题
  6. 类的加载过程详解之过程二:Linking(链接)阶段
  7. 配置引导工具Clover Configurator for Mac——可以产生创建修改四叶草EFI配置文件
  8. python forward函数_Python——函数
  9. 每日一课 | python烤地瓜案例
  10. 国外无限php空间,关于无限空间和美国PHP主机不限制流量存储的认知
  11. 硅计算机的原理,量子计算机工作原理揭秘
  12. 分享几张与互联网相关的搞笑图片
  13. c语言用hash方式数组去重,利用set实现去重
  14. 程序员的十层楼(http://softwareblogs-zho.intel.com/2009/02/04/1071/)
  15. 图片路径前缀有blob?图片渲染不出来?
  16. 《计算机网络》(第8版)第五章 运输层 知识点总结
  17. PMP-项目经理的角色
  18. 盲源分离matlab程序,Ica盲源分离Matlab程序
  19. IDEA编写JDBC连接MySQL
  20. php中获取金钱,PHP处理金钱和金钱价值观

热门文章

  1. 爱人啊,我想带你去世界的任何一个地方--java篇
  2. centos 7 安装 wordpress练习
  3. 推荐10个非常好用的CAD制图软件
  4. 计算机点击关机 重新启动,电脑点击关机却自动重启了怎么回事
  5. uni-app播放音乐
  6. 短视频必备小动画效果——手绘涂鸦社交媒体竖屏pr短视频模板
  7. 后现代婚礼机器人显神通_MIT最新黑科技:迷你机器人显神通!
  8. 【Unity Shader】使用Geometry Shader进行大片草地的实时渲染
  9. matlab 滑块 设置,MATLAB滑块步骤行为
  10. Java + Selenium 完成简单滑块验证学习之路(破解无缺口滑块验证码)(三)