Struts2拦截器的应用
来源:互联网 发布:linux vim装不上 编辑:程序博客网 时间:2024/06/08 01:32
拦截器类视图(全)
1、检查登录的拦截器案例
配置文件:
动作类:
拦截器:
页面:
2、案例中的问题
问题:由于我们写了自己的拦截器,默认的拦截器不起作用了。
解决方法:
a、把默认拦截器加入到配置文件中
b、a中暴露的问题:当有多个拦截器时,需要改写的地方非常多。
解决办法:抽取公共的包,把全局配置放入公共包中。
c、b中的问题:还要在每个动作方法中引入拦截器。能不能不写呢?
思路:我们在设置【开发模式】时,覆盖了一个default.properties中的常量,能不能把struts-default.xml中的默认拦截器的设置给覆盖掉呢?答案是可以的。
解决方法:
d、c中出现的问题:当使用了默认拦截器栈,这时候三个动作login、showIndex和show1Action都将被检查登录的拦截器拦截。解决方法:需要AbstractInterceptor类的子类入手,通过查看发现,该类还有一个子类是抽象的:
所以我们在自定义拦截器时,还可以继承MethodFilterInterceptor并且重写doIntercept方法。
并且在struts的配置文件中,配置需要拦截哪些方法,和需要放过哪些方法。
e、d中遗留的问题:我们在声明时配置了哪些方法需要拦截,哪些方法不需要拦截。但是在没有写动作类和动作方法之前,不确定方法名叫什么。解决方法:我们需要在适用拦截器的时候给它注入参数。
阅读全文
0 0
- Struts2拦截器的应用
- Struts2拦截器的应用
- struts2 的拦截器的应用
- Struts2拦截器的一个简单应用
- 简单的struts2权限拦截器应用
- Struts2之拦截器的简单应用
- Struts2拦截器的应用:登录验证
- Struts2拦截器的应用:文件上传
- SSH网上商城--Struts2拦截器的应用
- struts2拦截器应用wait
- Struts2的拦截器
- Struts2的拦截器
- Struts2的拦截器
- struts2的拦截器
- Struts2的拦截器
- struts2的拦截器
- Struts2的拦截器
- Struts2的拦截器
- 项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
- java多线程知识点
- QT5知识点记录梳理(三)动作
- bootstrap系列之十二输入框
- metasploit msf Failed to connect to the database解决方法
- Struts2拦截器的应用
- c#HashSet源码解析
- 关于变量的类型及存储剖析和大小端问题
- bootstrap系列之十三导航
- 欢迎使用CSDN-markdown编辑器
- 图解JAVA对象的创建过程
- Linux源码-do_fork()
- tomcat线程池的配置及源码实现
- POJ