`
water84222
  • 浏览: 375080 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Session IllegalStateException

阅读更多

request.getSession();

出现IllegalStateException 异常。

查看tomcat 源码

if ((context != null) && (response != null) &&
            context.getCookies() &&
            response.getResponse().isCommitted()) {
            throw new IllegalStateException
              (sm.getString("coyoteRequest.sessionCreateCommitted"));
        }

 出现这个异常的原因就是这几种,对于response.getResponse().isCommitted(),就是说当response 提交返回了,
就无法设置cookie,如果创建session前,response 已经提交了,那么这个新的session就无法与cookie保持一致了。

分享到:
评论

相关推荐

    ServletHttpSession DEMO

    - `request.getSession(true)`:与上面相同,但若不存在Session且创建失败(如禁用Cookie),会抛出`IllegalStateException`。 - `request.getSession(false)`:如果存在Session则返回,否则返回`null`。 **4. 获取...

    Android用户Session管理的设计方案.docx

    throw new IllegalStateException("SessionManager not initialized."); } } // 其他抽象方法声明 } public class PreferencesSessionManager extends SessionManager { private SharedPreferences ...

    tomcat-redis-session-manager-tomcat-7

    tomcat-redis-session 共享 异常解决:Race condition encountered...java.lang.IllegalStateException: Race condition encountered: attempted to load session[xxx] which has been created but not yet serialized.

    javax.jms.jar

    javax.jms.IllegalStateException.class javax.jms.JMSSecurityException.class javax.jms.ResourceAllocationException.class javax.jms.TransactionInProgressException.class javax.jms....

    java-servlet-api.doc

    当Session终止时,服务器会释放Session对象以及所有绑定在Session上的对象。 绑定对象到Session中 如果有助于你处理应用的数据需求,你也许需要绑定对象到Session中,你可以通过一个唯一的名字绑定任何的对象到...

    java程序员面试题

    当一个状态化的Session Bean实例被钝化时,调用`SessionContext.getEJBObject()`方法将抛出`java.lang.IllegalStateException`异常。 - 第二条陈述未完整给出,但一般而言,`SessionContext.getRollbackOnly()`方法...

    Java常见异常集-Java,Hibernate,Tomcat异常

    5. **IllegalStateException: Session已失效**:当尝试访问一个已经失效的HttpSession时,会抛出此异常。确保在适当的时候关闭或重新创建Session,避免长时间持有Session引用。 6. **NoSuchMethodError**:此错误...

    2013华为java招聘笔试题

    例如,如果在会话bean实例被动化时调用`SessionContext.getEJBObject()`,则可能抛出`java.lang.IllegalStateException`。 以上题目及解析涵盖了Java编程语言的基础概念,包括但不限于变量、控制流、方法覆盖、内部...

    jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

    重要的是,确保在响应被提交之前调用此方法,因为如果容器依赖于cookie来保持会话完整性,且在响应提交后被要求创建新会话,将会抛出`IllegalStateException`异常。 **方法行为** - `HttpServletRequest....

    request.getSession().doc

    * 如果容器使用 Cookie 来维护会话完整性,并在响应提交时创建新的会话对象,将抛出 IllegalStateException 异常。 * 在编写代码时,需要根据实际情况选择合适的 create 参数值,以避免不必要的会话创建或....

    华为java面试题及答案

    ### 华为Java面试题及答案解析 #### 题目一:字符串不可变性 **题目描述**: ```java public class Test { ...一般而言,`java.lang.IllegalStateException`可能会在尝试操作已关闭或不再有效的Session Bean时抛出。

    PriorityQueue带优先级的队列md,学习代码笔记

    - `add(E e)`: 向队列中添加一个元素,如果队列已满,会抛出`IllegalStateException`。 - `offer(E e)`: 类似于`add()`,但当队列满时,此操作可能不会抛出异常,而是返回`false`。 - `poll()`: 返回并移除队头的...

    java 中 request.getSession(true、false、null)的区别

    如果在响应已提交的情况下尝试创建会话,容器可能会抛出`IllegalStateException`。 1. `HttpServletRequest.getSession(true)`:这个调用等同于`HttpServletRequest.getSession()`。它表示如果当前请求中没有会话,...

    ServletJSP数据库的笔试及面试题.docx

    ArithmeticException、ArrayStoreException、BufferOverflowException、...IllegalStateException、ImagingOpException、IndexOutOfBoundsException、MissingResourceException、NegativeArraySizeException、...

    JSP彩色验证码【100%可以用,亲自测试可用,带验证功能实例】

    - 代码中提到了关于`response.getOutputStream()`和`out`的使用问题,需要注意在输出图像时,应当使用`response.getOutputStream()`而非`out`,以避免`java.lang.IllegalStateException`异常。 #### 三、展示与...

    Java常见异常

    14. **java.lang.IllegalStateException: getAttribute: Session** 在非活动的Session上尝试获取属性。确保在调用getAttribute()方法前,Session处于活动状态。 处理这些异常时,关键在于理解异常信息、定位问题...

    华为公司 java 面试题

    此题目的剩余部分未能给出完整的描述,但根据上下文推测,可能是指如果 Session Bean 处于非活动状态或已经关闭,则抛出 `java.lang.IllegalStateException`。 综上所述,通过这些题目我们可以看到华为公司在 Java ...

    179海关联调服务

    {“code”:“20000”,“message”:“上传失败 java.lang.IllegalStateException: xxxx这里是错误信息内容”,“total”:0,“serviceTime”:1500000000000} 这个错误说明上传的数据格式不对,海关系统无法解析,注意看...

    java文件上传和下载

    HttpServletRequest request) throws IllegalStateException, IOException { // 得到项目临时文件路径 String upPath = request.getServletContext().getRealPath("/") + "/up/"; // 得到文件名 String ...

Global site tag (gtag.js) - Google Analytics