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

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

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

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0

    如果我們在Web應用中想取得*.properties文件中定義的屬性,那么我們可以使用下面的方法:

    ?

    ?

    ????????????? ClassLoader loader=Thread.currentThread().getContextClassLoader();

    ????????????? System.out.println("loader? ---------? "+loader);??

    ?????????????

    // 這一部分是最重要的

    ?????? ????? URL? url=loader.getResource("com\\yourcompany\\struts\\ApplicationResources.properties");

    ????????????? System.out.println("url?? ---------------? "+url);

    ?

    ????????????? try {

    ???????????????? InputStream in=url.openStream();

    ???????????????? Properties p=new Properties();

    ???????????????? p.load(in);

    ???????????????? String h=p.getProperty("JAVA_HOME");

    ???????????????? System.out.println("JAVA_HOME?? :? --? "+h);

    ????????????? } catch (IOException e) {

    ???????????????????? // TODO Auto-generated catch block

    ???????????????????? e.printStackTrace();

    ????????????? }

    備注:

    ?????? 這種解決辦法可以在 Web 應用程序中調用我們封裝好的方法,但是如果我們通過以下辦法就不能。

    ????? ?????????? BufferedInputStream in1 = (BufferedInputStream) PropertiesReader.class?????????????? ????? .getClassLoader().getResourceAsStream(propPath);

    ?????? 這種方法只能用于和當前的 ClassLoader 是在同一個 ClassLoader 的情況,不能應用于 Web 應用程序,因為在 Web 應用程序中,我們用到了多個 ClassLoader

    ?????? Web 應用中的 ClassLoader 如下:

    loader? ---------? WebappClassLoader

    ? delegate: false

    ? repositories:

    ??? /WEB-INF/classes/

    ----------> Parent Classloader:

    StandardClassLoader

    ? delegate: true

    ? repositories:

    ??? file:D:\jakarta-tomcat-5.0.28\shared\classes\

    ----------> Parent Classloader:

    StandardClassLoader

    ? delegate: true

    ? repositories:

    ??? file:D:\jakarta-tomcat-5.0.28\common\classes\

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\ant-launcher.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\ant.jar

    ? ?? file:D:\jakarta-tomcat-5.0.28\common\lib\commons-collections-3.1.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\commons-dbcp-1.2.1.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\commons-el.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\commons-pool-1.2.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\jasper-compiler.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\jasper-runtime.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\jsp-api.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\mysql-connector-java-3.1.10-bin.jar

    ?

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\naming-common.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\naming-factory.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\naming-java.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\naming-resources.jar

    ??? file:D:\jakarta-tomcat-5.0.28\common\lib\servlet-api.jar

    ----------> Parent Classloader:

    sun.misc.Launcher$AppClassLoader@15601ea

    綠色字體的部分,我們可以看到,有兩個 ClassLoader:WebappClassLoader StandClassLoader.

    當我們調用

    loader.getResource("com\\yourcompany\\struts\\ApplicationResources.properties");

    的時候,由 WebappClassLoader 來取得了資源的位置:

    url ---------------? file:/D:/jakarta-tomcat-5.0.28/webapps/StrutsDemo/WEB-INF

    /classes/com/yourcompany/struts/ApplicationResources.properties

    ??
    ???(以上是我的個人理解,如有不當,請批評指正)



    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-10-23 15:08 zhyiwww 閱讀(4104) 評論(2)  編輯  收藏

    FeedBack:
    # re: 在Web應用中如何取得.Properties文件定義的屬性
    2006-10-24 15:41 | itVincent
    關于你的問題,寫了一下我的一些個人見解http://m.tkk7.com/itvincent/archive/2006/10/24/76990.html  回復  更多評論
      
    # re: 在Web應用中如何取得.Properties文件定義的屬性
    2006-10-24 21:05 | zhyiwww
    我又作了一點測試,寫了一點總結.詳細見
    http://m.tkk7.com/zhyiwww/archive/2006/10/24/77070.html  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一线产区二线产区区| 亚洲AV无码久久精品色欲| 成人亚洲国产va天堂| 亚洲黄色片免费看| 亚洲视频.com| 亚洲免费黄色网址| 亚洲欧洲日韩国产一区二区三区| 国产乱子精品免费视观看片| 国产成人精品亚洲日本在线| 18禁无遮挡无码网站免费| 亚洲国产成人99精品激情在线| 两个人的视频高清在线观看免费| 亚洲依依成人亚洲社区| 日本不卡视频免费| 一个人看的免费高清视频日本| 国产亚洲精品成人AA片新蒲金| 99久久免费国产精品热| 亚洲男人天堂av| 皇色在线视频免费网站| 亚洲av片在线观看| 亚洲人成无码网WWW| 色猫咪免费人成网站在线观看| 亚洲视频一区在线播放| 亚洲第一成年免费网站| 亚洲国产精品日韩av不卡在线| 亚洲另类少妇17p| 久久美女网站免费| 最新国产成人亚洲精品影院| 亚洲av麻豆aⅴ无码电影 | 色窝窝亚洲av网| 亚洲中文字幕在线观看| 99久久精品国产免费| 亚洲乱码av中文一区二区| 亚洲毛片av日韩av无码| 57pao一国产成永久免费 | 最近国语视频在线观看免费播放| 精品无码一区二区三区亚洲桃色| 精品久久久久久久免费加勒比| 中文字幕永久免费| 亚洲一区免费在线观看| 国产亚洲精品拍拍拍拍拍|