自己定义一个如path.properties的文件怎么在系统(Tomcat)启动时,加载path.properties文件呢?
如何在action中读取这个配置文件呢?

解决方案 »

  1.   

    使用struts的插件方式,启动时,调用一个类进行加载。
      

  2.   

    你可以在tomcat启动时,加载一个listener,然后在listner中为你的一个工具类初始化它的一个全局的静态属性,这个属性是java.util.Properties类的一个实例
    ,这样你想在action中用这个文件中的属性,而且还不只一次的用,你就可以不用反复的调用加载了
    只需要用的工具类.属性名.getProperty();这样就可以了
      

  3.   

    没有例子,但是这个应该不难呀
    1、定义一个listener servlet ,在web.xml中配置
    2、定义一个工具类,比如PropertyUtil,在这个类里定义一个公有的静态的Properties类的属性pr
    3、在这个listener servlet 的contextInitialized(方法名应该是这个)这个方法中
           PropertyUtil.pr = new Properties();   
          FileInputStream fis =    
            new FileInputStream("你定义的文件");   
          PropertyUtil.pr.load(fis);//加载
    4、在你的其他的Action中,或者任何其他类中,你都可以用
    PropertyUtil.pr.getProperty(String key)这种,得到你想要的Properties文件中的值
      

  4.   

    建议使用默认文件名称:struts.properties
      

  5.   

    //加载file.properties
    ResourceBundle rb = ResourceBundle.getBundle("file");