Request和Response对象
1. request和Response对象的原理:
1. tomcat服务器根据Url地址,利用反射的原理创建对饮的Servlet对象
2. tomcat创建request对象和response对象, 将请求信息封装到request对象中,
3. Tomcat 将创建好的request和response对象传递给service方法中, 调用service方法
4. 我们可以使用这两个对象获取数据
5. response对象封装了服务器的响应信息
2.request: 用来获取请求消息的
3.response: 设置响应消息的
Request的体系结构
ServletRequest(interface)--(Extends)-->(HttpServletRequest)- (Implements)---->
org.apache.catalina.connector.RequestFacade@27a42064(这个类帮我创建具体的HttpServletRequest对象)
Request功能
1. 获取请求数据
1. 获取请求行, GET /url HTTP/1.1
//1. 获取请求方式
String method = request.getMethod();
System.out.println(method);
//2. *获取虚拟目录
String contextPath = request.getContextPath();
System.out.println(contextPath);
//3. 获取servlet路径
String servletPath = request.getServletPath();
System.out.println(servletPath);
//4. 获取get方式的请求参数
String queryString = request.getQueryString();
System.out.println(queryString);
//6.* 获取URI
String URI = request.getRequestURI();
System.out.println(URI);
StringBuffer URL = request.getRequestURL();
System.out.println(URL);
//5. 获取协议和版本号
String protocol = request.getProtocol();
System.out.println(protocol);
//8. 获取客户机的ip地址
String remoteAddr = request.getRemoteAddr();
System.out.println(remoteAddr);
}
2. 请求头,
1. 获取请求头
2. 获取所有的请求头
`String header = request.getHeader("user-agent");