自定义拦截器 <package name="my-default" extends="struts-default"> <interceptors> <!--声明自定义的拦截器--> <interceptor name="authority" class="my.interceptor.AuthorityInterceptor"></interceptor> <interceptor name="logger" class="my.interceptor.LogerInterceptor" /> <!--自定义拦截器栈--> <interceptor-stack name="myDefaultStack"> <!--自定义的权限与日志拦截器--> <interceptor-ref name="authority"></interceptor-ref> <interceptor-ref name="logger"></interceptor-ref> <!--默认拦截器必须加--> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <!-- 设置全局默认的拦截器(写你自己的)--> <default-interceptor-ref name="myDefaultStack"></default-interceptor-ref> <!-- 全局跳转--> <global-results> <result name="login" type="redirect">/system/login.jsp</result> <result name="authFail" type="redirect">/system/fail.jsp</result> <result name="success" type="redirect">/system/success.jsp?message=${message}</result> <result name="fail" type="redirect">/system/fail.jsp?message=${message}</result> </global-results> <!--可以加载按照某个目录 某个规则 的所有struts 配置文件--> <include file="strutsxml/struts-*.xml"></include> </package> <package name="admin" namespace="/admin" extends="portal-default"> <action name="user_*" class="UserAction" method="{1}"> <!--一个action中可以添加自定义的拦截器--> <interceptor-ref name="myInterceptor"/> <result name="list">/WEB-INFO/jsp/userlist.jsp</result> <result name="add">/WEB-INFO/jsp/userAdd.jsp</result> </action> </package>
前台访问:/admin/user_list.action 表示访问该Action下面的list方法