欢迎来到天天文库
浏览记录
ID:18640393
大小:46.00 KB
页数:7页
时间:2018-09-20
《jsp页面跳转方法荟萃》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.response.sendRedirct("跳转到页面");该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.request无法传值过去.执行完该页所有代码,然后再跳转到页面.跳转地址栏改变.可以跳转到其他服务器上的页面response.sendRedirct(http://www.sun.com).2.response.setHeader();该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分.<%resp
2、onse.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);StringnewLocn="/index.html";response.setHeader("Location",newLocn);%>3.该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户
3、端,那么该语句将不起作用,这一点应该特别注意.request可以传值过去.直接跳转到页面,后面的代码不执行.跳转后地址栏不变.无法跳转到其他服务器上的页面.图片不是绝对路径无法显示.例子1:from.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pagebuffer="1kb"%><%longi=0;intj=0;for(i=0;i<60;i++){ out.println(j++);}%>4、"/>结果:跳到to.jsp上.例子2from.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pagebuffer="1kb"%><%longi=0;intj=0;for(i=0;i<600;i++){ out.println(j++);}%> 报错:java.lang.IllegalStateException:Error:Attempttoclearabufferthat'salr5、eadybeenflushedorg.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:648)org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)org.apache.jsp.forward.from02_jsp._jspService(from02_jsp.java:58)org.apache.jasper.runtim6、e.HttpJspBase.service(HttpJspBase.java:94)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)org7、.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)org.pcvit.pan.filter.EncodingFilter.doFilter(EncodingFilter.java:19) 例子3:from.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pag8、ebuffer="1kb"%><%longi=0;intj=0;for(i=0;i<6000;i++){ out.println(j++);}%> 结果:没有跳到to.jsp上.但是却显示出了from.jsp页面的代码执行结果.--------------------------------------------------------------
4、"/>结果:跳到to.jsp上.例子2from.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pagebuffer="1kb"%><%longi=0;intj=0;for(i=0;i<600;i++){ out.println(j++);}%> 报错:java.lang.IllegalStateException:Error:Attempttoclearabufferthat'salr
5、eadybeenflushedorg.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:648)org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)org.apache.jsp.forward.from02_jsp._jspService(from02_jsp.java:58)org.apache.jasper.runtim
6、e.HttpJspBase.service(HttpJspBase.java:94)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)org
7、.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)javax.servlet.http.HttpServlet.service(HttpServlet.java:802)org.pcvit.pan.filter.EncodingFilter.doFilter(EncodingFilter.java:19) 例子3:from.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pag
8、ebuffer="1kb"%><%longi=0;intj=0;for(i=0;i<6000;i++){ out.println(j++);}%> 结果:没有跳到to.jsp上.但是却显示出了from.jsp页面的代码执行结果.--------------------------------------------------------------
此文档下载收益归作者所有