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

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

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

    隨筆-9  評(píng)論-168  文章-266  trackbacks-0
    過(guò)濾鏈:  webapps 由一個(gè)或多個(gè)過(guò)濾器組成.  (filterChain.doFilter(......)調(diào)用下一個(gè)過(guò)濾器.)
    過(guò)濾器(Filter):  是對(duì)某一資源(servlet 或靜態(tài)網(wǎng)頁(yè)內(nèi)容)的請(qǐng)求或來(lái)自某一資源的響應(yīng),  或同時(shí)對(duì)這兩者進(jìn)行執(zhí)行過(guò)濾。鏈中的所有過(guò)濾器都是在遍歷完鏈后,在鏈末尾才真正執(zhí)行過(guò)濾任務(wù).

    一.WEB.XML配置(可有多個(gè)<filter>):
        <filter>
            <filter-name>FilterName</filter-name>
            <filter-class>package.class.FilterClass</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>FilterName</filter-name>
            <url-pattern>/*</url-pattern>                      //設(shè)置過(guò)濾的資源
            <dispatcher>REQUEST</dispatcher>        //設(shè)置請(qǐng)求或響應(yīng)
            <dispatcher>FORWARD</dispatcher>
        </filter-mapping>

    二.類的創(chuàng)建:
    Filter接口: 每個(gè) Filter 類都有對(duì) FilterConfig 對(duì)象的訪問(wèn)權(quán),可從該對(duì)象獲得其初始化參數(shù)和 ServletContext 的引用.  

    doFilter(.....):   執(zhí)行過(guò)濾任務(wù)。參數(shù) FilterChain實(shí)例.doFilter(ServletRequest request, ServletResponse response) 將請(qǐng)求和響應(yīng)傳遞到鏈中的下一個(gè)實(shí)體。
    destroy():  由 Web 容器調(diào)用,指示將從服務(wù)中取出的過(guò)濾器。在調(diào)用此方法之后,Web 容器不會(huì)再對(duì)此過(guò)濾器實(shí)例調(diào)用 doFilter 方法。
    init(FilterConfig filterConfig):  由 Web 容器調(diào)用,指示將過(guò)濾器放入服務(wù)中。servlet 容器只在實(shí)例化過(guò)濾器之后調(diào)用一次 init 方法。

    FilterChain實(shí)例.doFilter(ServletRequest request, ServletResponse response):  調(diào)用鏈中的下一個(gè)過(guò)濾器。
    request 沿著鏈傳遞的請(qǐng)求。
    response 沿著鏈傳遞的響應(yīng)。
    ********************************************************
        package package.class;
        import javax.servlet.Filter;
        import java.io.IOException;
        import javax.servlet.Filter;
        import javax.servlet.FilterChain;
        import javax.servlet.FilterConfig;
        import javax.servlet.ServletException;
        import javax.servlet.ServletRequest;
        import javax.servlet.ServletResponse;

        public class FilterName implements Filter{
               filterConfig fc=null;
               public void init(FilterConfig filterConfig) throws ServletException {
                      this.filterConfig=filterConfig;
               }
               public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException {
               //處理過(guò)濾任務(wù)
               ......
               chain.doFilter(request,respos);
               }
               public void destroy(){
               }
    }
    posted on 2008-03-31 11:59 紫蝶∏飛揚(yáng)↗ 閱讀(849) 評(píng)論(0)  編輯  收藏 所屬分類: 隨想
    主站蜘蛛池模板: 免费无码黄十八禁网站在线观看| 亚洲国产成人精品久久| 最近免费中文字幕视频高清在线看| 又长又大又粗又硬3p免费视频| 亚洲国产精品yw在线观看| 最新国产AV无码专区亚洲 | 亚洲一区二区三区国产精品| 美女视频黄免费亚洲| 久久精品视频免费播放| 国产无限免费观看黄网站| 日韩亚洲人成网站| 亚洲自偷自偷在线成人网站传媒 | 中文在线免费不卡视频| 特级毛片A级毛片100免费播放| 亚洲中文无码永久免| 亚洲中文字幕久久精品无码2021| 亚洲成AV人片一区二区密柚| 亚洲午夜精品一级在线播放放| 国产又长又粗又爽免费视频| 性一交一乱一视频免费看| 可以免费看黄视频的网站| 久久精品人成免费| 无码日韩精品一区二区免费暖暖 | 亚洲高清免费在线观看| 日韩精品内射视频免费观看| 人妻免费一区二区三区最新| 国产乱妇高清无乱码免费| 一区二区视频免费观看| 人妻仑刮八A级毛片免费看| 美女扒开尿口给男人爽免费视频 | 女人毛片a级大学毛片免费| 99精品全国免费观看视频| 国产精品视频免费一区二区| 无码少妇一区二区浪潮免费| 4399好看日本在线电影免费| 18禁免费无码无遮挡不卡网站 | 亚洲网站在线观看| 久久久久久久亚洲Av无码| 亚洲男人天堂影院| 国产精品高清视亚洲精品| 亚洲欧美第一成人网站7777|