springmvc之interceptor(拦截器)
1.自定义MyInterceptor impletments HandlerInterceptor
public class MyInterceptor implements HandlerInterceptor {
    private int num;
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    /**
     * 预处理(调用Controller之前执行),进行参数检查,登录认证,编码等操作
     * 在业务处理器处理请求之前对该请求进行拦截处理
     * 每个Interceptor的preHandle调用会依据它的声明顺序依次执行
     *
     * @param httpServletRequest
     * @param httpServletResponse
     * @param o
     * @return true(继续调用下一个Interceptor 的preHandle)、false(请求结束)
     * @throws Exception
     */
    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
        String id = httpServletRequest.getParameter("id");
        if (num > Integer.parseInt(id)) {
            System.out.println("-------dada-------");
        }
        return false;
    }
    /**
     * 后处理(调用Controller之后,返回结果或者展示模型之前),可以对返回结果(ModelAndView对象)进行修改
     * 每个Interceptor的preHandle调用会依据它的声明顺序反向执行(与preHandle相反)
     *
     * @param httpServletRequest
     * @param httpServletResponse
     * @param o
     * @param modelAndView
     * @throws Exception
     */
    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
    }
    /**
     * 整个请求完毕的回调,即在视图渲染完毕时回调
     * 性能监控中我们可以在此记录结束时间并输出消耗时间,还可以进行一些资源清理,类似于try-catch-finally中的finally
     *
     * @param httpServletRequest
     * @param httpServletResponse
     * @param o
     * @param e
     * @throws Exception
     */
    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
    }
}
2.mvc-servlet.xml配置
<beans xmlns="xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 定义在mvc:interceptor下面的表示是对特定的请求才进行拦截的 -->
<mvc:mapping path="/user/*"/>
<bean class="com.ytud.web.interceptor.OutTimeInterceptor">
<!-- get/set必不可少 -->
<property name="num">
<value>100</value>
</property>
</bean>
</mvc:interceptor>
</mvc:interceptors>
springmvc之interceptor(拦截器)的更多相关文章
- SpringMvc中Interceptor拦截器用法
		
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆等. 一. 使用场景 1 ...
 - springMVC之Interceptor拦截器
		
转自:https://blog.csdn.net/qq_25673113/article/details/79153547 Interceptor拦截器用于拦截Controller层接口,表现形式有点 ...
 - SpringMVC中使用Interceptor拦截器
		
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
 - SpringMVC 中的Interceptor 拦截器
		
1.配置拦截器 在springMVC.xml配置文件增加: <mvc:interceptors> <!-- 日志拦截器 --> <mvc:interceptor> ...
 - SpringMVC中使用Interceptor拦截器顺序
		
一.简介 SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验 证,或者是来判断用户是否登陆,或者是像1 ...
 - SpringMVC中的Interceptor拦截器及与Filter区别
		
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
 - springmvc中的拦截器interceptor用法
		
1.配置拦截器 在springMVC.xml配置文件增加: 1 <mvc:interceptors> 2 <!-- 日志拦截器 --> 3 <mvc:intercepto ...
 - [转]SpringMVC中使用Interceptor拦截器
		
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
 - SpringMVC之七:SpringMVC中使用Interceptor拦截器
		
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
 - 9.springMVC中的拦截器
		
springMVC中的拦截器大概大致可以分为以下几个步骤去学习: 1.自定义一个类实现HandlerInterceptor接口,这里要了解其中几个方法的作用 2.在springMVC的配置文件中添加拦 ...
 
随机推荐
- [Linux]删除7天前的目录
			
find /ftp_data/ -mindepth 2 -type d -mtime +7 -exec rm -rf {} \;
 - ie6并不是不支持!important
			
之前对ie6接触不多,并且认识也不深,虽然知道ie6中的!important很特别,但是并没有记住特别在哪里~今天就记录一下吧! 首先,很多人说ie6是不支持!important的,其实这个一个错误的 ...
 - Oracle命令:授权-收回权限-角色
			
Oracle命令:授权-收回权限-角色 oracle grant 不论授予何种权限,每条授权(grant)语句总是由三部分组成: 1) 接受者部分是准备获得权限的一个或多个用户的列表. 2)关键字权限 ...
 - 点击弹出固定大小的新窗口(js实现)
			
<SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT& ...
 - Failed to load the JNI shared library jvm.dll
			
jdk和使用的ide版本不符合,换一个版本的jdk或者换版本的ide
 - spring mvc 初始化错误
			
java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;Ljava/l ...
 - weed-fs 压力测试
			
阅读<Weed-FS/杂草文件系统 小文件存储集群 安装 使用 测试>中提到weedfs的负载压力不是很好,在看过代码后进行了相应测试,未发现负载压力有何问题. weedfs mast ...
 - MySQL的备份的一些策略和方法的总结
			
1.一般使用的是mysqldump来进行备份,每次dump的数据是1000条,并且在这个过程中会进行锁表. (这种方式是逻辑备份,即直接将数据库中的数据导成sql语句进行备份的过程) 主要的使用方法: ...
 - python生成器和迭代器
			
生成器:具有生成能力的对象 迭代器:具有取值功能的对象 def func(): yield 1 yield 2 yield 3 ret = func() #func()函数体称为生成器 r=ret._ ...
 - 重新认识Android
			
首先我们来看下源码中源于Activity的定义: public class Activity extends ContextThemeWrapper implements LayoutInflater ...