servlet&jsp 输入输出流

http://blog.csdn.net/b_qxzb/article/details/49964167

servlet


1、输出流有两个:
  字节形式输出: ServletOutputStream out = response.getOutputStream();  //写二进制数据到浏览器
  字符形式输出: PrintWriter out =response.getWriter();  //写字符串(实际上是html内容)到浏览器
  
2、输入流有两个:
  字节形式输入:request.getInputStream();
  字符形式输入:request.getReader();
  

jsp

在jsp里,有9个隐含对象,其中有一个是out对象(JspWriter)。



1、输出流
  jsp中的out对象为response.getOutputStream()的返回值,所以在jsp中不能再调用response.getOutputStream()方法,否则就会出现重复调用的错误,因为不能同时建立两个同样的字节输出流。
  jsp中可以使用response.getWriter()方法建立字符输出流来输出字符数据到网页上。
  
2、输入流
  jsp中好像没有自动实现输入流的对象,所以可以使用request.getInputStream(),request.getReader()方法建立输入流。
  
3、读写服务器上的文件
  file.Reader()和file.Writer()方法可以用来读写服务器上任何位置的文件。
  application(ServletContext).getResourceAsStream()方法可以读取servlet上下文中的文件。



JspWriter和PrintWriter的区别

jsp里的JspWriter与servlet里的PrintWriter基本上没有什么区别。 二者都是写数据到浏览器,都是继承Writer类,这是相同点。


至于区别的话,见这个文章(http://www.cnblogs.com/Fskjb/archive/2009/08/03/1537338.html)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值