目录
1、获取request
(1)通过注解获取(很简单,推荐):
@Autowired
HttpServletRequest request; //这里可以获取到request
(2)在web.xml中配置一个监听:
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
java代码:(spring自带的,在实际中用到过这个,推荐使用)
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
(3)Struts2获取方式
HttpServletRequest request = ServletActionContext.getRequest();
2、常用方法
String value = request.getRequestURL().toString();//得到请求的URL地址
String value = request.getRequestURI();//得到请求的资源
String value = request.getQueryString();//得到请求的URL地址中附带的参数
String value = request.getRemoteAddr();//得到来访者的IP地址
String value = request.getRemoteHost();
int value = request.getRemotePort();
String value = request.getRemoteUser();
String value = request.getMethod();//得到请求URL地址时使用的方法
String value = request.getPathInfo();
String value = request.getLocalAddr();//获取WEB服务器的IP地址
String value = request.getLocalName();//获取WEB服务器的主机名 response.setCharacterEncoding("UTF-8");//设置将字符以"UTF-8"编码输出到客户端浏览
request.getParameterMap() //获取请求参数封装为map