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

response的reset和resetBuffer

阅读更多
使用struts2的getResponse的getWriter()方法连续两次输出流到页面的时候,第二次的流会包括第一次的流,所以可以使用将response.reset或者resetBuffer的方法。

reset():
Clears any data that exists in the buffer as well as the status code and headers. If the response has been committed, this method throws an IllegalStateException.

resetBuffer():
Clears the content of the underlying buffer in the response without clearing headers or status code. If the response has been committed, this method throws an IllegalStateException.
分享到:
评论
1 楼 青春的、脚步 2012-12-01  
at org.mortbay.jetty.Response.resetBuffer(Response.java:853)
at org.mortbay.jetty.Response.reset(Response.java:832)
at org.mortbay.jetty.Response.sendError(Response.java:220)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:801)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:519)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)


这个是你说的第二个原因吗?

相关推荐

    java response 下载文件方法

    - `response.reset()`:重置响应状态,清除之前的响应数据。 - `response.addHeader("Content-Disposition", ...)`:指定以附件形式下载,并设置下载文件名。 - `response.addHeader("Content-Length", ...)`:...

    response jsp 中的重要知识点

    `resetBuffer()`可以清空缓冲区,`isCommitted()`检查是否已提交响应。 9. **关闭响应** 一旦响应被提交,就不能更改。但可以通过`reset()`来清除所有设置,使响应回到初始状态。然而,一旦客户端开始接收数据,就...

    js下载文件的实现方法一.pdf

    response.flushBuffer(); } catch (Exception e) { e.printStackTrace(); } finally { } %} ``` 2. **采用文件流输出的方式**: 这种方法更加直接,它通过读取文件内容并将其写入响应流来触发下载。同样,...

    jsp页面下载的方式

    response.flushBuffer(); } catch (Exception e) { e.printStackTrace(); } finally { // 清理资源 } %> ``` 2. **采用文件流输出的方式下载** 文件流输出的方法更为直接,它涉及读取文件内容并将其写入...

    Java文件下载的几种方式

    response.reset(); response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes())); response.addHeader("Content-Length", "" + file.length()); OutputStream to...

    servlet2.4doc

    The default behavior of this method is to call flushBuffer() on the wrapped response object. FORM_AUTH - Static variable in interface javax.servlet.http.HttpServletRequest String identifier for Form...

    服务器下载文件

    response.reset(); System.out.println("--输入流--:"+fis); System.out.println("----"); System.out.println("--------"); file_unique = new String(file_unique.getBytes(), "ISO-8859-1"); System.out....

    简单的jsp上传下载例子

    response.reset(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); File file = new File(filePath); ...

    itext实现生成word模板并且提供下载

    response.reset(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); File file = new File(filePath); ...

    JSP文件下载的解决方法

    1. **重置响应**:虽然不是必须的,但通常会先调用`response.reset()`来清除任何已存在的输出流或writer,确保后续操作的正确性。 2. **设置响应头**:与第一种方法类似,设置响应类型和文件名: ```jsp *,java...

    Java实现文件下载功能

    response.reset(); e.printStackTrace(); } finally { // ...更多流关闭逻辑... } return null; } ``` #### 结论 通过上述步骤和代码示例,我们可以清晰地了解到如何使用Java实现文件下载功能。这种能力...

    【JavaScript源代码】Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法.docx

    response.reset(); response.setContentType(conn.getContentType()); response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(param.get("name").toString(), "UTF-8")); ...

    Uploading and Downloading Files in Web Dynpro Java

    response.reset(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + file.getName() + "\""); OutputStream out = response....

    输入流输出流方式的文件上传下载

    response.reset(); // 设置响应头 response.setContentType("application/x-download"); // 设置文件名编码,确保非英文文件名正确显示 response.setHeader("Content-disposition", "attachment; filename=" +...

    java 使用流下载文件

    response.reset(); ``` 设置响应头,指示浏览器以附件形式下载文件,并指定文件名: ```java response.addHeader("Content-Disposition", "attachment;filename=" + new String(zipName.getBytes())); ``` 这里...

    Struts2之struts2文件下载详解案例struts012

    response.reset(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); FileInputStream fis = new ...

    jspSmartUpload简单示例

    response.reset(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); File file = new File(savePath); // ...

    java实现文件下载的两种方式

    response.reset(); response.setContentType("bin"); response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); // 循环取出流中的数据 byte[] b = new byte[100]; int len;...

Global site tag (gtag.js) - Google Analytics