81,094
社区成员
发帖
与我相关
我的任务
分享
<struts>
<package name="login" namespace="/" extends="struts-default">
<global-results>
<result name="login">/WEB-INF/login.jsp</result>
</global-results>
<action name="login" class="label.action.LoginAction">
<result name="success">/WEB-INF/index.jsp</result>
<result name="fail">/WEB-INF/login.jsp</result>
</action>
</package>
<package name="global" namespace="/" extends="login">
<interceptors>
<interceptor name="login" class="label.action.LoginInterceptor" />
<interceptor-stack name="checkLogin">
<interceptor-ref name="login"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="checkLogin"/>
......
</package>
</struts>
public class LoginInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation invocation) throws Exception {
Map<String,Object> session = invocation.getInvocationContext().getSession();
if(session.get("user") == null){
return "login";
}
return invocation.invoke();
}
}