struts2登陆拦截器,小例

来源:互联网 发布:java 交换两个数 编辑:程序博客网 时间:2024/04/30 05:33
登陆界面
  <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>




原创粉丝点击