小弟初学拦截器 现做了个登录拦截器 没起作用 帮我看下 少什么东西
[code="java"]
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<package name="authority" extends="struts-default">
<interceptors>
<interceptor name="authority" class="com.dg.util.common.LoginInterceptor" />
<interceptor-stack name="mydefault">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="authority">
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="mydefault"></default-interceptor-ref>
<global-results>
<result name="input" type="redirect">/login.jsp</result>
</global-results>
</package>
<include file="struts-sys.xml"></include>
<include file="struts-equ.xml"></include>
<include file="struts-equtest.xml"></include>
<include file="struts-equrepair.xml"></include>
[/code]
[code="java"]
LoginInterceptor.java
package com.dg.util.common;
import java.util.Map;
import com.dg.dtjc.sys.user.vo.TblUser;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class LoginInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation invocation) throws Exception {
Map session =invocation.getInvocationContext().getSession();
TblUser tu= (TblUser) session.get("tu");
if(null!=tu){
System.out.println(tu.getLoginname()+tu.getPassword()+"uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu");//
return invocation.invoke();
}else{
return Action.INPUT;
}
}
}
[/code]
我不登陆直接访问jsp页面 就可以进去