|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
使用JSP大约有下列三种跳转方法: 1. response.sendRedirect(); 2. response.setHeader("Location",""); 3. <jsp:forward page="" /> 经过试验得到下面的一些规则: 一. response.sendRedirect() 此语句前不答应有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="" /> 此语句前不答应有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) ... 跳转后浏览器地址栏不变,但是只能跳到当前主机下 此语句后面的语句执行完成后才会跳转 返回类别: 教程 上一教程: JDBCTM 指南:入门4 - STATEMENT 下一教程: JAVA 中 JAR 文件的编写和应用 您可以阅读与"JSP三种页面跳转方法的比较"相关的教程: · JSP入门初级教程之实现页面跳转 · 使用自定义标签,将结果集返回到jsp页面!(推荐方式) · JSP教程(六)-怎么在JSP中跳转到别一页面 · 可以自动跳转到出错页面的SERVLET/JSP框架 · 动态网页制作技术JSP与ASP的比较 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |