Servlet技术之ServletRequest接口(学习笔记)
来源:互联网 发布:腾讯视频mac缓存目录 编辑:程序博客网 时间:2024/05/08 03:37
该接口定义了一个对象,这个对象给一个servlet实例提供客户端的请求信息。servlet容器创建一个ServletRequest对象然后将其作为参数传递给servlet实例的service()方法。
ServletRequest对象提供了一些数据,这些数据包括parameter的名字和数值,attributes,和输入流。继承了ServletRequest的接口可以提供特定协议的数据(例如,HTTP数据被HttpServletRequest接口提供)
ServletRequest对象封装(encapsulate)来自客户端的所有信息。在HTTP协议下,这个信息通过HTTP的headers和body(有关http协议信息可以自己查看)在客户端和服务器端传递。
HTTP协议参数(HTTP Protocol Parameter)
对于servlet来说请求参数是字符串类型的。当请求是一个HttpServletRequest对象,那么容器将从URI查询字符串和POST-ed 数据来封装请求参数(前者是get提交后者是post提交)。
这些参数值是以名-值对的形式存储的。对于一个参数名字可能存在多个参数值。上图就是获得这些参数的所有方法。
getParameterValues(“haha”)方法返回一个字符串数组,所有的以haha命名的参数值都包含在里面。
getParameter("haha")返回的值对应于由getParameterValues(“haha”)得到的数组内的第一个元素。也就是说如果一个参数名字对应着多个数值,那么用getParameterValues方法取值,如果对应单个值那么用getParameter方法比较方便。
getParameterMap()方法返回一个Map,它以参数名为key,以参数值(字符数组)作为values。
属性(Attributes)
属性是一些与请求有关的对象。属性用来传递API无法传递的信息,或是被用来在servlet与servlet之间交流信息(通过RequestDispacher)。上图就是获得和设置这些属性的所有方法。记住一个属性名只对应一个数值,这一点和parameter不一样,你能够想到和parameter不一样的其他方面吗?。
以java.和javax.开头的属性名已经被Servlet规范预保留了,sun.和com.sun.也已经被sun公司给预保留了。
该接口的其他方法比较简单了和不是那么常用了,所以就不记录了。
- Servlet技术之ServletRequest接口(学习笔记)
- Servlet技术浅析(三)之-----ServletRequest接口和HttpServletRequest接口
- Servlet技术之Servlet接口(学习笔记)
- Servlet技术之ServletContext接口(学习笔记)
- Servlet技术之ServletConfig接口(学习笔记)
- Servlet--ServletRequest接口,ServletResponse接口
- ServletRequest接口学习
- Servlet技术之GenericServlet抽象类(学习笔记)
- Java web学习笔记之servlet技术
- Servlet ServletRequest
- Servlet(5)—ServletRequest接口和ServletResponse接口
- Servlet分析(3) servletRequest与 servletResponse
- 《Servlet学习笔记》Servlet接口实现类
- 20160403servlet学习笔记会话技术之cookie
- ServletRequest学习
- Servlet学习笔记1之通过实现Servlet接口开发一个HelloServ
- servlet学习笔记(1)-javax.servlet.http提供的HTTP Servlet应用编程接口
- Servlet学习笔记—实现Servlet接口(创建Servlet的第一种方法)
- Cannot make a static reference to the non-static method的解决方法
- 不用+、-、×、÷做加法
- Windows Phone 8 (WP8)确定不支持D2D,WIC
- 如何让你的程序适应4寸屏的iPhone5
- Session.Abandon和Session.Clear有何不同
- Servlet技术之ServletRequest接口(学习笔记)
- xmp标签和pre标签【鸡蛋】
- Oracle 中如何删除重复数据的多种方法
- 【数据结构】希尔排序
- 七夕,染红了我的相思
- nginx状态监控
- UVA 706 LCD
- Eclipse常用快捷方式
- 2012年华为杯校园编程大赛决赛 类别:软件C/C++语言