在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
先来介绍一下在服务端JSP脚本中跳转页面的几种方法: 1. response.sendRedirct("跳转到页面"); 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去. 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>之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意. 4.request.getRequestDispatcher("跳转页面"); request可以传值过去. 执行完该页所有代码,然后再跳转到页面. <% RequestDispatcher rd = request.getRequestDispatcher("ogeek.jsp"); rd.forward(request,response); %> 有以下3种方法可以做到输出重定向: RESPONSE.SETREDERECT("URL") 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. 2.下面的方法也能改变HTTP HEADER属性,它的原理和 1 是一样的. <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Location",newLocn); % > 3.采用<JSP:FORWORD> 上面是在服务端利用JSP脚本的一些方法跳转,下面我们来看一下如何使用前端HTML,JS来做页面跳转 HTML语言的自动跳转 <html> <head> <meta http-equiv="refresh" content="0;url="https://www.ogeek.net"> 0是等待时间,如果设置为5表示等待5s后开始跳转 </head> JavaScript跳转 第一种方法: <script languate="javascript"> window.location.replace("https://www.ogeek.net"); </script> 第二种方法: <script languate="javascript"> window.location="https://www.ogeek.net"; </script> 第三种方法: <script languate="javascript"> document.location.href("https://www.ogeek.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跳转页面的方法还有很多,在这只列出了这几中,其它方法当你对JS有了基本了解后可以自由发挥你的想像了 |
请发表评论