1.4 ServletRequest接口
1.4 ServletRequest接口
对于每一个HTTP
请求,Servlet
容器都会创建一个 ServletRequest
实例,并将它作为参数传给Servlet
的service
方法。 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
调用Servlet
:http://domain/context/servletName?id=123
用下面这个语句,可以通过Servlet
内部获取id
值:
1 | String id = request.getParameter("id"); |
注意,如果该参数不存在,getParameter
方法将返回null
。除了getParameter
外,还可以使用 getParameterNames
、getParameterMap
和 getParameterValues
获取表单域的名、值以及查询字符 串。这些方法的使用范例请参阅“Http Servlets
”小节。