HttpServletRequest类
HttpServletRequest类的作用:
每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析封装到Request对象中。
然后传递到Servlet方法(doGet和doPost)中给我们使用。我们可以通过HttpServletRequest对象,获取到所有请求的信息。
HttpServletRequest类的常用方法:
1.getRequestURI() 获取请求的资源路径
2.getRequestURL() 获取请求统一资源定位符(绝对路径)
3.getRemoteHost() 获取客户端的ip地址
(获取到ip为0:0:0:0:0:0:0:1)原因:
0:0:0:0:0:0:0:1是IPv6的形式,其实对应的IPv4值就是常见的127.0.0.1。查阅资料发现,这种情况出现在服务器与客户端 在同一地址的时候,比如作者是通过 subject.getSession().getHost() 来获取登录者的IP地址,当本地登录时自然就是获取到0:0:0:0:0:0:0:1这个值了
4.getHeader() 获取请求头
5.getParameter() 获取请求的参数
6.getParameterValue 获取请求的参数(多个值使用)
7.getMethod() 获取请求的方式(get或post)
8.setAttribute(key,value) 设置域数据
9.getAttribute(key) 获取域数据
10.getRequestDispatcher() 获取请求转发对象
使用: