1.定义拦截器类
public class InterceptorService extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation ai) throws Exception {
Map session = ai.getInvocationContext().getSession();
HttpServletRequest request = ServletActionContext.getRequest();
String username=request.getParameter("username");
System.out.println("intercepter中的用户名为:"+username);
String role = (String) session.get( "ROLE" );
return ai.invoke();
}
}
可在拦截器类中获取request,session对象,实现权限控制
2.配置拦截器
<package name="login" extends="struts-default">
<interceptors>
<interceptor name="Authorization" class="com.service.InterceptorService"></interceptor>
</interceptors>
<action name="login" class="com.test.action.LoginAction">
<interceptor-ref name="Authorization"></interceptor-ref>
<result name="input">/login.jsp</result>
<result name="first">/result.jsp</result>
</action>
</package>
3.其他略