<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免费观看| 亚洲人成网亚洲欧洲无码| 精品亚洲aⅴ在线观看| 亚洲男人av香蕉爽爽爽爽| 成人免费无码大片a毛片软件 | 久久成人国产精品免费软件| 一个人晚上在线观看的免费视频| 亚洲综合在线一区二区三区| 91天堂素人精品系列全集亚洲 | 久久久久久噜噜精品免费直播 | 亚洲精品和日本精品| 欧洲精品免费一区二区三区| 成人黄色免费网站| 日本h在线精品免费观看| 亚洲午夜免费视频| 久久久久久影院久久久久免费精品国产小说 | 成人国产网站v片免费观看| 亚洲av无一区二区三区| 在线aⅴ亚洲中文字幕| va天堂va亚洲va影视中文字幕| 久久久久亚洲AV无码网站| 亚洲AV无码久久精品成人| 亚洲AV无码AV男人的天堂| 亚洲va在线va天堂va四虎| 亚洲色四在线视频观看| 亚洲综合婷婷久久| 亚洲图片中文字幕| 亚洲入口无毒网址你懂的| 国产亚洲sss在线播放| 狠狠色伊人亚洲综合网站色| 久久狠狠爱亚洲综合影院| 亚洲综合在线一区二区三区| 亚洲另类无码专区首页| 亚洲AV无码专区国产乱码不卡 | 亚洲国产精品成人一区| 四虎永久在线精品免费观看地址| 国产特级淫片免费看| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲成aⅴ人片在线观|