多语言展示
当前在线:674今日阅读:113今日分享:31

SpringMVC如何自定义拦截器 权限控制,事务控制

SpringMVC中自定义拦截器
工具/原料
1

SpringMVC

2

eclipse

方法/步骤
1

新建一个实现了HandlerInterceptor接口的java类FirstInterceptor:

3

在springmvc的配置文件中声明我们的拦截器:       

4

执行项目中的任意jsp页面,我们会发现我们自定义拦截器的三个方法都执行了。

5

preHandle方法是在目标方法执行之前执行的,如果这个方法返回false,后面的拦截器也不会被执行,并且目标方法也不会被执行。只有返回值为true,则继续调用后续的拦截器和目标方法。

6

postHandle方法是在目标方法执行之后,渲染页面之前执行调用。

7

afterCompletion方法是在渲染视图之后调用的。

8

在preHandle方法中可以考虑做权限,日志,事务。postHandle方法可以对请求域的属性或视图做出修改。afterCompletion用于释放资源。

推荐信息