JAVAWeb-Request、Response学习笔记
Request/Response
Request
请求响应
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。
请求对象
请求:客户机希望从服务器端索取一些资源,向服务器发出询问
请求对象:在 JavaEE 工程中,用于发送请求的对象,常用的对象是 ServletRequest 和 HttpServletRequest ,它们的区是是否与 HTTP 协议有关
Request 作用:
- 操作请求三部分(行,头,体)
- 请求转发
- 作为域对象存数据
请求路径
方法 | 作用 |
---|---|
String getLocalAddr() | 获取本机(服务器)地址 |
String getLocalName() | 获取本机(服务器)名称 |
int getLocalPort() | 获取本机(服务器)端口 |
String getRemoteAddr() | 获取访问者IP |
String getRemoteHost | 获取访问者主机 |
int getRemotePort() | 获取访问者端口 |
String getMethod(); | 获得请求方式 |
String getRequestURI() | 获取统一资源标识符(/request/servletDemo01) |
String getRequestURL() | 获取统一资源定位符(http://localhost:8080/request/servletDemo01) |
String getQueryString() | 获取请求消息的数据 (GET方式 URL中带参字符串:username=aaa&password=123) |
String getContextPath() | 获取虚拟目录名称(/request) |
String getServletPath | 获取Servlet映射路径 ( |
String getRealPath(String path) | 根据虚拟目录获取应用部署的磁盘绝对路径 |
URL = HOST + URI
URI = ContextPath + ServletPath
获取请求头
方法 | 作用 |
---|---|
String getHeader(String name) | 获得指定请求头的值。 如果没有该请求头返回null,有多个值返回第一个 |
Enumeration |
获取指定请求头的多个值 |
Enumeration |
获取所有请求头名称的枚举 |
请求参数
请求参数是正文部分标签内容,
评论