文档章节

报错:Cannot call sendRedirect() after the response has been committed/HTTP Status 405

这天有点热
 这天有点热
发布于 2017/08/03 10:32
字数 347
阅读 62
收藏 0

 今天写Servlet使用跳转:

response.sendRedirect("main.jsp");

这两种跳转方式(内跳、外跳)运行时都报错,如下:(网页上报HTTP Status 405错误)

 

Java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed

 

    检查了一遍程序逻辑,发现应该无误,而且之前写的Servlet也从未报错,最后知道了报错原因,记录如下:

大致三种解决方法:

    (1)Servlet要重写doGet()、doPost()方法,网上说是只重写doGet方法,而不重写doPost方法的话,是会报这个错的,但是我不是这个原因;

    (2)在跳转之后要加上return这条语句,这在一些书籍上也是可以找到的,因为跳转以后,下面的代码已经完全无用,只会产生影响,所以加上return语句可以防止产生错误,我也不是这个原因。

    (3)删除重写的doGet()、doPost()这两个方法里面的super.doGet()和super.doPost()语句。因为如果使用eclipse开发,使用eclipse来自动生成重写方法的话,默认是会去调用父类的doGet()、doPost()方法的,我之前开发的时候,都把这两句删掉的,今天可能操作不当,没删掉,所以导致报错,这种原因导致报错的话,就删掉父类方法调用那两句代码就行了。

本文转载自:

上一篇: sql语句union
下一篇: Integer 基础
这天有点热
粉丝 0
博文 3
码字总数 508
作品 0
太原
程序员
私信 提问
java.lang.IllegalStateException异常产生的原因及解决办法

问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalStateException:response already commited Illegal......

IT妖姬
2014/04/14
0
0
redirect与forward跳转的区别

Servlet 跳转 redirect与forward跳转的区别 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 一、原理 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的......

aolin
2016/03/07
43
0
java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed

excel导出弹出下载框时报错,但是东西都可以出来,对程序没有什么影响,但是控制台报错,java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been commi...

javaaaaatr
2018/07/09
1K
1
webapi处理OPTIONS请求

报错1信息 Access to XMLHttpRequest at 'http://localhost:4445/api/v/getmsg' from origin 'http://localhost:9528' has been blocked by CORS policy: Response to preflight request do......

大稳·杨
05/31
0
0
servlet exception

异常: java.lang.IllegalStateException: Cannot create a session after the response has been committed 成因:response.sendRedirect("**"); chain.doFilter(request,response); 改正:......

LIU-X1001
2016/02/27
14
0

没有更多内容

加载失败,请刷新页面

加载更多

DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
今天
3
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
5
0
Python机器学习之数据探索可视化库yellowbrick

背景介绍 从学sklearn时,除了算法的坎要过,还得学习matplotlib可视化,对我的实践应用而言,可视化更重要一些,然而matplotlib的易用性和美观性确实不敢恭维。陆续使用过plotly、seaborn,...

yeayee
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部