HttpServletRequest类简介
What(有什么用)
每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中。然后传递给service方法(实现Servlet接口)或者doGet和doPost方法(继承HttpServlet类)中给我们使用。
我们可以通过HttpServletRequest对象,获取到所有请求的信息。
那么,这个类在哪里呢?请看下图:
实现Servlet接口,我们需要在service方法中,把servletRequest变量强制转化为HttpServletRequest类(多态,让他变成自己的儿子,我的记忆方式是:幼稚的祖先可以装孙子)
顺便讲个冷笑话:冬天是世界上最好的返老还童药,你看隔壁李大爷,每每到了冬天,都被冻成孙子。
继承HTTPServlet类,他在doGet和doPost中。
How many(常用方法)
HttpServletRequest类的常用方法有:
- getRequestURI():获取请求的资源路径
- getRequestURL():获取请求的统一资源定位符(绝对路径)
- getRemoteHost():获取客户端的ip地址
- getHeader():获取请求头
- getParameter():获取请求的参数
- getParameterValues():获取请求的参数(多个值的时候使用)
- getMethod():获取请求的方式GET或POST
- setAttribute(key, value):设置域数据
- getAttribute(key):获取域数据
- getRequestDispatcher():获取请求转发对象