<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java學習

    java學習

     

    設計模式之職責鏈實現攔截器棧

    public interface Filter {
    void doFilter(Request request, Response response, FilterChain chain);
    }
    public class FilterChain implements Filter {
    List<Filter> filters = new ArrayList<Filter>();
    int index = 0;
    public FilterChain addFilter(Filter f) {
    this.filters.add(f);
    return this;
    }
    @Override
    public void doFilter(Request request, Response response, FilterChain chain) {
    if(index == filters.size()) return ;
    Filter f = filters.get(index);
    index ++;
    f.doFilter(request, response, chain);
    }
    }
    public class HTMLFilter implements Filter {
    @Override
    public void doFilter(Request request, Response response, FilterChain chain) {
    //process the html tag <>
    request.requestStr = request.requestStr.replace('<', '[')
      .replace('>', ']') + "---HTMLFilter()";
    chain.doFilter(request, response, chain);
    response.responseStr += "---HTMLFilter()";
    }
    }
    public class SesitiveFilter implements Filter {
    @Override
    public void doFilter(Request request, Response response, FilterChain chain) {
    request.requestStr = request.requestStr.replace("", "")
    .replace("", "") + "---SesitiveFilter()";
    chain.doFilter(request, response, chain);
    response.responseStr += "---SesitiveFilter()";
    }
    }
    public class Request {
    String requestStr;
    public String getRequestStr() {
    return requestStr;
    }
    public void setRequestStr(String requestStr) {
    this.requestStr = requestStr;
    }
    }
    public class Response {
    String responseStr;
    public String getResponseStr() {
    return responseStr;
    }
    public void setResponseStr(String responseStr) {
    this.responseStr = responseStr;
    }
    }
    public class Main {
    /**
    * @param args
    */
    public static void main(String[] args) {
    String msg = "";
    Request request = new Request();
    request.setRequestStr(msg);
    Response response = new Response();
    response.setResponseStr("response");
    FilterChain fc = new FilterChain();
    fc.addFilter(new HTMLFilter())
     .addFilter(new SesitiveFilter())
     ;
    fc.doFilter(request, response, fc);
    System.out.println(request.getRequestStr());
    System.out.println(response.getResponseStr());
    }
    }

    posted on 2017-09-04 17:52 楊軍威 閱讀(261) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 女人张开腿给人桶免费视频| 麻豆国产精品免费视频| 亚洲Av无码乱码在线znlu| a毛片久久免费观看| 自拍偷自拍亚洲精品被多人伦好爽| 午夜亚洲乱码伦小说区69堂| 精品国产精品久久一区免费式| 亚洲午夜福利在线视频| 免费无码一区二区三区蜜桃大| 亚洲成aⅴ人片久青草影院按摩| 最好免费观看韩国+日本 | 国产亚洲福利精品一区二区| 日本一道综合久久aⅴ免费| 国产精品亚洲片在线花蝴蝶| 亚洲精品专区在线观看| 国精产品一区一区三区免费视频 | 免费国产怡红院在线观看| 免费的黄网站男人的天堂| 亚洲偷自拍拍综合网| a毛片视频免费观看影院| 亚洲永久中文字幕在线| 在线免费观看一区二区三区| 猫咪www免费人成网站| 国产亚洲人成网站在线观看不卡 | 羞羞漫画登录页面免费| 国产亚洲精品a在线观看| 日本免费大黄在线观看| 亚洲中文字幕无码久久2020| 亚洲不卡AV影片在线播放| 久久久久久免费一区二区三区| 亚洲成人网在线观看| 免费午夜爽爽爽WWW视频十八禁| 99久久成人国产精品免费| 亚洲av永久无码精品三区在线4 | 成人黄18免费视频| 韩国免费A级毛片久久| 亚洲午夜成激人情在线影院| 亚洲成av人片天堂网老年人| 久久精品无码专区免费青青| 美女无遮挡免费视频网站| 亚洲视频日韩视频|