<interceptors>
<!-- 注册拦截器 -->
<interceptor name="privilege" class="web.interceptor.PrivilegeInterceptor"> `
</interceptor>
<!-- 配置拦截器栈 -->
<interceptor-stack name="myStack">
<interceptor-ref name="privilege"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 指定默认拦截器栈 -->
<default-interceptor-ref name="myStack"></default-interceptor-ref>
在点击其它页面的时候检测用户是否登陆,没有登陆==>重定向到登陆页面,已登陆==>放行
实现原理:通过struts2中的拦截器功能
1,新建拦截器类,继承MethodFilterInterceptor,重写doInterceptor方法,通过在doInterceptor方法中获取标记和判断标记决定是否放行
2,配置struts2的配置文件a.注册拦截器b.配置自定义拦截器栈(必须包含默认拦截器栈)c.指定拦截器栈
3,为不需要验证的方法放行<param name="excludeMethods">方法名1,方法名2...</param>