我们在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流.
泗县网站建设公司成都创新互联公司,泗县网站设计制作,有大型网站制作公司丰富经验。已为泗县千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的泗县做网站的公司定做!
例如在JSP使用:
response.reset(); |
抛出异常:
ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception has already been called for this response |
从网上找了下资料,综合一下原因分析:
这是WEB容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突。即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出 IllegalStateException,因为在jsp中,out变量是通过response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。
解决方案:
1.在程序中添加:
out.clear();
out = pageContext.pushBody();
就可以了;
2,不要在%][%之间写内容包括空格和换行符
3,在页面写入图片的时候,需要
flush() |
4,在页面确定写入
网站标题:简单理解Java中的输出流异常
本文URL:http://www.shufengxianlan.com/qtweb/news19/554769.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联