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

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

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

    ajie

    Java天下社區(qū) http://www.javatx.cn 歡迎大家上來交流Java技術(shù)
    posts - 4, comments - 8, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2006年1月2日

          Filter的意思是可以在Servlet實(shí)例進(jìn)行實(shí)質(zhì)性的處理之前,起到“過濾”的作用.

           一個(gè)Filter可以過濾一個(gè)或多個(gè)Servlet,F(xiàn)ilter必須實(shí)現(xiàn)javax.Servlet.Filter接口,并且必須定義以下三個(gè)方法:init(),destory(),doFilter().

           下面的例子演示記錄客戶端主機(jī)信息的Filter:

    程序代碼:
    /**
     *  該實(shí)例演示記錄客戶端主機(jī)信息的Filter
     *  www.javatx.cn
     */

    package cn.javatx;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;

    /**
     * @author ljfan
     *
     */

    public class logFilter implements Filter {
    private ServletContext context;

    /* (non-Javadoc)
     * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
     */

    public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub
    context = arg0.getServletContext();
    }

    /* (non-Javadoc)
     * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
     */

    public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    // TODO Auto-generated method stub
    context.log("[" + arg0.getRemoteHost() + "] request: " +((HttpServletRequest)arg0).getRequestURI());
    arg2.doFilter(arg0, arg1);
    context.log("[" + arg0.getRemoteHost() + "] done");
    }

    /* (non-Javadoc)
     * @see javax.servlet.Filter#destroy()
     */

    public void destroy() {
    // TODO Auto-generated method stub
    context = null;
    }

    }


             當(dāng)前web應(yīng)用的web.xml配置為:

    程序代碼:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


    <filter>
    <filter-name>logFilter</filter-name>
    <filter-class>cn.javatx.logFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>logFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    </web-app>


    最后用myeclipse插件自動(dòng)部署到tomcat路徑下,啟動(dòng)tomcat,在瀏覽器中輸入
    http://localhost:8080/Filter/  (Filter為此web應(yīng)用名稱)

    可以在tomcat  目錄的log目錄下的localhost.2006-01-02.log看到以下消息:

    2006-1-2  16:25:51  org.apache.catalina.core.ApplicationContext  log
    信息:  [127.0.0.1]  request:  /Filter/
    2006-1-2  16:25:51  org.apache.catalina.core.ApplicationContext  log
    信息:  [127.0.0.1]  done

    這表明logFilter已經(jīng)被server調(diào)用成功.
    當(dāng)然在實(shí)際應(yīng)用中filter還有其他用處,象登陸驗(yàn)證,編碼轉(zhuǎn)化等.

    Java天下社區(qū)
    http://www.javatx.cn
    歡迎大家上來交流Java技術(shù)。

    posted @ 2006-01-02 16:39 ajie 閱讀(5053) | 評論 (0)編輯 收藏

    2005年12月18日

         摘要: 用到開源軟件POI,詳細(xì)見以下URL: http://jakarta.apache.org/poi/index.html /** *//** * 該類演示了POI的應(yīng)用 * 版權(quán) 本文版權(quán)屬Java天下 * Created on 2005-7-22 */package bss...  閱讀全文

    posted @ 2005-12-18 00:45 ajie 閱讀(1494) | 評論 (0)編輯 收藏

         摘要:   1/** *//**  2 * 該類演示了Java Mail的應(yīng)用  3 * 版權(quán) 本文版權(quán)屬Java天下  4 * @author ljfan  5 * @version&n...  閱讀全文

    posted @ 2005-12-18 00:38 ajie 閱讀(2702) | 評論 (2)編輯 收藏

    軟引用(Soft  Reference)的主要特點(diǎn)是具有較強(qiáng)的引用功能。只有當(dāng)內(nèi)存不夠的時(shí)候才回收這類內(nèi)存,因此在內(nèi)存足夠的時(shí)候,他們通常不被回收。另外,這些引用對象還能保證在Java  拋出OutOfMemory異常之前,被設(shè)置為null。他可以用于實(shí)現(xiàn)一些常用資源的緩存,實(shí)現(xiàn)Cache的功能,保證最大限度的使用內(nèi)存而不引起OutOfMemory異常。

         下面是軟引用的實(shí)現(xiàn)代碼:
     
     1/**
     2 * 該類演示了Soft Reference的應(yīng)用
     3 * 版權(quán) 本文版權(quán)屬Java天下
     4 */

     5package cn.javatx;
     6
     7import java.lang.ref.SoftReference;
     8
     9/**
    10 * @author ajie
    11 */

    12
    13public class softReference {
    14
    15    /**
    16     * @param args
    17     */

    18    public static void main(String[] args) {
    19        // TODO Auto-generated method stub
    20        A a = new A();
    21        
    22        //使用a
    23        a.test();
    24
    25        //使用完了a,將它設(shè)置為soft引用類型,并且釋放強(qiáng)引用
    26        SoftReference sr = new SoftReference(a);
    27        a = null;
    28        
    29        //下次使用
    30        if (sr != null{
    31            a = (A)sr.get();
    32            a.test();
    33        }
     else {
    34            //GC由于低內(nèi)存,已釋放a,因此需要重新裝載
    35            a = new A();
    36            a.test();
    37            a = null;
    38            sr = new SoftReference(a);
    39        }

    40    }

    41
    42}

    43
    44class A {
    45    public void test() {
    46        System.out.println("Soft Reference test");
    47    }

    48}

    49


           軟引用技術(shù)的引進(jìn)使Java應(yīng)用可以更好的管理內(nèi)存,穩(wěn)定系統(tǒng),防止系統(tǒng)內(nèi)存溢出,避免系統(tǒng)崩潰。因此在處理一些占用內(nèi)存大而且聲明周期較長,但使用并不頻繁的對象時(shí)應(yīng)盡量應(yīng)用該技術(shù)。但事物總帶有兩面性的,有利也有弊,在某些時(shí)候?qū)浺玫氖褂脮?huì)降低應(yīng)用的運(yùn)行效率與性能,例如:應(yīng)用軟引用的對象的初始化過程較為耗時(shí),或者對象的狀態(tài)在程序的運(yùn)行過程中發(fā)生了變化,都會(huì)給重新創(chuàng)建對象與初始化對象帶來不同程度的麻煩,有些時(shí)候我們要權(quán)衡利弊擇時(shí)應(yīng)用。

    Java天下
    http://www.javatx.cn

    posted @ 2005-12-18 00:29 ajie 閱讀(10992) | 評論 (6)編輯 收藏

    主站蜘蛛池模板: 国产人成网在线播放VA免费| jlzzjlzz亚洲乱熟在线播放| 波多野结衣免费一区视频| 亚洲国产成人AV在线播放| 亚洲黄色高清视频| 亚洲人精品午夜射精日韩| 国产成人无码a区在线观看视频免费| 8888四色奇米在线观看免费看| 一级中文字幕乱码免费| 亚洲中文精品久久久久久不卡| 亚洲无线一二三四区| 亚洲国产高清在线| 亚洲中文字幕无码不卡电影| 免费一级毛片在线观看| 精品少妇人妻AV免费久久洗澡 | 亚洲乱亚洲乱少妇无码| 免费看少妇作爱视频| 亚洲免费综合色在线视频| 亚洲一区二区免费视频| 小日子的在线观看免费| 精品视频一区二区三区免费| 国产男女爽爽爽免费视频| 国产福利免费视频| h在线看免费视频网站男男| 免费看黄福利app导航看一下黄色录像| 亚洲成在人线在线播放无码| 亚洲色无码专区一区| 亚洲一区二区三区高清在线观看| 国产精品亚洲精品| 麻豆狠色伊人亚洲综合网站| 亚洲成a人片在线观看精品| 亚洲偷自精品三十六区| 亚洲人成77777在线观看网| 亚洲AV成人一区二区三区在线看 | 很黄很污的网站免费| 大地资源网高清在线观看免费| 中文字幕在线免费观看视频| 在线免费视频你懂的| 国产在线精品免费aaa片| 无码国产精品一区二区免费模式| 99ee6热久久免费精品6|