Request

Web服务器针对客户端http请求,会真对每一次请求分别创建一个代表请求的request和响应的response
–> 因此,要获取客户机提交的数据,只需找到request对象,输出数据,只需找到response即可

请求信息HttpServletRequest
–>负责请求数据给服务器

request对象的概念
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

组成:
请求头,请求行,请求体

请求行:
POST /day02/1.html HTTP/1.1
POST:请求方式
/day02/1.html:访问路径
HTTP/1.1 :http协议的版本

请求头:
Host: localhost:9090 (服务器的域名)
Connection: keep‐alive (网络连接是持久的)
Content‐Length: 12 (发送数据的大小,单位字节)
Cache‐Control: max‐age=0 (设置缓存数据的存活时间,单位秒)
Origin: http://localhost:9090 (指示了请求来自于哪个站点——服务器名称)
Upgrade‐Insecure‐Requests: 1 (如果存在更安全的响应,客户端优先选择加密及带有身份验证的响应)
Content‐Type: application/x‐www‐form‐urlencoded (发送数据的媒体类型——发挥作用类似后缀名:.mp3
.avi)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/63.0.3239.132 Safari/537.36
(当前系统和浏览器版本)
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
Referer: http://localhost:9090/day01/1.html
上一次请求的地址
Accept‐Encoding: gzip, deflate, br
Accept‐Language: zh‐CN,zh;q=0.9
Cookie: JSESSIONID=98006861B5044ACC8D5C7840C93C17DA

请求体:
get请求没有请求体,post请求有请求体

获取请求行信息

API方法
请求行
String getMethod() 获取请求方式的类型
String getRequestURI() 获取请求行中的资源名部分
get请求 请求参数在地址栏上,资源路径的?后面

StringBuffer getRequestURL() 获取客户端发出请求完整URL

注:
uri: 统一资源标识符,用来标识一个资源,资源路径。(相当于身份证)
url: 统一资源定位符,是一种具体的URI,可以用来标识一个资源.并且指明了如何定位一个资源. (相当于身份证中的地址)

String getProtocol() 获取当前协议的名称和版本
String getRemoteAddr() 获取IP地址
int getLocalPort() 获取端口
String getContextPath() 获取项目路径

请求头
String getHeader(“键名”);–>根据键名获取键值
int getIntHeader(“键名”);
long getDateHeader(“键名”)
user-agent –> 浏览器信息
referer –> 跳转来源

Enumeration getHeaderNames()

while (headerNames.hasMoreElements()){
String s = headerNames.nextElement();
System.out.println(“头名字” + s);
System.out.println(“信息” + request.getHeader(s));
}
请求体
String getParameter(“参数名”) –> 首值
String[] getParameterValues(“参数名”) –> 所有值

由于开发中表单的数据可能非常多,封装对象时,易出现错误
–>简化封装对象的工具 –> beanUtils
User user = new User();
Map

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值