在日常的编程过程中,很多学员对于jsp三种页面跳转方式的比较不是很清楚,本文将为大家介绍一下jsp三种页面跳转方式的比较的内容 。这也是我平时总结出来的一点经验,拿出来跟大家分享一下 。
1 response.sendRedirect() 此语句前不允许有out.flush(),如果有,会有异常: java.lang.IllegalStateException: Cant sendRedirect() after data has committed to the client. at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558) ... 跳转后浏览器地址栏变化 如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,不过对response的操作已无意义了; 如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;
【jsp简述三种不同页面跳转方式,jsp 跳转】2 response.setHeader("Location","") 此语句前不允许有out.flush(),如果有,页面不会跳转 。跳转后浏览器地址栏变化 此语句后面的语句执行完成后才会跳转
3 此语句前不允许有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) ... 跳转后浏览器地址栏不变,不过只能跳到当前主机下 此语句后面的语句执行完成后才会跳转
推荐阅读
- 正确使用单眼皮眼线液的步骤,双眼皮液怎么用
- 中庶子 是什么官职
- 留学澳洲需要多少钱,自费留学澳洲需要多少钱
- 买菠萝蜜怎么挑熟的
- 钢结构别墅价格和介绍,钢结构别墅价格多少钱一平方
- 应该如何恢复手机数据流量,手机数据怎么恢复
- 试客联盟的兑换券有什么用,试客联盟怎么赚钱
- 澳大利亚移民eoi打分,澳洲什么专业好移民
- 自制面包教程 如何制作面包