Struts2入门~拦截器使用
发布日期:2021-06-29 13:12:59 浏览次数:3 分类:技术文章

本文共 772 字,大约阅读时间需要 2 分钟。

一、拦截器工作原理

参考:

二、Struts2内建拦截器
1,params拦截器——负责将请求参数设置为Action属性
2,staticParams拦截器——将配置文件中action元素的子元素param参数设置为Action属性
3,servletConfig拦截器——将源于Servlet API的各种对象注入到Action ,必须实现对应接口,
4,fileUpload拦截器——对文件上传提供支持,将文件和元数据到对应的Action属性
5,exception拦截器——捕获异常,并且将异常映射到用户自定义的错误页面
6,validation 拦截器——调用验证框架进行数据验证
三、默认拦截器栈
在struts-default.xml中定义一defaultStack拦截器栈,并将其指定为默认栏截器。只要在定义包的过程中继承struts-default包,那么defaultStack将是默认的拦截器。当为包中的某个action显式指定了某个拦截器,则默认拦截器不会起作用。拦截器栈中的各个拦截器的顺序很重要。
四、自定义拦截器
1,方式一:实现Interceptor接口
-void init():初始化拦截器所需资源
-void destroy():释放在init()中分配的资源
-String intercept(ActionInvocation ai) throws Exception 
实现拦截器功能
利用Actionlnvocation参数获取Action状态
返回result字符串作为逻辑视图
2,方式二:继承Abstractlnterceptor类
-提供了init()和destroy()方法的空实现
-只需要实现intercept方法即可
拦截器示例-计算Action执行时间、开发权限验证拦截器,附源代码:

转载地址:https://chalk.blog.csdn.net/article/details/50756795 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:2016/5/21日-另外一种力量
下一篇:Struts2入门~常规使用

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月28日 07时31分18秒