<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應(yīng)用中想取得*.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 應(yīng)用程序中調(diào)用我們封裝好的方法,但是如果我們通過以下辦法就不能。

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

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

    ?????? Web 應(yīng)用中的 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.

    當(dāng)我們調(diào)用

    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

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



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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 青青青免费国产在线视频小草| 久久亚洲国产精品| 毛片无码免费无码播放| 曰批全过程免费视频免费看| 亚洲乱码一二三四区麻豆| 中文字幕在线亚洲精品| 免费亚洲视频在线观看| 最新免费jlzzjlzz在线播放| 日韩内射激情视频在线播放免费| 一级黄色片免费观看| 亚洲AV性色在线观看| 精品日韩99亚洲的在线发布| 亚洲欧洲在线观看| 亚洲国产婷婷六月丁香| 亚洲精品tv久久久久| 国产免费131美女视频| 天天摸天天碰成人免费视频| 67194熟妇在线永久免费观看| 99久久国产免费-99久久国产免费| 东北美女野外bbwbbw免费| 免费国产在线精品一区| 人人狠狠综合久久亚洲| 中日韩亚洲人成无码网站| 亚洲精品福利在线观看| 亚洲国产精品一区二区久久| 久久被窝电影亚洲爽爽爽| 亚洲人成中文字幕在线观看| 国产a v无码专区亚洲av| 无码国产亚洲日韩国精品视频一区二区三区| 国产成人午夜精品免费视频| 黄色片在线免费观看| 精品久久久久久久久免费影院| 最近中文字幕免费2019| 91精品国产免费入口| 30岁的女人韩剧免费观看| 亚洲三级在线免费观看| 91免费资源网站入口| 歪歪漫画在线观看官网免费阅读| 在人线av无码免费高潮喷水| 成年美女黄网站色大免费视频| 好男人www免费高清视频在线|