Struts2
在struts2
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="authority"/>
多个拦截器可以组成一个拦截器链,拦截器链的使用就如同一个拦截器一样,这体现了复用的思想。
如果在某个package
下面举一个简单的例子:
登陆的LoginAction
}
}
}
}
{
&& getPassword().equals("123456"))
{
ActionContext.
}
}
}
权限拦截器
{
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
String user =(String)session.get("user");
{
}
ctx.put("tip", "您还没登陆,请输入正确的用户名和密码!");
}
}
在struts.xml中的配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="fengzhizi" extends="struts-default">
<interceptors>
<interceptor name="authority" class="com.hopeteam.struts.Interceptor.AuthorityInterceptor"/>
</interceptors>
<global-results>
<result name="login">/login.jsp</result>
</global-results>
<action name="Login"
class="com.hopeteam.struts.actions.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
<action name="interceptorAction">
<result>/WEB-INF/jsp/test.jsp</result>
<!-- 拦截器一般配置在result元素之后! -->
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="authority"/>
</action>
</package>
</struts>
来看一下运行的效果图,这是没登陆之前,想访问“测试Struts2
欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) | Powered by Discuz! 7.2 |