方法1:
http://blog.sina.com.cn/s/blog_4f92b18701010gfq.html
在web。xml中配置一个监听
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
之后就可以在程序使用了
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
方法二:没测试
http://www.oschina.net/question/274766_101880
我用Spring MVC , 在Controller方法里每次都要写一个HttpServletRequest request参数,Spring才会注入request,然后我就产生了一个神奇的想法,写一个BaseController把request注入,然后其它Controller继承后就不需要再写request就可以直接使用父类的request:
abstract class BaseController {
private HttpServletRequest request;
public HttpServletRequest getRequest() {
return request;
}
@Resource
public void setRequest(HttpServletRequest request) {
this.request = request;
}
}
事实上这么也成功注入了,子Controller可以使用request。
分享到:
相关推荐
在 SpringMVC 中获取 Request 对象 ...在 SpringMVC 中获取 Request 对象有多种方法,但这两种方法是最常用的。无论是使用 RequestContextHolder 还是继承超类,这两种方法都可以满足我们的需求。
在上面的代码中,我们使用@RequestMapping注解来映射/test01请求,然后使用HttpServletRequest的getRequestDispatcher方法来实现跳转。 2. 传统方式跳转_重定向 除了请求转发之外,我们还可以使用传统的重定向方式...
在本教程“SpringMVC-12 拦截器”中,我们将深入探讨如何实现和配置自定义拦截器,以及多个拦截器的执行顺序。 首先,我们来了解如何创建一个自定义的拦截器。在Spring MVC中,我们需要创建一个实现了`...
在Java Web开发中,SpringMVC是一个非常流行的框架,它为构建基于模型-视图-控制器(MVC)模式的应用程序提供了强大的支持。本实例代码着重讲解了SpringMVC中的四种映射方式以及拦截器的实现,这对于理解和掌握...
以下是关于在Spring MVC中获取`PathVariable`的值的详细方法: ### 一、URL模板与`@PathVariable` 在URL模板中,大括号 `{}` 用于定义变量,例如 `/del/{id}`。这里的 `{id}` 是一个变量,它会在请求匹配到该路径...
1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`: 在目标处理方法执行前调用。如果返回`true`,则继续执行后续拦截器和目标方法;返回`false`,则中断执行链,不会调用...
1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`: 在控制器方法执行前调用,返回值为布尔类型,如果返回`true`,则继续执行后续的拦截器和控制器;如果返回`false`,则...
在SpringMVC中,`@RequestMapping`是一个元注解,用于将请求映射到特定的处理方法。我们可以通过自定义一个类似的元注解来实现这个功能。例如,我们可以创建一个名为`@MyRequestMapping`的注解,并在其中包含URL路径...
在SpringMVC框架中,拦截器(Interceptor)是一种强大的机制,它可以用来在请求处理之前、之后或处理过程中执行额外的逻辑。自定义拦截器允许开发者根据业务需求进行更精细的控制,例如权限验证、日志记录、性能统计...
在SpringMVC框架中,自定义拦截器是一项非常实用的功能,它可以用来在控制器方法执行前后进行一系列的操作,如权限检查、日志记录等。下面我们将详细介绍自定义拦截器的相关知识点。 1. **自定义拦截器的概念** - ...
在Java Web开发中,SpringMVC是一个非常流行的MVC框架,它提供了强大的功能来构建可扩展和维护性强的Web应用程序。在SpringMVC中,拦截器(Interceptor)是一种机制,可以对请求和响应进行预处理和后处理,类似于AOP...
SpringMVC 拦截器是 SpringMVC 框架中的一个重要组成部分,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的复用性和可...
* SpringMVC 框架支持多种类型的参数绑定,包括 HttpServletRequest、response、session、model/modelMap 等 * 也支持简单数据类型,例如整型、字符串、日期等 * 可以使用 @RequestParam 注解来指定 request 请求的...
在现代Web开发中,SpringMVC框架因其灵活且强大的特性被广泛应用于构建企业级应用。其中,`@RequestParam`注解作为处理HTTP请求参数的核心工具之一,在实现前后端交互过程中扮演着至关重要的角色。本文将围绕`@...
1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`:在目标处理器执行前调用,返回`true`表示继续执行,`false`则中断后续流程。 2. `postHandle(HttpServletRequest ...
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // 模拟查询商品列表的业务逻辑 List<Item> itemList = new ArrayList(); itemList.add...
快速解决SpringMVC @...使用 @RequestBody 注解可以快速解决 SpringMVC 中的请求参数接收问题,但是需要注意一些细节,如使用 @RequestParam 注解,使用 getParameterMap() 方法,使用 JSON.stringify() 方法等。
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // 业务逻辑处理 List<Item> itemList = new ArrayList(); // 假设从数据库中获取了...
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { // 请求处理后的逻辑 } @Override public void afterCompletion...
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 从session中获取登录用户信息 User user = (User) request.getSession()....