2019独角兽企业重金招聘Python工程师标准>>>

Cannot forward after response has been committed 博客分类: 异常

java.lang.IllegalStateException: Cannot forward after response has bee...

严重: Servlet.service() for servlet StudentLoginSvlt threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at StudentLoginSvlt.doError(StudentLoginSvlt.java:109)
at StudentLoginSvlt.doEnrol(StudentLoginSvlt.java:71)
at StudentLoginSvlt.doGet(StudentLoginSvlt.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

这个是错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,

或者是多个filter的惹reponse的页面跳转

就是说程序在return之前就已经执行了跳转或者执行过response,之后遇到return的话,程序想再次执行跳转,也就是重定向,这时功能也许会实现了,但是控制台会报错,所以控制好跳转是很重要的,我现在的解决办法还是加return null,还没找到更好的解决办法,return null就不能转到另外的页面。”

还看到有这样的指点:“

它是关于跳转转发问题 是由于有页面显示后仍然含有请求转向产生的。 即:在请求进入action中后没有返回再次请求跳转。 解决办法: 1.在request.getRequestDispatcher("how_much.jsp"). forward(request, response);后 加return;

转载于:https://my.oschina.net/xiaominmin/blog/1598236

Cannot forward after response has been committed相关推荐

  1. Cannot forward after response has been committed问题解决及分析

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 通过TO ...

  2. Struts2 Cannot create a session after the response has been committed 一个不起眼的错误

    严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException:  Cannot c ...

  3. Cannot call sendRedirect() after the response has been committed解决方法

    Cannot call sendRedirect() after the response has been committed解决方法 参考文章: (1)Cannot call sendRedire ...

  4. Cannot call sendError() after the response has been committed

    在下载excel模版时报错: 2017-10-18 11:48:08.217 [http-bio-8080-exec-16] WARN o.s.w.s.m.support.DefaultHandler ...

  5. Cannot create a session after the response has been committed

    有时候在操作Session时,系统会抛出如下异常 java.lang.IllegalStateException: Cannot create a session after the response ...

  6. request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别

    在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转: 第一种是request.getRequestDispatcher().forward(request,response): 1.属于转 ...

  7. response.sendRedirect(url)与request.getRequestDispatcher(url).forward(request,response)的区别

    response.sendRedirect(url)跳转到指定的URL地址,产生一个新的request,所以要传递参数只有在url后加参数,如: url?id=1. request.getReques ...

  8. 解决Cannot call sendError() after the response has been committed和getOutputStream() has already been

    解决Cannot call sendError after the response has been committed和getOutputStream has already been calle ...

  9. request.getRequestDispatcher(login_success.jsp).forward(request,response);的含义

    request.getRequestDispatcher("login_success.jsp")取得一个RequestDispatcher,一个请求分发器对象,它的方法forwa ...

最新文章

  1. python安装cv-oracle时如何解决vc++的问题_python中cx_Oracle模块安装遇到的问题与解决方法...
  2. java 登录踢出_spring security 4 如何踢出用户?
  3. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))
  4. plsql登录时显示无服务器,plsql登录提示ORA-12514:TNS:listener does not currently know of service…………...
  5. 机器学习算法Python实现:基于情感词典的文本情感分析
  6. P2327 [SCOI2005]扫雷
  7. MSP, CMP傻傻分不清楚?一文读懂云管理的春天
  8. 如何使用sklearn进行数据挖掘
  9. ucos ii 源代码中文注释详解 : OS_TIME.C
  10. Debian 9 + Windows 10 双系统安装体验
  11. python 30个小代码_30个Python常用极简代码,拿走就用
  12. 计算机应用基础课程基本要求,《计算机应用基础》课程建设规范
  13. cisco 思科三层交换机配置命令
  14. 平面设计是做什么的?平面设计工作内容有哪些?
  15. 百度“有啊”困局之源:流量到交易的转化
  16. 无需翻墙使用ChatGPT-4
  17. 编译安装mysql5.5
  18. 图说大型网站的技术架构
  19. 基于ssm儿童玩具租赁管理系统
  20. Python 面向对象进阶

热门文章

  1. javascript基础系列:字符串的常用方法
  2. LeetCode--80. 删除排序数组中的重复项Ⅱ(双指针,暴力)
  3. Array flat
  4. PAT乙级 1061 判断题
  5. STM32(一)----建立嵌入式STM32工程
  6. Java 集成freeotp_Java Token.setImage方法代碼示例
  7. ipython和pylab模式_为什么要使用IPython?
  8. 爱的十个秘密--10.热情的力量
  9. 定制textField
  10. openwrt gstreamer实例学习笔记(四. gstreamer Bins)