《Java从入门到放弃》入门篇:Struts2的拦截器基本语法
2017-08-01 15:50
597 查看
拦截器,顾名思义,是拦截不是打劫!!!(图片来自于网络,如果有版权或道德问题,请通知本博主删除,谢谢)
是贼个样子滴
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/4fb2e1c0393992d5ca34bb3da7034ac7.png)
,而不是
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/abb1784c86e23a6986b77291a519b0ea.png)
这样滴。
闲扯完了,回到正题,struts2中的拦截器到底是什么东东呢?我们来百度一下···
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/72ff99c9ea500e990b96a2de9610edd0.gif)
呃,错了,我们来回顾一下,我们这种熟练工当然不需要百度来查了!!!
记住,是回顾,回顾,回顾!!!
咳~,请打开我的第二篇博客,看到那张struts2的原理图了没,在Action上下有很多的
interceptor,这个就是拦截器,struts2默认配置了很多拦截器,具体的内容,大家可以打开struts2-core-2.2.1.jar中的struts-default.xml文件,看看里面的配置信息。
像前面我们的Action中定义的属性如何得到页面传递的数据,就是拦截器的作用。
还有上一篇写的数据校验方法validate为什么能够自动调用,也是拦截器的作用。
一不小心,又聊了五毛钱的废话,好吧,进入正题!!!
接下来我们就聊聊如果自定义拦截器。至于是劫财,还是劫色,那就看各位看官的意思了···
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/23f4c49505205168d1947589ac0b512b.png)
(再次声明,图片来源于网络,有问题请联系博主)
struts2中的自定义拦截器有两种,一种劫财,一种劫色!!!
啊呸,是一种拦截类(类中的所有方法都拦截),一种拦截方法!!!
AbstractInterceptor(类拦截器)
MethodFilterInterceptor(方法拦截器)
具体用法如下:
一、AbstractInterceptor(类拦截器)
1.1)自定义类MyInterceptor继承AbstractInterceptor,并实现对应方法
1.2)修改struts.xml,添加拦截器,并使用该拦截器拦截对应的Action
1.3)访问http://localhost:8888/strutsDemo/smng_xxx.action查看结果。(这儿的xxx替换成CURD方法)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/bfaa85689fdc6a0c07de68d3c412b9d3.png)
二、MethodFilterInterceptor(方法拦截器)
现在我们只拦截deletet和select方法。实现步骤如下:
2.1)修改自定义类MyInterceptor,让其继承MethodFilterInterceptor类,并实现对应方法
2.2)修改struts.xml文件,并配置拦截器要拦截的方法
2.3)访问http://localhost:8888/strutsDemo/smng_xxx.action查看结果。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/9b4b91a346fdd30f186e396b45af9420.png)
从上图可以看到,update方法并没有被拦截器拦截。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201407/72c063e9cc723e26686b04497919617b.gif)
好了,关于如果拦截收过路费的问题,我们就研究到这儿
至于各位客官想截什么,接下来可以自己玩玩了···
是贼个样子滴
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/4fb2e1c0393992d5ca34bb3da7034ac7.png)
,而不是
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/abb1784c86e23a6986b77291a519b0ea.png)
这样滴。
闲扯完了,回到正题,struts2中的拦截器到底是什么东东呢?我们来百度一下···
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/72ff99c9ea500e990b96a2de9610edd0.gif)
呃,错了,我们来回顾一下,我们这种熟练工当然不需要百度来查了!!!
记住,是回顾,回顾,回顾!!!
咳~,请打开我的第二篇博客,看到那张struts2的原理图了没,在Action上下有很多的
interceptor,这个就是拦截器,struts2默认配置了很多拦截器,具体的内容,大家可以打开struts2-core-2.2.1.jar中的struts-default.xml文件,看看里面的配置信息。
像前面我们的Action中定义的属性如何得到页面传递的数据,就是拦截器的作用。
还有上一篇写的数据校验方法validate为什么能够自动调用,也是拦截器的作用。
一不小心,又聊了五毛钱的废话,好吧,进入正题!!!
接下来我们就聊聊如果自定义拦截器。至于是劫财,还是劫色,那就看各位看官的意思了···
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/23f4c49505205168d1947589ac0b512b.png)
(再次声明,图片来源于网络,有问题请联系博主)
struts2中的自定义拦截器有两种,一种劫财,一种劫色!!!
啊呸,是一种拦截类(类中的所有方法都拦截),一种拦截方法!!!
AbstractInterceptor(类拦截器)
MethodFilterInterceptor(方法拦截器)
具体用法如下:
一、AbstractInterceptor(类拦截器)
1.1)自定义类MyInterceptor继承AbstractInterceptor,并实现对应方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/bfaa85689fdc6a0c07de68d3c412b9d3.png)
二、MethodFilterInterceptor(方法拦截器)
现在我们只拦截deletet和select方法。实现步骤如下:
2.1)修改自定义类MyInterceptor,让其继承MethodFilterInterceptor类,并实现对应方法
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/9b4b91a346fdd30f186e396b45af9420.png)
从上图可以看到,update方法并没有被拦截器拦截。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201407/72c063e9cc723e26686b04497919617b.gif)
好了,关于如果拦截收过路费的问题,我们就研究到这儿
至于各位客官想截什么,接下来可以自己玩玩了···
相关文章推荐
- 《Java从入门到放弃》框架入门篇:Struts2的拦截器基本语法
- 《Java从入门到放弃》入门篇:Struts2的基本访问方式(二)
- 《Java从入门到放弃》入门篇:Struts2的基本数据传递方式
- 《Java从入门到放弃》框架入门篇:Struts2的基本数据传递方式 推荐
- 《Java从入门到放弃》框架入门篇:Struts2的常用基本标签
- 《Java从入门到放弃》入门篇:Struts2的常用基本标签
- 《Java从入门到放弃》框架入门篇:Struts2的基本访问方式
- 《Java从入门到放弃》入门篇:Struts2的基本访问方式
- 《Java从入门到放弃》框架入门篇:Struts2的基本访问方式(二)
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法一(入门版)
- java入门第一季_1.3_java的基本语法、标识符和关键字
- 【C#从入门到放弃】基本语法与函数
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)
- Java程序员从笨鸟到菜鸟之(四十九)细谈struts2(十一)OGNL表达式的基本语法和用法
- 《Java从入门到放弃》框架入门篇:Struts2的常用验证方式(二)
- 《Java从入门到放弃》入门篇:springMVC基本用法
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)
- Java程序员从笨鸟到菜鸟之(四十九)细谈struts2(十一)OGNL表达式的基本语法和用法
- 《Java从入门到放弃》框架入门篇:hibernate基本配置
- 《Java从入门到放弃》入门篇:Struts2的常用验证方式(二)