原理
- request和response对象是由服务器创建的。我们来使用它们
- request对象是来获取请求消息,response对象是来设置响应消息
体系结构
- ServletRequest 接口
- HttpServletRequest 接口 (继承)
- org.apache.catalina.connector.RequestFacade 类(Tomcat实现)
功能
获取请求消息数据
获取请求行数据
- 请求行数据:GET /web/A?name=Cat HTTP/1.1
- 请求方式: GET
- 请求端的URI(统一资源标识符) 地址:/web/A
- 请求端的URL(统一资源定位符)地址: http: //localhost//web/A
- StringBuilder getRequestURL()
- 虚拟目录:/web
- 服务器路径:/A
- 请求参数:name=Cat
- HTTP协议的版本:HTTP/1.1
- 获取客户机的IP地址:
String method = request.getMethod();
String requestURI = request.getRequestURI();
StringBuffer requestURL = request.getRequestURL();
String contextPath = request.getContextPath();
String servletPath = request.getServletPath();
String queryString = request.getQueryString();
String protocol = request.getProtocol();
String remoteAddr = request.getRemoteAddr();
int remotePort = request.getRemotePort();
获取请求头数据
- 请求头数据
- 通过请求头的名称 获取请求头的值
- String getHeader(String name)
- 获取 所有的请求头名称(判断浏览器)
- Enumeration<String> getHeaderNames():
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames