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)