request对象
request的内部常用方法:
1.getRequestURL方法返回客户端发出请求时的完整URL。
2.getRequestURI方法返回请求行中的资源名部分。
3.getQueryString方法返回请求行的参数部分。
4.getRemoteAddr方法返回发出请求的客户机的IP地址。
5.getRemoteHost方法返回发出请求的客户机的完整主机名。
6.getRemotePort方法返回客户机所使用的网络端口号。
7.getLocalAddr方法返回WEB服务器的IP地址。
8.getLocalName方法返回WEB服务器的主机名。
9.getMethod得到客户机请求方式。
获取request对象的常用方法:
struts2里的一种方法:
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
struts2里的方法二
HttpServletRequest request = ServletActionContext.getRequest();
springmvc中获取request的方法
1.最简单的方式(注解法)
[java]
view plaincopy
print?
1.@Autowired
2.private HttpServletRequest request;
2.最麻烦的方法
a. 在web.xml中配置一个监听
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
b.之后在程序里可以用
HttpServletRequest request =
((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
3.最直接的方法
[java] view plain copy
print?
1.public String hello(HttpServletRequest request,HttpServletResponse response)