Request对象
1.1 Request对象概述
Request对象获取客户端的请求数据, 接口ServletRequest,子接口HttpServletRequest继承ServletRequest.
HttpServletRequest接口的实现类是Tomcat引擎提供.
1.2 Request对象获取请求行
- String getMethod() 获取提交的方式 (GET,POST)
- String getRequestURI() 获取请求的参数,请求服务器路径
- StringBuffer getRequestURL() 获取请求的参数,请求服务器路径
- String getQueryString()获取请求行 问号后面的参数 (GET)
- String getContextPath() 获取WEB应用名称
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//request对象方法 getMethod()获取客户端的请求方式
String method = request.getMethod();
System.out.println(method);
//方法 String getRequestURI() 获取请求服务器路径
//方法 StringBuffer getRequestURL() 获取请求服务器路径
String URI = request.getRequestURI();
StringBuffer URL = request.getRequestURL();
System.out.println("URI=="+URI);// /WEB04/line
System.out.println("URL=="+URL);// http://localhost:8080/WEB04/line
//方法 String getQueryString()获取请求行,?后面的所有参数
String query = request.getQueryString();
System.out.println(query);//username=kjhgf&pass=32erg&hobby=on&hobby=on
//获取WEB应用名称 String getContextPath()
String path = request.getContextPath();
System.out.println(path);// /WEB04
//response.sendRedirect(request.getContextPath()+"/ddd");
}
1.3 Request对象获取请求头
请求头数据格式键值对, k:v
指导性信息,指导服务器
- String getHeader(String key)返回对应键的值
- Enumeration getHeaderNames()
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*
* request获取请求头
*/
//方法 String getHeader(String key)
String key = request.getHeader("Referer");
System.out.println(key);
/*
* Enumeration getHeaderNames() 获取所有的请求头的键
* 返回值Enumeration接口 (向量枚举)
* 集合:1.0-1.1 Enumeration 集合1.2 迭代器
* Iterator迭代器接口: hasNext() next()
* Enumeration接口: hasMoreElement() nextElement()
*/
Enumeration<String> enums = request.getHeaderNames();
while (enums.hasMoreElements()){
key = enums.nextElement();
String value = request.getHeader(key);
System.out.println(key+"=="+value)<