对于每一个http请求,servlet容器都会创建一个servletrequest实例,并将它传给servlet的service方法。servletrequest封装有关请求的信息。
下面是servletrequest接口中的部分方法。
返回请求主体中的字节数。如果不知道字节的长度,该方法将返回–1。
返回请求主体的mime 类型,如果不知道类型,则返回null。
返回指定请求参数的值。
返回这个http请求的协议名称和版本号。
getparameter是servletrequest中最常用的方法。该方法通常用来返回一个html表单域的值。1.10节将介绍如何获取表单值。
getparameter也可以用来获取查询字符串的值。例如,如果利用下面这个uri调用一个servlet:
将可以在servlet中利用下面这个语句来获取id的值:
注意,如果该参数不存在,那么getparameter将返回null。
除了getparameter之外,还可以利用getparameternames、getparametermap和getparametervalues来获取表单域的名称和值,以及查询字符串。关于如何使用这些方法的范例参见1.9节。