`

springmvc中获得HttpServletRequest request方法

 
阅读更多
方法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的controller中获取request

    在 SpringMVC 中获取 Request 对象 ...在 SpringMVC 中获取 Request 对象有多种方法,但这两种方法是最常用的。无论是使用 RequestContextHolder 还是继承超类,这两种方法都可以满足我们的需求。

    SpringMVC实现简单跳转方法(专题)

    在上面的代码中,我们使用@RequestMapping注解来映射/test01请求,然后使用HttpServletRequest的getRequestDispatcher方法来实现跳转。 2. 传统方式跳转_重定向 除了请求转发之外,我们还可以使用传统的重定向方式...

    SpringMVC-12 拦截器

    在本教程“SpringMVC-12 拦截器”中,我们将深入探讨如何实现和配置自定义拦截器,以及多个拦截器的执行顺序。 首先,我们来了解如何创建一个自定义的拦截器。在Spring MVC中,我们需要创建一个实现了`...

    SpringMVC四种映射方式实例代码

    在Java Web开发中,SpringMVC是一个非常流行的框架,它为构建基于模型-视图-控制器(MVC)模式的应用程序提供了强大的支持。本实例代码着重讲解了SpringMVC中的四种映射方式以及拦截器的实现,这对于理解和掌握...

    SpringMvc中获取 PathVariable的值的方式.docx

    以下是关于在Spring MVC中获取`PathVariable`的值的详细方法: ### 一、URL模板与`@PathVariable` 在URL模板中,大括号 `{}` 用于定义变量,例如 `/del/{id}`。这里的 `{id}` 是一个变量,它会在请求匹配到该路径...

    SpringMVC中使用Interceptor拦截器

    1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`: 在目标处理方法执行前调用。如果返回`true`,则继续执行后续拦截器和目标方法;返回`false`,则中断执行链,不会调用...

    SpringMVC学习(十二)——SpringMVC中的拦截器

    1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`: 在控制器方法执行前调用,返回值为布尔类型,如果返回`true`,则继续执行后续的拦截器和控制器;如果返回`false`,则...

    SpringMVC的代码简单实现

    在SpringMVC中,`@RequestMapping`是一个元注解,用于将请求映射到特定的处理方法。我们可以通过自定义一个类似的元注解来实现这个功能。例如,我们可以创建一个名为`@MyRequestMapping`的注解,并在其中包含URL路径...

    SSM笔记-SpringMVC的自定义拦截器

    在SpringMVC框架中,拦截器(Interceptor)是一种强大的机制,它可以用来在请求处理之前、之后或处理过程中执行额外的逻辑。自定义拦截器允许开发者根据业务需求进行更精细的控制,例如权限验证、日志记录、性能统计...

    SpringMVC第三天.pdf

    在SpringMVC框架中,自定义拦截器是一项非常实用的功能,它可以用来在控制器方法执行前后进行一系列的操作,如权限检查、日志记录等。下面我们将详细介绍自定义拦截器的相关知识点。 1. **自定义拦截器的概念** - ...

    基于springMVC的session拦截器

    在Java Web开发中,SpringMVC是一个非常流行的MVC框架,它提供了强大的功能来构建可扩展和维护性强的Web应用程序。在SpringMVC中,拦截器(Interceptor)是一种机制,可以对请求和响应进行预处理和后处理,类似于AOP...

    SpringMVC拦截器

    SpringMVC 拦截器是 SpringMVC 框架中的一个重要组成部分,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的复用性和可...

    SpringMVC讲解文档

    * SpringMVC 框架支持多种类型的参数绑定,包括 HttpServletRequest、response、session、model/modelMap 等 * 也支持简单数据类型,例如整型、字符串、日期等 * 可以使用 @RequestParam 注解来指定 request 请求的...

    SpringMVC注解

    在现代Web开发中,SpringMVC框架因其灵活且强大的特性被广泛应用于构建企业级应用。其中,`@RequestParam`注解作为处理HTTP请求参数的核心工具之一,在实现前后端交互过程中扮演着至关重要的角色。本文将围绕`@...

    SpringMVC拦截器的使用

    1. `preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`:在目标处理器执行前调用,返回`true`表示继续执行,`false`则中断后续流程。 2. `postHandle(HttpServletRequest ...

    springmvc第一天课堂笔记.docx

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // 模拟查询商品列表的业务逻辑 List&lt;Item&gt; itemList = new ArrayList(); itemList.add...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    快速解决SpringMVC @...使用 @RequestBody 注解可以快速解决 SpringMVC 中的请求参数接收问题,但是需要注意一些细节,如使用 @RequestParam 注解,使用 getParameterMap() 方法,使用 JSON.stringify() 方法等。

    springmvc入门程序(下载后你不会后悔的)

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // 业务逻辑处理 List&lt;Item&gt; itemList = new ArrayList(); // 假设从数据库中获取了...

    SpringMVC拦截器源代码.zip

    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { // 请求处理后的逻辑 } @Override public void afterCompletion...

    SpringMVC 拦截器 实现 登录退出功能

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 从session中获取登录用户信息 User user = (User) request.getSession()....

Global site tag (gtag.js) - Google Analytics