首页 > 代码库 > 有时候在操作Session时,系统会抛出如下异常:java.lang.IllegalStateException: Cannot create a session after the response has been committed
有时候在操作Session时,系统会抛出如下异常:java.lang.IllegalStateException: Cannot create a session after the response has been committed
有时候在操作Session时,系统会抛出如下异常
java.lang.IllegalStateException: Cannot create a session after the response has been committed
原因1:
Session 的创建语句: HttpSession seesion = request.getSession(); 之前有Response的输出语句。
应该把HttpSession seesion = request.getSession(); 放在Response的输出语句前面
例如:
response.sendRedirect("xxx.jsp");
HttpSession session = req.getSession();
改成
HttpSession session = req.getSession();
response.sendRedirect("xxx.jsp");
原因2:
如果使用了Struts2可以在struts.xml中添加一个默认的拦截器:
<interceptor-ref name="createSession"/>
<interceptor-ref name="defaultStack"/>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。