`
hain
  • 浏览: 449117 次
  • 来自: ...
社区版块
存档分类
最新评论

JSP页面跳转中的问题 [ 总结 ]

阅读更多
页面调转有如下几种方式
1   RequestDispatcher.forward()
2  response.sendRedirect()
3  <jsp:forward page="" /> 
4  修改HTTP header的Location属性来重定向
5  pageContext.forward()
 
我把检验用户是否登录的代码写在一个JSP文件中
代码如下
logincheck.jsp
<%
   if (session.getAttribute("flag") == null   
     || !"ok".equals(session.getAttribute("flag"))) {
    
   //1 跳转方式1
    response.sendRedirect("login.jsp");
    return;
 
    //2跳转方式2     
    //pageContext.forward("login.jsp");    
   }
%>

 

//success.jsp

<%@ page contentType="text/html;charset=Shift_JIS" session="true"
 isErrorPage="false" errorPage="err.jsp" %>

//a  包含方法a
<!-- jsp:include page="logincheck.jsp" flush="true"/----> 

//b 包含方法b
<%@ include file="logincheck.jsp"%>
<html>
  <head>
    <title>Success.jsp</title>
  </head>
  <body>
    This is my JSP page. Success! <br>
    Welcome 
     <%
    out.print("SCHOOL : "+request.getAttribute("school")+"<br>");
    out.print("AGE : "+session.getAttribute("age")+"<br>");
    out.print("CITY : "+application.getAttribute("city")+"<br>");
    %>
  </body>
    <A  href="logout.jsp">ログ アウト</A>
</html>

 我将文件的包含方式和文件的调转方式作了组合测试。

结果如下

--------------------------------------------------

包含方法  |   跳转方法      |   结果

-------------------------------------------------

    a           |      1                |      注1

------------------------------------------------ 

    b           |     1                |       ok 

------------------------------------------------ 

   a            |      2               |      注2

------------------------------------------------ 

   b            |       2              |      ok

------------------------------------------------ 

注1

不做任何调转

注2 

只有将

<jsp:include page="logincheck.jsp" flush="true"/> 

放在代码的第一行才可以。

否则

java.lang.IllegalStateException: Cannot forward after response has been committed at org.apache.catalina.core.ApplicationDispatcher.doForward

 

分享到:
评论

相关推荐

    JSP页面跳转方法总结

    jsp的几种跳转方法,希望能对你们有所帮助

    jsp和servlet中实现页面跳转的方式实例总结.docx

    jsp和servlet中实现页面跳转的方式实例总结.docx

    jsp和servlet中实现页面跳转的方式实例总结

    本文实例总结了jsp和servlet中实现页面跳转的方式。分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 &lt;&#37; ...

    jsp的跳转方式总结

    小结: jsp 的跳转方式 区别+特性 技术就在于总结和记忆,并不断的使用

    JSP跳转方式总结.doc

    1.RequestDispatcher.forward()  是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or ...name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.

    关于JSP页面间的传参问题

    平时在项目过程中总结了几点关于jsp页面间的传值方法 之前也上传过这样的资源,但其中有些小问题,呵呵,这是经过自己修改过的,想和朋友们一起分享下,也许还有问题,希望朋友们指点噢。

    Java Web中的页面跳转.pdf

    在java Web编程中间经常出现需要从一个页面跳转到另外一个页面,如何选择跳转方式一直是java Web编程...本文总结了JSP/Servlet、Struts2和Spring中的页面跳转方法,详细分析对比了请求转发和重定向、RequestDispatc...

    js跳转页面方法总结

    js跳转页面方法大全”tiao”&gt;3&lt;/span&gt;&lt;a&gt;祥子网屋;秒后自动跳转……&lt;meta http-equiv=refresh content=3;url=’/search/billsearch.jsp'&lt;/ul&gt; [removed] function countDown(secs){ tiao.innerText=secs; if(–...

    Javascript页面跳转常见实现方式汇总

    本文实例总结了Javascript页面跳转常见实现方式。分享给大家供大家参考,具体如下: 概述 相信很多Web开发者都知道,在开发Web程序的时候,对于页面之间的跳转,有很多种,但是有效的跳转则事半功倍,下面就是我在...

    HTML页面3秒后自动跳转的三种常见方法

    在练习中,我们常常遇到一种问题就是,怎么实现页面N秒之后自动跳转呢? 我自己遇到问题和查找资料,总结了3个方法 方法1: 最简单的一种:直接在前面&lt;head&gt;里面添加代码: 复制代码代码如下:...

    C-ATM.zip jsp+servlet 项目【练手/总结/巩固】

    1. 在JavaWeb中,页面跳转有两种方式:重定向和转发。 2. 重定向是通过发送特定的HTTP响应码告知浏览器请求的资源已被移到新的URL上,浏览器接收到响应后会重新发送请求到新的URL地址,因此URL路径会改变。 3. 转发...

    Ecside总结与学习.ppt

    ECSide是有一个基于jsp tag的开源列表组件. 简单的说,它就是一组...这个工作可以在action/servlet里完成,也可以在jsp页面内完成),然后页面跳转到使用ECSide标签的jsp页面,此时ECSide就可以帮助您展现出所需要的列表.

    JSP+Servlet制作Java Web登录功能的全流程解析

    Web页面登陆功能包括前端的界面以及后台的数据库写入,这里我们总结了JSP+Servlet制作Java Web登陆功能的全流程解析,需要的朋友可以参考下

    关于Tapestry的一些个人总结

    Tapestry简述: Tapestry是一个servle的扩展,它运行于servlet容器... 通过使用Tapestry,开发者完全不需要使用JSP技术,用户只需要使用Tapestry提供的模板技术即可, Tapestry实现了视图逻辑和业务逻辑的彻底分离。

    window.parent与window.openner区别介绍

    今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 “[removed].href”、”location.href”是本页面跳转 “parent.location.href”是上一层页面跳转 “top.location.href”是最...

    jsp+ssm+springboot考研资讯网站管理.rar

    在整个系统的设计当中它是应用mysql数据库来完成的,具体根据网上考研资讯平台的现状来进行开发的,具体根据学生需求实现网上考研资讯平台网络化的管理,各类信息有序地进行存储,进入考研资讯平台页面之后,方可...

    ARCH4系统开发指南

    2.6.3 在jsp页面中翻译代码 18 2.7 如何使用取单号服务 18 2.7.1 配置文件 19 2.7.2 取单号使用方式 19 2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对LOB数据对象的支持 20 2.8.1.1 配置...

    087ssm-vue房屋租赁系统求租合同Vue.zip(可运行源码+数据库文件+文档)

    最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。 本统采用的数据库是Mysql,使用JSP技术开发。在设计过程中,...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    【资源说明】 基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip 1、该资源内项目代码都是经过测试运行成功,...&gt; 总结:jsp用于作页面展示,ajax用于异步刷新,java处理具体业务逻辑

Global site tag (gtag.js) - Google Analytics