• ServletInputStream类

定义
public abstract class ServletInputStream extends InputStream

这个类定义了一个用来读取客户端的请求信息的输入流。这是一个 Servlet 引擎提供的抽象类。一个 Servlet 通过使用ServletRequest 接口获得了对一个 ServletInputStream 对象的说明。这个类的子类必须提供一个从 InputStream 接口读取有关信息的方法。


方法
1、readLine
public int readLine(byte[] b, int off, int len) throws IOException;

从输入流的指定的偏移量开始将指定长度的字节读入到指定的数组中。 如果该行所有请求的内容都已被读取,这个读取的过程将结束。如果是遇到了新的一行,新的一行的首个字符也将被读入到数组中。

package javax.servlet;import java.io.IOException;
import java.io.InputStream;public abstract class ServletInputStream extends InputStream
{public int readLine(byte[] b, int off, int len)throws IOException{if (len <= 0) {return 0;}int count = 0;int c;while ((c = read()) != -1) {b[(off++)] = (byte)c;count++;if (c == 10) break; if (count == len) {break;}}return count > 0 ? count : -1;}
}


  • ServletOutputStream类

定义
public abstract class ServletOutputStream extends OutputStream

这是一个由 Servlet 引擎使用的抽象类。Servlet 通过使用 ServletResponse 接口的使用获得了对一个这种类型的对象的说明。利用这个输出流可以将数据返回到客户端。这个类的子类必须提供一个向 OutputStream 接口写入有关信息的方法。在这个接口中, 当一个刷新或关闭的方法被调用时。 所有数据缓冲区的信息将会被发送到客户端,也就是说响应被提交了。请注意,关闭这种类型的对象时不一定要关闭隐含的socket 流。


方法
1、print
public void print(String s) throws IOException;
public void print(boolean b) throws IOException;
public void print(char c) throws IOException;
public void print(int i) throws IOException;
public void print(long l) throws IOException;
public void print(float f) throws IOException;
public void print(double d) throws IOException;
输出变量到输出流中
2、println
public void println() throws IOException;
public void println(String s) throws IOException;
public void println(boolean b) throws IOException;
public void println(char c) throws IOException;
public void println(int i) throws IOException;
public void println(long l) throws IOException;
public void println(float f) throws IOException;
public void println(double d) throws IOException;

输出变量到输出流中,并增加一个回车换行符。

package javax.servlet;import java.io.CharConversionException;
import java.io.IOException;
import java.io.OutputStream;
import java.text.MessageFormat;
import java.util.ResourceBundle;public abstract class ServletOutputStream extends OutputStream
{private static final String LSTRING_FILE = "javax.servlet.LocalStrings";private static ResourceBundle lStrings = ResourceBundle.getBundle("javax.servlet.LocalStrings");public void print(String s) throws IOException{if (s == null)s = "null";int len = s.length();for (int i = 0; i < len; i++){char c = s.charAt(i);if ((c & 0xFF00) != 0){String errMsg = lStrings.getString("err.not_iso8859_1");Object[] errArgs = new Object[1];errArgs[0] = new Character(c);errMsg = MessageFormat.format(errMsg, errArgs);throw new CharConversionException(errMsg);}write(c);}}public void print(long l) throws IOException{print(String.valueOf(l));}//println无参方法public void println() throws IOException{print("\r\n");}//print()之后  在调下println无参方法public void println(String s) throws IOException{print(s);println();}public void println(int i) throws IOException{print(i);println();}}

转载于:https://www.cnblogs.com/LinkinPark/p/5233023.html

Servlet--ServletInputStream类,ServletOutputStream类相关推荐

  1. Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)

    1.Servlet 简介 Servlet 对请求的处理和响应过程可分为以下几个步骤: (1)客户端发送请求至服务器端: (2)服务器将请求信息发送至 Servlet : (3)Servlet 生成响应 ...

  2. Java 编程的动态性 第1 部分: 类和类装入--转载

    原文地址:http://www.ibm.com/developerworks/cn/java/j-dyn0429/ 本文是这个新系列文章的第一篇,该系列文章将讨论我称之为 Java 编程的动态性的一系 ...

  3. Day-16 面向对象03 类与类之间的关系

    一.类与类之间的依赖关系 我用着你,但是你不属于我,这种关系是最弱的,比如,公司和雇员之间,对于正式员工,肯定要签订劳动合同,还得小心伺候着,但是如果是兼职,那无所谓,需要了你就来,不需要你就可以拜拜 ...

  4. java 设计一个geometricobject类,geometricobject类

    (2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法. (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ...... ...

  5. java异常类 Object类

    1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...

  6. python类_python类和对象

    1.self? python的self相当于c++的指针 self相当于每个房子的门派号,同一个类生成很多对象,对象很相似.当一个对象的方法被调用时,对象为第一个参数传递给方法. 2.python的魔 ...

  7. lsa五类_OSPF外部路由4类5类LSA

    原标题:OSPF外部路由4类5类LSA 一.拓扑 二.IGP配置 1.需求:R5和R6配置RIP,R6引入外部路由 R5配置 RIP: [R5-rip-1]di th rip 1 undo summa ...

  8. 友元类实例:日期类 学生类

    1.定义Date类 : Date类中定义了三个私有数据成员(year ,month,day) 2.定义Student类: 在Student类中定义了两个私有数据成员(name[] ,birthday) ...

  9. Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类 Java系统级类:系统类S ...

最新文章

  1. Decision stump、Bootstraping、bagging、boosting、Random Forest、Gradient Boosting
  2. 《赢道:成功创业者的28条戒律》成都签售会魅力登场(背景)
  3. golang中并发sync和channel
  4. redis 面试问题问答Top 10
  5. Mysql:is not allowed to connect to this MySQL
  6. java线程基础巩固---线程生命周期以及start方法源码剖析
  7. .NET Core应用框架AA介绍(二)
  8. 《剑指Offer》62:圆圈中最后剩下的数字(约瑟夫环)
  9. React 组件间传值的几种情形
  10. C++ 运算符重载的原理
  11. dlib+OpenCV实现人脸登录系统
  12. C语言中的宏之#define
  13. Snipaste2.7.3下载安装与使用(超实用的截图利器)
  14. 相机标定基本理论——旋转矩阵基本性质
  15. Win10系统中没有Microsoft Store(微软商城)解决方法【详细步骤】
  16. aid learning安装应用_Aid Learning
  17. 苹果手机免越狱群控无需硬件即插即用高清投屏控制操作
  18. Pandas 获取列名
  19. 2022.12.23-Python100day-day05-面向对象编程
  20. Nand Flash 通过调整阈值的Retry方法简单描述

热门文章

  1. 21天Jmeter打卡day7了解项目
  2. 我第一次面试自动化测试就被diss了,人生惨遭滑铁卢…
  3. 互联网内卷之谁也别想好!
  4. 性能测试:记一次生产环境性能测试优化实践
  5. c多线程并发处理方式_Java并发基础,不怕你看不懂
  6. android bootstrap功能,整合QMUI Android和Android-Bootstrap
  7. 吉林考生多少分能考上哈工大计算机专业,福建考生多少分能上哈工大?
  8. Pyramid Stereo Matching Network
  9. Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例
  10. 【java】输入球的半径,求出其体积