Struts2.1拦截器总结
今天没事干看了看struts2.1的拦截器部分,自己做了一个小例子,汇总一下,有需要的朋友也可以看看……
?
注:有关struts2.1的拦截器的概念东东我就不介绍了,自己可以去查查资料.
?
?
下面是本人写的登录实现拦截器的例子:
?
1. login.jsp
?
?
2. struts.xml
?
注意:配置文件里最好使用全局转发的login代码
</global-results>?
3. UserLoginAction.java
public void register(ContainerBuilder containerBuilder, LocatableProperties props) throws ConfigurationException { if (servletContext != null && !containerBuilder.contains(ServletContext.class)) { containerBuilder.factory(ServletContext.class, new Factory<ServletContext>() { public ServletContext create(Context context) throws Exception { return servletContext; } }); } //调用父类的register,关键点所在 super.register(containerBuilder, props); }22 楼 mxl86 2010-12-08 sam_kee 写道楼主,你那个MD5加密是不是要自己写啊?看到留言能不能回复一个呢?哈哈,谢谢先
我上面就是举例一下,你可以换成自己的MD5类 替代验证密码那部分~~呵,这个就随便了 23 楼 mxl86 2010-12-08 sam_kee 写道拦截器是面向切面编程,可以任意指定一个action进行过滤;
而过滤器是对整个web项目的request请求进行过滤。
个人理解,待考证
个人觉得一般说的过滤器一般是过滤整个web程序 24 楼 mxl86 2010-12-08 sam_kee 写道正在学习中!加油!我想问一下,如果自定义的拦截器名字为SimpleInterceptor的话,会不会报错呢?
如果你用的Struts2的版本自带的默认的拦截器名字是这个 那么你就不能使用了 不然肯定会报错~ 25 楼 mxl86 2010-12-08 回:sam_kee
好几天没来javaeye了,上来刚看到不好意思啊,呵呵~ 26 楼 xw_gongchengshi 2010-12-08 自定义过滤器是可以的,只要不跟系统已有的重名。