Servlet & JSP 分析请求

客户客户发送给服务器的请求信息被封装在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;

扫描二维码关注公众号,回复: 10896981 查看本文章

(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对象;

发布了138 篇原创文章 · 获赞 22 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/guihaiyuan123/article/details/83061951
今日推荐