1.HttpServletRequest介绍

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

2.通过request对象进行的常用操作

获取客户机信息、获取客户机请求头信息、获取请求参数、利用请求域传递对象

(1)获取客户机信息的方法

public StringBuffer getRequestURL():返回客户端发出请求完整URL。

public String getRequestURI():从协议名称直到 HTTP 请求的第一行的查询字符串中,返回该请求的 URL 的一部分。如果有一个查询字符串存在,这个查询字符串将不包括在返回值当中。如,一个请求通过 /catalog/books?id=1这样的URL路径访问,这个方法将返回/catalog/books。这个方法的返回值包括了Servlet路径和路径信息。

public String getQueryString():返回这个请求URL所包含的查询字符串。一个查询字串符在一个URL中由一个“?”引出。如果没有查询字符串,这个方法返回空值。

public String getRemoteAddr():返回发出请求的客户机的IP地址。

public String getMethod():返回客户机请求方式(例如:get、post、put)。

public String getContextPath(): 获得工程虚拟目录名称。

(2)获得客户机请求头的方法

public String getHeader(name): 返回一个请求头域的值。

public Enumeration<String> getHeaderNames(): 该方法返回一个String对象的列表,该列表反映请求的所有头域名。有的引擎可能不允许通过这种方法访问头域,在这种情况下,这个方法返回一个空的列表。