1.4 ServletRequest接口

1.4 ServletRequest接口

对于每一个HTTP请求,Servlet容器都会创建一个 ServletRequest实例,并将它作为参数传给Servletservice方法ServletRequest封装了关于这个请求的信息

ServletRequest接口方法

方法 描述
public int getContentLength() 返回请求主体的字节数。如果不知道字节长度,这个方法就会返回-1
public java.lang.String getContentType() 返回请求主体的MIME类型,如果不知道类型,返回null
public java.lang.String getProtocol() 返回这个HTTP请求的协议名称和版本。
public java.lang.String getParameter(java.lang.String name) 返回指定请求参数的值。

getParameter是在ServletRequest中最常用的方法。该方法通常用于返回HTML表单域的值。在本章后续 的“处理表单”小节中,将会学到如何获取表单值。 getParameter也可以用于获取查询字符串的值。例如,利用下面的URI调用Servlethttp://domain/context/servletName?id=123用下面这个语句,可以通过Servlet内部获取id值:

1
String id = request.getParameter("id"); 

注意,如果该参数不存在,getParameter方法将返回null。除了getParameter外,还可以使用 getParameterNamesgetParameterMapgetParameterValues获取表单域的名、值以及查询字符 串。这些方法的使用范例请参阅“Http Servlets”小节。