4.ServletRequest接口
4.1.对应实现类: javax.servlet.ServletRequestWrapper
4.2.ServletRequest 本质上原来就是 HttpServletRequest(提供额外的协议特定数据:HTTP协议)
4.3.tomcat等web服务器中传来ServletRequest就是HttpServletRequest
4.4.实际上这是一个HttpServletRequest->ServletRequest->HttpServletRequest 的过程
注:这也说明了即使使用ServletRequest定义,也会强转为HttpServletRequest
1.HttpServletRequest继承自ServletRequest 是子类与父类的关系
2.父类转子类原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用
3.后面使用最多的是HttpServletRequest接口!!!
4.5.定义一个对象以向servlet提供客户机请求信息
4.6.servlet容器创建一个ServletRequest对象并将其作为参数传递给servlet的service方法
4.7.ServletRequest对象提供数据包括参数名称和值,属性和的输入流
扩展:Request对象(计算机专业术语)
1.1.这个对象不用事先声明,就可以在JSP网页中使用
1.2.在编译为Servlet之后,它会转换为javax.servlet.http.HttpServletRequest形态的对象
1.3.规定这个类要实现HttpServletRequest接口
1.4.而所谓request(在JSP中使用的)其实只是规范中的一个名称而已
web中主要使用HttpServletRequest接口,后面介绍!!!