【Javaweb】Servlet六 | HttpServletRequest类的含义及其使用方法【详解】
HttpServletRequest类的作用
每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的Http协议信息解析好封装到Request对象中。然后传递到Service方法(doGet和doPost)中给我们使用。我们可以通过HttpServletRequest对象,获取到所有请求的信息。
HttpServletRequest类的常用方法
1、getRequestURl() 获取请求的资源路径
2、getRequestURL() 获取请求的统一资源定位符(绝对路径)
3、getRemoteURL() 获取客户端的ip地址
4、getHeader() 获取请求头
5、getParameter() 获取请求的参数
6、getParameterValues() 获取请求的参数(多个值的时候使用)
7、getMethod() 获取请求的方式(GET或POST)
8、setAttribute(key,value); 设置域数据
9、getAttribute(key); 获取域数据
10、getRequestDispatcher() 获取请求转发对象
实现的代码【部分】
// 1、getRequestURl() 获取请求的资源路径 System.out.println("请求的资源路径URI=>>>"+req.getRequestURI()); // 2、getRequestURL() 获取请求的统一资源定位符(绝对路径) System.out.println("请求的绝对路径URL=>>>"+req.getRequestURL()); // 3、getRemoteURL() 获取客户端的ip地址 System.out.println("IP地址=>>>"+req.getRemoteHost()); /* * 使用localhost访问ip地址 http://localhost:8080/Request01 * 使用127.0.0.1访问ip地址 http://127.0.0.1:8080/Request01 * 使用真实ip访问ip地址 http://192.168.31.64:8080/Request01 **/ // 4、getHeader() 获取请求头 System.out.println("获取的请求头User-Agent=>>>"+req.getHeader("User-Agent")); // 7、getMethod() 获取请求的方式(GET或POST) System.out.println("请求方式=>>>"+req.getMethod());
// 获取请求参数 String username=req.getParameter("username"); String password=req.getParameter("password"); // String hobby=req.getParameter("hobby"); // 多个值时 String[] hobby=req.getParameterValues("hobby"); System.out.println("用户名"+username); System.out.println("密码"+password); System.out.println("兴趣爱好"+ Arrays.asList(hobby)); }