struts2登陆拦截器 实现类应该写到哪个包里?
interceptor这个包,程序如:
package interceptor;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.tarena.entity.User;
public class SelectUserInterceptor extends AbstractInterceptor{
//执行Action业务处理之前调用
public String intercept(ActionInvocation invocation) throws Exception {
//进行登录检查
Map<String,Object> session=
ActionContext.getContext().getSession();
User user=(User) session.get("user");
if(user==null){
//未登录,转到login页面
return "login";
}
//已登录
//调用后续拦截器或者Action业务处理
//将返回的String返回
return invocation.invoke();
}
}
然后在struts.xml中配置