<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
.........
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
.......
</servlet>
这表示的是在这个web app启动时加载servlet--org.apache.struts.action.ActionServlet
用/WEB-INF/struts-config.xml来作为参数,来在启动servlet时调用ActionServlet这个类的init()方法的。那我想问,现在我有一个config.xml也在web-inf下面,我怎么才可以在程序中调用到这个文件呢?可不可以和struts一样?
可以,如果你的这个程序是servlet或者filter的话。
当然,如果不是,你也可以直接在程序里读这个config.xml文件,不过你要用jdom去解析.或者你有什么更好的方法调用到这个文件?
没去调过xml文件,一般是调用.properties文件
我现在是这么调用的:
class xxx{
private static final String CONFIG_BUNDLE_NAME = "db.admin_all";//这个文件放在/web-inf/class/db/下,文件名是:admin_all.properties
public void initCon() {
try {
PropertyResourceBundle configBundle = (PropertyResourceBundle) PropertyResourceBundle.getBundle(CONFIG_BUNDLE_NAME);
user = configBundle.getString("UserID");
.......
}
}
}
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
.........
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
.......
</servlet>
这表示的是在这个web app启动时加载servlet--org.apache.struts.action.ActionServlet
用/WEB-INF/struts-config.xml来作为参数,来在启动servlet时调用ActionServlet这个类的init()方法的。那我想问,现在我有一个config.xml也在web-inf下面,我怎么才可以在程序中调用到这个文件呢?可不可以和struts一样?
可以,如果你的这个程序是servlet或者filter的话。
当然,如果不是,你也可以直接在程序里读这个config.xml文件,不过你要用jdom去解析.或者你有什么更好的方法调用到这个文件?
没去调过xml文件,一般是调用.properties文件
我现在是这么调用的:
class xxx{
private static final String CONFIG_BUNDLE_NAME = "db.admin_all";//这个文件放在/web-inf/class/db/下,文件名是:admin_all.properties
public void initCon() {
try {
PropertyResourceBundle configBundle = (PropertyResourceBundle) PropertyResourceBundle.getBundle(CONFIG_BUNDLE_NAME);
user = configBundle.getString("UserID");
.......
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货