`
- 浏览:
127725 次
- 性别:
-
解决getOutputStream() has already been called for this respons
java 代码
- <%@ page import="java.io.*,java.util.*"%>
- <%
- out.clear();
- out = pageContext.pushBody();
- response.reset();
- response.setContentType("image/jpeg");
- response.setHeader("Pragma","No-cache");
- response.setHeader("Cache-Control","no-cache");
- response.setDateHeader("Expires",0);
- String related_id = request.getParameter("related_id");
- OutputStream outs = response.getOutputStream();
- InputStream is = null;
- try{
- org.hibernate.Session se = atteam.database.enterprise.CurrentSession();
- List list = se.createQuery("from weblet_img_file where related_id='"+related_id+"'").list();
- if(list.size()>0){
- atteam.enterprise.weblet_img_file img = (atteam.enterprise.weblet_img_file)list.get(0);
- String file_name = img.getFile_name();
- java.sql.Blob file = (java.sql.Blob)img.getContent();
- is = file.getBinaryStream();
- int blobsize = (int)file.length();
- byte[] blobbytes = new byte[10240];
- int bytesRead = 0;
- while ((bytesRead = is.read(blobbytes)) != -1)
- {
- outs.write(blobbytes, 0, bytesRead);
- }
- is.close();
- outs.close();
- }
- }catch(Exception e){
- e.printStackTrace(System.out);
- }
- %>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Java Web开发中,"getOutputStream() has already been called for this response" 是一个常见的错误,通常出现在使用Servlet或JSP时。这个错误意味着在HTTP响应中,`getOutputStream()`已经被调用,然后尝试再次...
在使用Tomcat 6服务器部署和运行Java Server Pages (JSP) 时,可能会遇到一个特定的异常:“getOutputStream() has already been called for this response”。该异常发生在尝试向响应对象中写入数据时,已经调用了...
验证码出现getOutputStream() has already been called for this response错误解决
纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....
解决了getOutputStream() has already been called for this response. 并将产生验证码的逻辑从JSP页面中分离出来,单独写了一个类 便于重用。
通过仔细审查代码、优化逻辑和正确处理异常,可以有效地解决"Cannot forward after response has been committed"的问题。 关于提供的"filterTest"文件,可能是用于测试过滤器功能的示例代码。分析和理解这段代码...
`getOutputStream()` 方法就是从中获取一个输出流,这个流将用于向客户端发送响应内容。 `ServletOutputStream` 实例化后,我们可以通过调用它的`write()` 方法来写入字节数据。例如,如果我们在一个Servlet中想要...
标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...
Returns a boolean indicating whether the named response header has already been set. contextDestroyed(ServletContextEvent) - Method in interface javax.servlet.ServletContextListener Notification ...
6. **读写数据**:通过`SerialPort`对象的`getInputStream()`和`getOutputStream()`方法获取输入流和输出流,然后可以使用Java的I/O操作进行串口通信。 7. **关闭串口**:完成通信后,记得调用`SerialPort.close()`...
### Feign发送Get请求时,采用POJO对象传递参数的最终解决方案 #### 前言 在Spring Cloud技术栈中,Feign作为一种声明式的HTTP客户端框架,极大地简化了微服务间的HTTP请求调用过程,使其几乎如同调用本地方法一般...
* This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server ...
### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...
标题:JSP文件下载的解决方法 描述:本文将探讨并提供多种方法来解决JSP文件下载的问题,重点介绍源代码级别的实现方案。 在Web开发中,文件下载是常见的需求之一,尤其在企业级应用中,用户可能需要下载报告、...
DataOutputStream outToClient = new DataOutputStream(connectionSocket[i].getOutputStream()); outToClient.writeBytes("UNIX>Ntalk " + inet.getHostAddress() + '\n'); outToClient.writeBytes("Server:Red_...
OutputStream out = clientSocket.getOutputStream(); out.write(responseBuffer, 0, responseBuffer.length); ``` 在C++客户端,使用`makeConnect`函数建立连接,然后通过`send`和`recv`函数发送和接收数据。C++...
本文将详细解析中文乱码产生的原因以及针对request和response的解决方案。 一、基础知识 1. 字符编码:GBK是一种兼容GB2312的汉字编码标准,包含GB2312的所有字符,但GB2312编码的数据不一定能正确通过GBK解码。 2....