登陆界面
action
package com.zdyn.action;
struts.xml
<body>
<form action="testAction" method="post">
<input type="text" name='user'>
<input type="submit" value="提交">
</form>
</body>
登陆成功之后界面
<body>
This is my JSP page. <br>
</body>
action
package com.zdyn.action;
public class TestAction {
public String execute(){
return "success";
}
}
拦截器
package com.zdyn.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class Test extends AbstractInterceptor{
public String testInt (){
return null;
}
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext ctx = invocation.getInvocationContext();
String[] user =(String[])ctx.getParameters().get("user"); //不能使用String接收
if(user[0].equals("123")){
return invocation.invoke();
}
return null;
}
}
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>
<constant name="struts.i18n.encoding" value="gbk" />
<package name="default" namespace="/" extends="struts-default">
<!-- 定义一个拦截器 -->
<interceptors>
<interceptor name="authority"
class="com.zdyn.action.Test">
</interceptor>
<!-- 拦截器栈 -->
<interceptor-stack name="mydefault">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="authority" />
</interceptor-stack>
</interceptors>
<action name="testAction" class="com.zdyn.action.TestAction" >
<result name="success">index.jsp</result>
<interceptor-ref name="mydefault" />
</action>
</package>
</struts>