request对象的作用

request对象的作用
request获取http请求信息.

对于请求方式post与get的参数问题
1.如果是post请求,那么在请求正文中会显示请求参数。
username=tom&password=123

2.如果是以get请求方式,请求参数会在请求行中.
url?username=tom&password=1234


1.获取http请求行中信息.
1.获取请求方式
request.getMethod() ///GET  POSt
2.获取请求路径
request.getRequestURI();  //day10/requestDemo1    统一资源标识符 
request.getRequestURL(); //http://localhost/day10/requestDemo1    统一资源定位符

统一资源标识符包含了统一资源定位符.
定位符是唯一的定位了一个位置。

3.获取请求协议
request.getProtocol();


2.关于reqeust获取客户机信息.

1.得到客户机ip地址.
request.getRemoteAddr();

2.获取get请求时,请求参数.(了解)

request.getQueryString();

3.获取请求资源路径
getContextPath(); 这个方法得到的是工程名,其实是虚拟目录名称.

/day10/requestDemo1

/day10---->工程名或虚拟目录.
/requestDemo1---->它代表的是资源路径

通过request.getRequestURI()-request.getContextPath();就得到了资源路径。

我们做url级别权限控制时,需要得到访问的资源路径。



3.获取http请求头
long getDateHeader(String name) 
如果value值是Date类型
String getHeader(String name) 
 根据name获取value值
Enumeration getHeaderNames() 
获取所有的name值,返回的是Enumeration
Enumeration getHeaders(String name) 
在http请求头中可能出现,一个name 对应多个value,这时可以使用getHeaders()。
int getIntHeader(String name) 
如果value是int类型
 
我们在开发中应用比较多的是  getHeader()方法




4.request获取请求参数
1.String getParameter(String name)
根据请求参数中的name值获取对应的value值.

2.String[] getParameterValues(String name);
操作多个值的组件,例如  checkbox。

3.Enumeration getParameterNames();
获取请求参数中的所有name的值.

4.Map getParameterMap()
得到请求参数的name与value的map映射

获取请求参数,它可以针对于post/get请求。


5.关于请求参数的校验.

对于数据提交到服务器,我们在开发中在客户端需要进行校验.
使用的是js
我们在服务器端也需要进行校验
使用java代码.

我们需要在服务器端对获取的请求参数进行校验.
1.非空校验
2.规则校验

你可能感兴趣的:(java)