两者有什么区别?两者都有一个getParameter
方法以及setAttribute
方法,那么两者的区别在哪里呢?
1)一般情况下使用哪一种更好?
2)请说明具体的使用场景。
The WebRequest 的 javadoc http://docs.spring.io/spring/docs/4.0.x/javadoc-api/org/springframework/web/context/request/WebRequest.html关于这个主题非常清楚:
Web 请求的通用接口。主要用于通用 Web 请求拦截器,使它们能够访问一般请求元数据,而不是用于实际处理请求。
(强调我的)。
javadoc 链接到 WebRequestInterceptor,其中表示:
一般Web请求拦截的接口。通过构建 WebRequest 抽象,允许应用于 Servlet 请求以及 Portlet 请求环境。
因此,基本上,除了 WebRequestInterceptor 之外,您不应该使用 WebRequest。他们引入这个接口是为了能够编写适用于 servlet 和 portlet 的拦截器。除此之外,如果您确实需要访问 Spring MVC 控制器中的请求,则应该使用标准 HttpServletRequest。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)