`
winhack
  • 浏览: 43440 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

getWriter()与getOutputStream()冲突

 
阅读更多

response.getWriter()

response.getOutputStream()

 

报错

java.lang.IllegalStateException: getWriter() has already been called for this response

 


由于jsp container在处理完成请求后会调用releasePageContet方法释放所用的PageContext object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常。

 

 

解决方式:

1.使用getWriter()结束后应及时关闭。

out.close();

2.jsp页面可添加如下代码:

out.clear();

out=pageContext.pushBody();

3.如使用struts 应在方法后添加 return null;

分享到:
评论

相关推荐

    java web的注意事项

    getWriter() 和Response.getOutputStream冲突

    Spring Boot使用EasyExcel导入导出Excel

    EasyExcel.write(response.getOutputStream(), Student.class).sheet("学生信息").doWrite(students); } ``` 以上就是Spring Boot结合EasyExcel实现Excel导入导出的基本步骤。EasyExcel还支持更多高级功能,如...

    JSP验证码实现--解决getOutStream()引发的问题

    这里可能会遇到问题,因为如果在JSP中同时使用了`getWriter()`和`getOutputStream()`,会导致冲突。为避免这个问题,确保只使用一个,并在使用`getOutputStream()`前关闭`response.getWriter()`。 在`LOGIN.JSP`中...

    servlet-api

    我们可以使用它的`setContentType()`方法来设置响应的MIME类型,`setStatus()`来设置HTTP状态码,`getOutputStream()`或`getWriter()`用于输出响应体,例如HTML、JSON或其他文本数据。通过`addCookie()`方法,还可以...

    深入学习 Java Servlet开发与实例

    - `getOutputStream()`和`getWriter()`:获取输出流用于写入响应内容。 5. **Servlet配置**: - `web.xml`:传统的部署描述符,用于配置Servlet映射、过滤器、监听器等。 - `@WebInitParam`:在注解中指定...

    servletapijar

    例如,`setContentType()`用于设定响应内容的MIME类型,`setStatus()`设置HTTP状态码,`getOutputStream()`或`getWriter()`用于向客户端输出数据,如HTML、JSON或XML。 除了这两个主要接口,Servlet API还包含其他...

    javaweb文件上传和下载

    4. **处理文件**:上传的文件可以被保存到服务器的特定目录,需要处理文件名冲突、验证文件类型和大小等安全问题。 5. **响应反馈**:完成上传后,服务器应返回相应的HTTP响应,告知客户端上传是否成功。 二、文件...

Global site tag (gtag.js) - Google Analytics