`
zhaododo
  • 浏览: 831 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

ServletOutputStream vs getWriter

阅读更多
Returns a ServletOutputStream suitable for writing binary data in the response. The servlet container does not encode the binary data. 
Calling flush() on the ServletOutputStream commits the response.
Either this method or getWriter() may be called to write the body, not both. 
分享到:
评论

相关推荐

    httpServletResponse学习

    (2)使用 ServletOutputStream 对象也能输出内容全为文本字符的网页文档,但是如果网页文档内容是在 Servlet 程序内部使用文本字符串动态拼凑和创建出来的,则需要将字符文本转换成字节数组后输出,这是就不如 ...

    HttpServletResponse

    HttpServletResponse。。案例一、完成文件下载 案例二、生成验证码(了解)。...所以文件下载需 要IO技术将服务器端的文件使用InputStream读取到,在使用 ServletOutputStream写到response缓冲区中。。

    Servlet输出中文乱码的新收获

    PrintWriter 的工作机制是这样的:当我们调用 getWriter() 方法时,它会返回一个 PrintWriter 对象,该对象可以将字符文本发送到客户端。PrintWriter 使用的字符编码是由 getCharacterEncoding() 方法返回的,如果...

    jsp生成静态页面的方法

    final ServletOutputStream stream = new ServletOutputStream() { @Override public void write(byte[] data, int offset, int length) { os.write(data, offset, length); } @Override public void write...

    java filter打印请求返回参数

    2. **对`HttpServletResponse`进行封装**:通过创建`HttpServletResponseWrapper`子类来包装原始响应对象,并重写`getOutputStream()`和`getWriter()`方法来捕获响应数据。 3. **配置Filter**:在`web.xml`中配置...

    java过滤器中修改一个http请求的返回内容.pdf

    2. **重写`getWriter()`**:这个方法用于获取PrintWriter,用于字符输出。我们将返回一个包装了`CharArrayWriter`的PrintWriter实例,这样所有的字符输出都会被记录下来。 3. **重写`flushBuffer()`**:确保缓冲区...

    JSP生成静态页面[归类].pdf

    final ServletOutputStream stream = new ServletOutputStream() {...}; final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os)) {...}; // 创建HttpServletResponse包装类,使得可以捕获响应内容...

    java过滤器中修改一个http请求的返回内容.docx

    - **getWriter()**:重写此方法以返回一个`PrintWriter`,它写入到`CharArrayWriter`实例,这同样保存了待发送的数据。 - **flushBuffer()** 和 **reset()**:这两个方法需要重写以确保在调用时,数据能正确地被...

    java静态网页

    - 生成HTML文件后,`response.getWriter()` 返回的 `PrintWriter` 用于向客户端发送响应,这里告知用户页面已成功生成。 9. **性能优化**: - 静态HTML页面可以缓存,减少服务器处理时间,提升页面加载速度,对高...

    Java Web程序设计入门课件-HttpServletResponse和HttpServletRequest.pptx

    而`getOutputStream()`返回一个`ServletOutputStream`对象,它可以处理二进制数据,比如图片或文件下载。特别需要注意的是,一个响应只能选择其中一个流进行操作,不能同时使用,否则会抛出`IllegalStateException`...

    HttpServletRequest-response方法总结

    1. getWriter():从Servlet中可以通过getWriter方法取得PrintWriter对象,来输出字符数据。 2. getOutputStream():从Servlet中可以通过getOutputStream方法取得ServletOutputStream对象,既可以输出字符数据,也...

    Servlet的应用实例.pdf

    另一种方法是使用getOutputStream方法获取ServletOutputStream对象,用于返回二进制数据。在使用Writer或OutputStream之前,需要先设置头部,然后使用Writer或OutputStream将相应的主体部分发送给用户。完成后,需要...

    Web_3_Request和Response1

    响应数据可以通过ServletResponse的getOutputStream()获取ServletOutputStream来发送二进制数据,或通过getWriter()获取PrintWriter对象来发送字符数据。设置MIME正文的字符编码和内容类型是通过setCharacter...

    310-081认证试题

    - **B**:`response.getOutputStream()` 返回的是`ServletOutputStream`对象,可以用来处理二进制数据的输出,是正确的选择。 - **C**:`response.getOutputWriter()` 这个方法并不存在于`ServletResponse`接口中...

    HttpServletRequest和HttpServletResponse的讲解

    3. **写入响应体**:`getOutputStream()`返回一个`ServletOutputStream`,用于写入字节流,如HTML或图片数据;`getWriter()`返回一个`PrintWriter`,用于写入字符流,适合文本内容。 4. **添加响应头**:`addHeader...

    Java Servlet输出中文乱码问题解决方案

    ServletOutputStream outputStream = response.getOutputStream(); outputStream.write(date.getBytes()); } ``` 这是因为服务器端和浏览器端的编码格式不一致所致。解决方法是使浏览器端和服务器端的编码格式...

    用servlet将jsp文件内容转为html

    public PrintWriter getWriter() { return pw; } }; rd.include(request, rep); // 包含JSP页面 pw.flush(); // 将内存中的内容写入到指定的HTML文件 FileOutputStream fos = new FileOutputStream("path/...

    servlet文件简单代码

    res.getWriter().print("指定文件不存在"); return; } int index = path.lastIndexOf("\\"); String fileName = path.substring(index + 1); ServletOutputStream out = res.getOutputStream(); res.set...

    ServletTest入门实例

    例如,`doGet()`方法将处理客户端发送的GET请求,根据请求参数执行相应操作,如查询数据库或展示静态内容,然后通过`response.getWriter().write()`将结果写入到HTTP响应中。 页面跳转在Servlet中通常有两种方式:...

Global site tag (gtag.js) - Google Analytics