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;
分享到:
相关推荐
getWriter() 和Response.getOutputStream冲突
EasyExcel.write(response.getOutputStream(), Student.class).sheet("学生信息").doWrite(students); } ``` 以上就是Spring Boot结合EasyExcel实现Excel导入导出的基本步骤。EasyExcel还支持更多高级功能,如...
这里可能会遇到问题,因为如果在JSP中同时使用了`getWriter()`和`getOutputStream()`,会导致冲突。为避免这个问题,确保只使用一个,并在使用`getOutputStream()`前关闭`response.getWriter()`。 在`LOGIN.JSP`中...
我们可以使用它的`setContentType()`方法来设置响应的MIME类型,`setStatus()`来设置HTTP状态码,`getOutputStream()`或`getWriter()`用于输出响应体,例如HTML、JSON或其他文本数据。通过`addCookie()`方法,还可以...
- `getOutputStream()`和`getWriter()`:获取输出流用于写入响应内容。 5. **Servlet配置**: - `web.xml`:传统的部署描述符,用于配置Servlet映射、过滤器、监听器等。 - `@WebInitParam`:在注解中指定...
例如,`setContentType()`用于设定响应内容的MIME类型,`setStatus()`设置HTTP状态码,`getOutputStream()`或`getWriter()`用于向客户端输出数据,如HTML、JSON或XML。 除了这两个主要接口,Servlet API还包含其他...
4. **处理文件**:上传的文件可以被保存到服务器的特定目录,需要处理文件名冲突、验证文件类型和大小等安全问题。 5. **响应反馈**:完成上传后,服务器应返回相应的HTTP响应,告知客户端上传是否成功。 二、文件...