HttpServlet的response的详解
来源:互联网 发布:windows强制全屏按键 编辑:程序博客网 时间:2024/06/07 00:24
httpServletReponse的再说明
getWriter(),getOutputStream();
他们都可以返回数据
区别:getWriter(),用于向客户回送字符数据,getOutputStream不仅可以回送字符数据,还可以二进制数据,如文件
OutputStream os=response.getOutputStream();
os.write("hello".getBytes());
如果是回送字符数据,则使用PrintWriter对象,效率高
如果是回送字节数据,则只能使用OutputStream
注意这两个流不能同时使用
如
OutputStream os=response.getOutputStream();
os.write("hello".getBytes());
PrintWriter out=response.getWriter()'
out.println("abc");
就会报错
原因:当发现os.write("hello.."),就会把hello信息封装到response对象,返回给web服务。
1.把response的信息,拆解,成http响应信息,返回给浏览器
2.web服务器就会去检测response相关的流是否关闭,如果没有,则关闭。导致第二个返回时,流已经关闭,不能返回
web服务器,会自动关闭未关闭的流
getWriter(),getOutputStream();
他们都可以返回数据
区别:getWriter(),用于向客户回送字符数据,getOutputStream不仅可以回送字符数据,还可以二进制数据,如文件
OutputStream os=response.getOutputStream();
os.write("hello".getBytes());
如果是回送字符数据,则使用PrintWriter对象,效率高
如果是回送字节数据,则只能使用OutputStream
注意这两个流不能同时使用
如
OutputStream os=response.getOutputStream();
os.write("hello".getBytes());
PrintWriter out=response.getWriter()'
out.println("abc");
就会报错
原因:当发现os.write("hello.."),就会把hello信息封装到response对象,返回给web服务。
1.把response的信息,拆解,成http响应信息,返回给浏览器
2.web服务器就会去检测response相关的流是否关闭,如果没有,则关闭。导致第二个返回时,流已经关闭,不能返回
web服务器,会自动关闭未关闭的流
0 0
- HttpServlet的response的详解
- HttpServlet的response和request对象
- Filter接口和HttpServlet类的详解
- HttpServlet的作用
- HttpServlet的方法
- 一个简单的HttpServlet
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解
- HttpServlet详解 .
- HttpServlet详解
- HttpServlet详解
- Generational GC
- ffmpeg 在linux下编译
- An internal error occurred during: “Build Project”. GC overhead limit exceeded
- 下拉放大图片的效果
- tcp、Socket、http直接的区别和联系
- HttpServlet的response的详解
- 第三方支付架构设计之—帐户体系
- Java中为什么重写equals()就一定要重写hashCode()?
- 装双系统方法XP+fedora
- 第三方支付架构设计之—自有账户支付
- Java内部类------静态内部类
- 处理机调度
- Fragment基本开发技术
- Fragment,Activity,FragmentManager之间那点事