欢迎来到天天文库
浏览记录
ID:59254708
大小:13.00 KB
页数:2页
时间:2020-09-08
《JavaWeb经验总结之JSP页面跳转的五种方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP页面跳转的五种方法原
2、2012-11-22
3、浏览:4899
4、投票:0JSP页面跳转的方法是什么?这是很多很多朋友们都不太了解的,下面就让我来为大家介绍一下。这些是我平时总结出来的,希望能够对大家有所帮助。步骤阅读方法/步骤>01RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servletengine传递HTTP请求从当前的ServletorJSP到另外一个Servlet,JSP或普通HTML文件,也即你的form提交至a.jsp,在a.
5、jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递.但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面。>02response.sendRedirect()是在用户的浏览器端工作,sendRedir
6、ect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.重定向后在浏览器地址栏上会出现重定向页面的URL>03<jsp:forwardpage=""/> 它的底层部分是由RequestDispatcher来实现的,因此它带有RequestDispatcher.forward()方法的印记。 如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作
7、用,这一点应该特别注意。 另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交>04修改HTTPheader的Location属性来重定向 通过设置直接修改地址栏来实现页面的重定向。 jsp文件代码如下:<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); StringnewLocn="/newpath/jsa.jsp"; response.setHeader("Location",newLocn);%>>05J
8、SP中实现在某页面停留若干秒后,自动重定向到另一页面 在html文件中,下面的代码:<metahttp-equiv="refresh"content="300;url=target.jsp"> 它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。 由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。 关键代码:Stringc
9、ontent=stayTime+";URL="+URL;response.setHeader("REFRESH",content);
此文档下载收益归作者所有