客户客户发送给服务器的请求信息被封装在HttpServletRequest对象中,其中包含由浏览器发送给服务器的数据,这些数据包括请求参数、客户端有关信息等。
1.检索请求参数:
(1)public String getParameter(String name):如果指定的参数不存在,返回null;如果指定的参数存在,但用户没有赋值,则返回空字符串。使用该方法必须保证指定的参数值只有一个。
(2)public String[] getParameterValues():如果指定的参数不存在,返回null;该方法适用于参数有多个值的情况。
(3)public Enumeration getParameterNames():如果没有请求参数,则返回一个空的Enumeration对象。可以通过迭代的方法获得每一个请求参数名。
(4)public Map getParameterMao():返回一个包含所有请求参数的Map对象,该对象以参数名作为键、以参数值作为值。键的类型为String,值的类型为String数组.
2.从客户端向服务器端传递参数的两种方法:
(1)通过表单指定请求参数,每个表单域可以传递一个请求参数,这种方法适用于GET请求和POST请求;
(2)通过查询串指定请求的参数,将参数名和值附加在请求的URL后面,这种方法只适用于GET请求。
3.检索客户端有关信息:
(1)public String getMethod(): 返回请求使用的HTTP方法名,如GET、POST;
(2)public String getProtocol(): 协议名和版本;
(3)public String getRequestURI(): 返回请求行中URL的查询串前面的部分;
(4)public String getQueryString(): 返回请求行中URL的查询串的内容;
(5)public String getContextPath(): Web应用名;
(6)public String getScheme(): HTTP
(7)public String getServletName():IP
(8)public String getServletPort():正常是8080
4.检索HTTP请求头:
(1)public String getHeader(String name):返回指定名称的请求头的值;
(2)public Enumeration getHeaders(String name):返回指定名称的请求头的Enumeration对象;
(3)public Enumeration getHeaderNames():返回请求头名的Enumeration对象;