struts自定义拦截器实现

示例

添加新功能:只有是登录的状态访问hello_loginSuccess才会显示登录成功。

index.jsp登录成功页面

test.jsp登录页面

一、修改原代码实现

1.登录后将登录信息添加到Session中。

2.登录先进行判断action中是否有信息,有信息表示已经验证,反之跳转到登录页面

3.struts.xml配置

action中跳转最好使用重定向,使用转发可能存在缓冲情况。

二、自定义拦截器实现

1.创建类,继承MethodFilterInterceptor类,重写MethodFilterInterceptor方法写拦截器逻辑

2.配置拦截器信息

注意,设置自定义拦截器后默认拦截器将不再执行,需手动配置执行,即使用 defaultStack。配置拦截器将拦截action中所有的方法,login方法无需拦截,可使用excludeMethods。

原文地址:https://www.cnblogs.com/lolybj/p/6349759.html