分站 简化版 股指 日历 影视
携程 地图 计算器 行情 电脑
空位 空位 空位 空位 空位
首页 软件 编程 网络 窍门 笑话 知识 公告 注册 登录 用QQ登录本站
全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
您现在的位置:首页 >> JSP >> 内容

JSP页面跳转的实战规则

内容摘要:使用JSP大约有下列三种跳转方式: 1. response.sendRedirect(); 2. response.setHeader('Location',''); 3. <jsp:forward page='' /> 经过试验得到下面的一些规则: 一. response.sendRedirect() 此语句前不允许有out.flush(),如果有out.......

  使用jsp大约有下列三种跳转方式:

1. response.sendredirect();

2. response.setheader("location","");

3. <jsp:forward page="" />

经过试验得到下面的一些规则:

一. response.sendredirect()

此语句前不允许有out.flush(),如果有out.flush(),会有异常:

java.lang.illegalstateexception: can't sendredirect() after data has committed to the client.

at com.caucho.server.connection.abstracthttpresponse.sendredirect(abstracthttpresponse.java:558)

...

跳转后浏览器地址栏变化

如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;

如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;

二. response.setheader("location","")

此语句前不允许有out.flush(),如果有out.flush(),页面不会跳转。

跳转后浏览器地址栏变化

此语句后面的语句执行完成后才会跳转

三. <jsp:forward page="" />

此语句前不允许有out.flush(),如果有,会有异常:

java.lang.illegalstateexception: forward() not allowed after buffer has committed.

at com.caucho.server.webapp.requestdispatcherimpl.forward(requestdispatcherimpl.java:134)

at com.caucho.server.webapp.requestdispatcherimpl.forward(requestdispatcherimpl.java:101)

at com.caucho

  版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


发布日期:2017-8-31 发布时间:9:16:40 点击:32 
  • 上一篇:jsp+js实现可排序表格
  • 下一篇:jsp计数器制作手册
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2017

    本空间由景安网络(VPS)提供,360网站卫士提供加速防护
    YJCMS V2.5 Build 17.12.08(MSSQL) 闽ICP备05000814号-1