解决方案 »
- jquery easyui treegrid 数据不显示
- weblogic部署项目的时候报错 求教高手
- 如何从客户端的输入流中读取指定的文件
- jsp中一个下拉框变化另一个下拉框也变化 数据库
- 最简单的问题,??
- 谁清楚weblogic6.0的配置问题。我的出现以下错误。
- jsp orcale 的连接问题。--------在线等!
- 很奇怪的javamail的问题(急!!!!!!!)
- 请教一个submit提交的问题和文件下载的问题,请大家帮帮忙!
- 输入框内容问题。高手来指导
- 如何往jsp中的input里填写系统时间???
- 急需解决:java.net.ConnectException: Connection timed out: connect
2,是不是在用户输入一个不存在的,如乱输一个8d6ht5fv.action,你乱输入一个,struts2会先寻找相对应的action,action都没找到,怎么拦截?
你也可以自定义一些过滤器但是你要注意自定义了拦截器后,默认拦截器就会失效,而如果你定义了自己的拦截器就要继承一些支持struts运行的默认拦截器,否则struts不能正常运行~
1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。谈到拦截器,还有一个词大家应该知道——拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。1.2. 拦截器的实现原理:大部分时候,拦截器方法都是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。如下图: