四大领域对象之一,概述
是.()方法的一个参数,类型为javax..http.。当客户端发出每次请求时,服务器会创建一个对象,将请求数据封装到里面,然后传递给()方法调用 .() 方法。 这说明可以通过()方法中的对象来获取请求。 data是.()方法的一个参数,类型为javax..http。当客户端发出每次请求时,服务端会创建一个对象,将请求数据封装到里面,然后传递给()方法调用 .() 方法。 这说明可以通过()方法中的对象来获取请求。 数据
功能可以分为以下几类
1.封装请求头数据
2. 封装请求体数据。 如果是get请求,则没有body。
3.它是一个领域对象,可以作为Map来添加和获取数据。
4.提供请求转发和请求包含功能
2. 域法
一个请求创建一个对象,如果一个请求中传递多个对象,则可以使用多个对象来共享数据。
1、void(name,value):用来存储一个对象,也可以称为存储一个域属性,例如:.(“xxx”,“XXX”),里面保存一个域属性,域属性名称为xxx,域属性值为XXX。 请注意,如果多次调用此方法并使用相同的名称,则先前的值将被覆盖。 该功能与Map相同;
2.(name):用于获取in中的数据,目前需要先存储后才能获取。 例如:value = ().("xxx");,获取名为xxx的域属性;
3. void(name):用于移除其中的域属性。如果参数name指定的域属性不存在,那么该方法将不执行任何操作;
4.():获取所有域属性的名称;
3.获取请求头数据
1.(name):获取指定name的请求头;
2.():获取所有请求头名称;
3.int(name):获取值为int类型的请求头。
4.其他获取请求的方法
int():获取请求体的字节数。 GET 请求没有请求正文。 如果没有请求体,则返回-1;
():获取请求类型。 如果请求是GET,则该方法返回null; 如果是POST请求,默认为/x-www-form-,表示请求体内容使用URL编码;
():返回请求方法,例如:GET
():返回当前客户端浏览器。 java.util。 代表国家和语言。 这个东西在国际化方面非常有用;
():获取请求编码。 如果没有(),则返回null,表示使用ISO-8859-1编码;
void(code):设置请求编码,仅对请求体有效! 请注意,对于 GET,没有请求正文! ! ! 所以这个方法只能对POST请求中的参数有效!
():返回上下文路径,例如:/hello
():返回请求URL中的参数,例如:name=
():返回请求URI路径,例如:/hello/
():返回请求URL路径,例如:,返回除参数外的路径信息;
():返回路径,例如:/
():返回当前客户端的IP地址;
():返回当前客户端的主机名,但该方法的实现仍然获取IP地址;
():返回请求协议,例如:http;
():返回主机名,例如:
int():返回服务器端口号,例如:8080
5、客户端传递参数获取请求参数最常见的方式有两种:
1、直接在浏览器地址栏输入:必须是GET请求;
2.超链接:必须是GET请求;
3. 形式:可以是GET或POST,取决于