JSP三种页面跳转方式的比较

2016-02-19 18:07 63 1 收藏

下面是个超简单的JSP三种页面跳转方式的比较教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

  使用JSP大约有下列三种跳转方式:
  1. response.sendRedirect();
  2. response.setHeader("Location","");
  3. jsp:forward page="" /

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

  一. response.sendRedirect()

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  此语句前不允许有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(),如果有,页面不会跳转。
  跳转后浏览器地址栏变化
  此语句后面的语句执行完成后才会跳转
  三. jsp:forward page="" /

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  此语句前不允许有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.jsp.PageContextImpl.forward(PageContextImpl.java:836)
   ...
  跳转后浏览器地址栏不变,但是只能跳到当前主机下
  此语句后面的语句执行完成后才会跳转
  

来源:https://www.tulaoshi.com/n/20160219/1616835.html

延伸阅读
标签: 整形
三种注射丰唇方法比较 三种注射丰唇方法比较 1、胶原蛋白 胶原蛋白,是最自然的唇部填充物,但它属于一种组织代用品,因此不能够注射太多,否则会出现不良反应,甚至导致感染。最为需要注意的是,有1/3的人会对胶原蛋白过敏。 适应人群:唇部轻度不够丰满,只需要轻微扩张唇型的人。 丰唇整形手术时间:此手术...
夏天到了,要学会保持卫生的健康,不仅仅是卫生的健康,更是要保持自身的健康,那么你才会更健康的,那么对于内裤,你是如何清洗的呢?你知道内裤的选择有啥标准,今天图老师小编教大家3种清洗内裤的方法,让你健康每一天。 其实内裤是属于最有细菌的地方,每天留在内裤上的粪便有0.1克的细菌,在其中就有10个虫卵、100个寄生虫、10万...
近年来,计算机价格下降很快,硬件产品的更新更是一日千里,许多家庭都渐渐添置了两台,甚至两台以上的电脑。再加上网络的普及,组建家庭网络就逐渐提上了日程。 大家都知道,家庭组网是一项经济便利的选择,它不仅方便了数据的交换,而且可大幅度地降低后置PC的投资。文件共享使得你可以在一台机子上访问另外一台机子的文档;家庭成...
《边缘战士》游戏三种方式玩法 你可以用三种方式来玩BRINK,‘战役模式’讲述方舟内战,自由模式可以选择这些关卡和自定义内容,挑战模式可以让你在特制场景中磨练战斗技巧。(没说多人游戏?) 1.武器与武器自定义项目只能通过完成挑战来获得 2.Rhett突击步枪可以装刺刀(PC版没有刺刀了) 3.特工可为队友标记敌方技师放置的地雷...
标签: Java JAVA基础
  1 javascript ,设置一个变量,只允许提交一次。 <script language="javascript" var checkSubmitFlg = false; function checkSubmit() { if (checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return true; } document.ondblclick ...

经验教程

218

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部