您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > JavaWeb经验总结之JSP页面跳转的五种方法
JSP页面跳转的五种方法原|2012-11-22|浏览:4899|投票:0JSP页面跳转的方法是什么?这是很多很多朋友们都不太了解的,下面就让我来为大家介绍一下。这些是我平时总结出来的,希望能够对大家有所帮助。步骤阅读方法/步骤01RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servletengine传递HTTP请求从当前的ServletorJSP到另外一个Servlet,JSP或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递.但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute(name,name)来传至下一个页面。02response.sendRedirect()是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.重定向后在浏览器地址栏上会出现重定向页面的URL03<jsp:forwardpage=/>它的底层部分是由RequestDispatcher来实现的,因此它带有RequestDispatcher.forward()方法的印记。如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交04修改HTTPheader的Location属性来重定向通过设置直接修改地址栏来实现页面的重定向。jsp文件代码如下:<%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn=/newpath/jsa.jsp;response.setHeader(Location,newLocn);%>05JSP中实现在某页面停留若干秒后,自动重定向到另一页面在html文件中,下面的代码:<metahttp-equiv=refreshcontent=300;url=target.jsp>它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。关键代码:Stringcontent=stayTime+;URL=+URL;response.setHeader(REFRESH,content);
本文标题:JavaWeb经验总结之JSP页面跳转的五种方法
链接地址:https://www.777doc.com/doc-2880553 .html