`
baobeituping
  • 浏览: 1068718 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Spring mvc 学习(三 拦截器的使用)

阅读更多

如果想在CONTROLER执行的前后做一些拦截的动作,可以继承HandlerInterceptorAdapter。然后重写他中的三个方法。

package com.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

public class LoggerInterceptor extends HandlerInterceptorAdapter {

 @Override
 public void afterCompletion(HttpServletRequest request,
   HttpServletResponse response, Object handler, Exception ex)
   throws Exception {
  // TODO Auto-generated method stub
  System.out.println("afterHandle");
 }

 @Override
 public void postHandle(HttpServletRequest request,
   HttpServletResponse response, Object handler,
   ModelAndView modelAndView) throws Exception {
  // TODO Auto-generated method stub
  System.out.println("postHandle");
 }

 @Override
 public boolean preHandle(HttpServletRequest request,
   HttpServletResponse response, Object handler) throws Exception {
  // TODO Auto-generated method stub
  System.out.println("preHandle");
  return true;
 }
}

preHandler会在处理请求之前来执行,传回的BOOLEAN决定是否让CONTROLER来处理请求,如果为FALSE,那么就不接着处理请求,postHandler会在CONTROLER处理完请求之后被执行,afterCompletion也会在VIEW完成后被执行。定义了拦截器以后,配置在配置文件中。

 

<bean id="log" class="com.action.LoggerInterceptor"></bean>
 
 <bean id="urlHandleMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="interceptors">
   <list>
    <ref bean="log"/>
   </list>
  </property>
  <property name="mappings">
   <props>
    <prop key="/hello.do">helloController</prop>
   </props>
  </property>
 </bean>

 

注意,使用的UrlHandlerMapping是SimpleUrlHandlerMapping

分享到:
评论

相关推荐

    spring MVC(新增拦截器demo)

    通过学习这个“spring MVC(新增拦截器demo)”项目,你不仅能够理解Spring MVC拦截器的基本使用,还能掌握如何将拦截器应用于实际的需求场景。拦截器的灵活运用可以大大提高代码的复用性和维护性,使得Spring MVC应用...

    spring mvc xml配置拦截器

    下面将详细介绍创建和配置Spring MVC拦截器的步骤。 1. **创建自定义拦截器** 首先,我们需要创建一个实现`HandlerInterceptor`接口的类。这个接口包含三个方法: - `preHandle(HttpServletRequest request, ...

    Spring MVC 拦截器

    ### Spring MVC 拦截器:深入理解与实践 #### 一、概念解析 Spring MVC 框架中的拦截器(Interceptor)是一种重要的组件,它主要用于处理请求与响应的生命周期,提供了一种灵活的方式来实现诸如权限检查、日志记录...

    Spring MVC 拦截器入门例子

    Spring MVC 拦截器是基于Java的Web开发框架Spring MVC中的一个重要组件,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑...所以,学习和掌握Spring MVC的拦截器对于任何一个Spring开发者来说都是非常重要的。

    spring mvc拦截器过滤json中的null值

    本教程将详细介绍如何使用Spring MVC的拦截器来实现这一功能。 首先,了解拦截器(Interceptor)在Spring MVC中的角色。拦截器是Spring MVC提供的一种AOP(面向切面编程)特性,允许我们在请求处理之前、之后或者在...

    Spring MVC 教程快速入门 深入分析

    九、Spring MVC中的拦截器:拦截器是Spring MVC提供的一个可插入的组件,可以用来实现请求预处理和后处理。拦截器可以在请求到达控制器之前进行拦截,并对请求或响应进行一些预处理工作。 十、Spring MVC如何使用...

    Spring.MVC学习指南.pdf

    这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念、工作原理以及实践技巧。下面将详细阐述Spring MVC的相关知识点。 1. **核心组件**: - **DispatcherServlet**:Spring...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    Spring MVC入门教程

    十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向...

    Spring MVC 教程 快速入门 深入分析

    十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向...

    Spring MVC学习框架

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring ...通过学习和熟练使用 Spring MVC,开发者可以构建出高效、可扩展的 Web 应用。在实际项目中,了解和掌握这些知识点将大大提升开发效率和代码质量。

    Spring MVC使用Demo

    为了实现这些功能,Spring MVC的配置文件(如servlet-context.xml)需要正确配置组件扫描、视图解析器、拦截器等。不过,现代Spring MVC项目往往倾向于使用Java配置或Spring Boot的自动配置,减少了XML的使用。 在...

    Spring MVC--13.自定义拦截器

    Spring MVC--自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器Spring MVC--13.自定义拦截器

    java之spring mvc之拦截器.docx

    使用`&lt;mvc:interceptors&gt;`标签来定义拦截器容器,然后在其中通过`&lt;mvc:interceptor&gt;`标签创建拦截器实例。`&lt;mvc:mapping&gt;`标签用于指定需要拦截的URL模式,而`&lt;bean&gt;`标签用于注册我们的拦截器类。 - 步骤c:测试...

    spring mvc 拦截器获取请求数据信息.rar

    本压缩包“spring mvc 拦截器获取请求数据信息.rar”提供了关于如何在Spring MVC中使用拦截器来获取和处理请求数据的示例代码。 首先,我们来理解一下Spring MVC中的拦截器是如何工作的。拦截器是基于Java的动态...

    spring MVC学习笔记

    关于拦截器,在Spring MVC中,拦截器是一种动态拦截处理请求的方法,可以用来进行请求预处理和后处理。拦截器的实现通常需要实现HandlerInterceptor接口,并通过实现其三个方法:preHandle、postHandle和...

    spring mvc学习代码

    综上,这个"spring mvc学习代码"的压缩包可能包含了一个使用Spring MVC和Hibernate构建的Web应用实例,涉及到Ajax交互、文件上传功能,以及通过拦截器进行权限控制等。通过学习和分析这些代码,开发者可以深入了解...

    spring 及spring mvc 学习资料

    在提供的学习资料中,可能包括了关于Spring框架的基本概念、配置方法、IoC和AOP的详细讲解,以及Spring MVC的架构解析、控制器的实现、视图解析和拦截器的使用等内容。通过深入学习这些文档,开发者能够掌握如何有效...

    Mastering Spring MVC 4(2015.09)源码

    总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...

Global site tag (gtag.js) - Google Analytics