<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 閱讀(4103) 評論(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无码中文| 99999久久久久久亚洲| 一个人晚上在线观看的免费视频| 成人一a毛片免费视频| 亚洲色大成网站www尤物| 免费可以在线看A∨网站| 亚洲天堂2016| 最近最好的中文字幕2019免费| 国产亚洲福利在线视频| 免费羞羞视频网站| 特级无码毛片免费视频| AV在线播放日韩亚洲欧| 中文字幕无码日韩专区免费| 亚洲成色在线影院| 国产一卡2卡3卡4卡无卡免费视频| 亚洲一区中文字幕| 青草草在线视频永久免费| 美女视频黄a视频全免费网站一区| 亚洲国产人成中文幕一级二级| 免费人成激情视频在线观看冫| 亚洲自偷自偷精品| 色窝窝免费一区二区三区| 亚洲精品GV天堂无码男同| 又黄又大又爽免费视频| 国产色爽免费无码视频| 日产亚洲一区二区三区| 成人人免费夜夜视频观看| 一道本不卡免费视频| 亚洲AV第一页国产精品| 免费观看AV片在线播放| 老司机午夜精品视频在线观看免费| 亚洲人成影院在线观看| 亚洲成人免费电影| 国产精品日本亚洲777| 久久精品国产亚洲麻豆| 在线观看无码的免费网站| 亚洲精品视频免费观看| 亚洲沟沟美女亚洲沟沟| 又黄又爽的视频免费看| 在线观看免费视频资源| 成人a毛片视频免费看|