大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 配置Struts2過濾器

配置Struts2過濾器

更新時間:2022-10-20 09:22:50 來源:動力節點 瀏覽1037次

Struts2 配置過濾器,他跟Result是一個地位,也是在action里面可以配置的

<struts>
    <package name="test" extends="struts-default">
        <interceptors>
這是自定義的過濾器
            <interceptor name="myInter" class="com.interceptor.myInterceptor">
</interceptor>
            <interceptor-stack name="defaultStack">
                <interceptor-ref name="token" />
                <interceptor-ref name="defaultStack"></interceptor-ref>
將自定的過濾器添加到棧里面,不將這個加到棧里面,會出現前段的參數傳遞不過來
                <interceptor-ref name="myInter"></interceptor-ref>
            </interceptor-stack>
<!-- 
這個是我自己定義一個棧,將默認的棧放到我自己定義的棧中
            <interceptor-stack name="myStack">
                <interceptor-ref name="token" />
                <interceptor-ref name="defaultStack" />
                <interceptor-ref name="myInter" />
            </interceptor-stack> -->
        </interceptors>
    </package>
</struts>  

接受請求的ACtion類

package com.act;
import javax.interceptor.Interceptor;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("test")
public class FilterTestAct extends ActionSupport{
    private String msg;
    private Integer id;
    private String money;
    private String msg1;
    @Override
//我是用的是默認的defaultStack這個所以我注釋了/*,interceptorRefs={@InterceptorRef("myStack")}*/這句代碼
    @Action(value="test",results={@Result(location="index.jsp")}/*,interceptorRefs={@InterceptorRef("myStack")}*/)
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        msg="Action+done!"+id;
        return SUCCESS;
    }
    @Action(value="pay",results={@Result(location="index.jsp"),@Result(name="invalid.token" ,location="err.jsp")}/*,interceptorRefs={@InterceptorRef("myStack")}*/)
    public String pay(){
        msg1=money;
        return SUCCESS;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getMoney() {
        return money;
    }
    public void setMoney(String money) {
        this.money = money;
    }
    public String getMsg1() {
        return msg1;
    }
    public void setMsg1(String msg1) {
        this.msg1 = msg1;
    }
}
package com.interceptor;
import java.util.Random;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class myInterceptor extends AbstractInterceptor{
private Random random=new Random();
private int ss=5000;
    @Override
    public String intercept(ActionInvocation arg0) throws Exception {
            long beginTimer=System.currentTimeMillis();
        Thread.currentThread().sleep(random.nextInt(5)*1000);
        //攔截通過
        String relcode=arg0.invoke();
        System.out.println("處理時間"+(System.currentTimeMillis()-beginTimer));
//用來判斷攔截是否給通過
        return relcode;
}
}

然后是傳到過濾器里面:

在invoke上面的打印會在action之前處理

在invoke下面的打印會在action之后處理

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久草视频在线观 | 国产精品久久久久久免费 | 亚洲日本va | 欧美午夜性春 | 日本一级大黄毛片一级 | 五月天久久综合 | 中文字幕一区二区三区在线播放 | 国产亚洲精品97在线观看 | 亚洲精品国产自在久久出水 | 精品国产成人高清在线 | 中文字幕免费在线观看 | 久久永久免费视频 | 一级女性全黄生活片看看 | 九九影院理论片私人影院 | 久久综合九色综合狠狠97 | 最新亚洲精品国自产在线 | 日本在线视频不卡 | 色拍拍欧美视频在线看 | chinese性中国女人 | 亚洲免费黄色网 | 欧美一级在线免费观看 | 热久久久 | 香蕉国产精品 | 亚洲日本va中文字幕区 | 手机看片国产欧美日韩高清 | 最近手机中文字幕1页 | 欧美一级久久久久久久久大 | 四虎亚洲精品 | 亚洲综合亚洲 | 亚洲国产精品日韩在线观看 | 99精品国产高清自在线看超 | 好好的日com欧美 | 中文字幕日韩一区二区三区不 | 狠狠色丁香婷婷综合小时婷婷 | 黄色成人一级片 | 99精品国产综合久久久久 | 欧美日韩精品一区二区三区四区 | 欧美九九视频 | 中文在线免费不卡视频 | 激情四房 | 久久r视频 |