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<String,String[]> getParameterMap()
得到请求参数的name与value的map映射

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


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

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

我们需要在服务器端对获取的请求参数进行校验.
1.非空校验
2.规则校验
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值