Struts2读取自定义配置Properties文件
网站上总是需要用到一些自定义的配置, 我把它放在一个Properties文件中, 如: config.properties 此文件放在与Struts.xml相同的文件夹内, 在此我的是src下.
1. 新建一个工具类PropertiesUtil, 在其定义一个公共的静态的java.util.Properties类的对象pps
2. 新建一个监听类WebConfigListener并实现ServletContextListener接口
public void contextInitialized(ServletContextEvent arg0) {
PropertiesUtil.pps = new Properties();
try{
String path = (getClass().getClassLoader().getResource("").toURI()).getPath();
FileInputStream fis = new FileInputStream(path + "config.properties");
PropertiesUtil.pps.load(fis);
}catch (Exception e) {
e.printStackTrace();
}
}
3. 在WEB.xml中把WebConfigListener添加上去
<listener>
<listener-class>com.phonesale.common.WebConfigListener </listener-class>
</listener>
4. 在程序中读取配置时使用: PropertiesUtil.pps.getProperty(key);
相关推荐
自己学会的,保存的学习网页,给大家分享 struts2 国际化
### Struts2的struts.properties配置文件详解 在Struts2框架中,`struts.properties`文件是非常重要的配置文件之一,它主要用于定义Struts2应用的一些核心行为与特性。通过合理的配置,可以使得Struts2应用程序更加...
3. **全局属性配置**:然后是`struts.properties`,框架会读取其中的全局配置信息。 4. **主配置文件**:之后是用户定义的`struts.xml`。这个文件通常包含对整个应用的总体配置,如Action、拦截器栈等。 5. **包...
- **struts.xml与struts.properties文件**:这两个文件都是Struts2的重要配置文件。`struts.xml`主要用于定义Action映射、拦截器配置等;而`struts.properties`则主要用来设置框架级别的参数。当两者中都存在相同的...
若要实现自定义的配置管理器,需实现`Configuration`接口,以便能够按照特定需求加载Struts2配置文件。 - **struts.locale**:定义Web应用的默认语言环境。这对于国际化应用非常重要,确保用户界面的语言正确显示。...
首先,需要在Struts2配置文件中添加相关的拦截器,如`params`和`fileUpload`拦截器。然后,创建一个表单,设置`enctype="multipart/form-data"`属性,以便支持文件上传。接着,在Action类中创建对应的字段来接收上传...
1. **Struts2文件上传基础**: Struts2提供了方便的文件上传功能,主要依赖于`org.apache.struts2.interceptor.FileUploadInterceptor`拦截器。这个拦截器会处理HTTP请求中的multipart/form-data类型的数据,使我们...
- 其他配置文件如velocity.properties、struts-default.vm和struts-plugin.xml等也是Struts2运行的重要组成部分。 为了在MyEclipse中获得XML文件的代码提示,需要手动导入Struts2的DTD: 1. 打开MyEclipse的首选项...
配置相关的类位于`org.apache.struts2.config`包,这里包含读取和解析XML及properties文件的类。`org.apache.struts2.interceptor`包定义了内置的拦截器,例如身份验证、异常处理等,开发者可以根据需要自定义拦截器...
配置相关的内容位于`org.apache.struts2.config`包中,Struts2使用WebWork的解析器来处理XML和properties文件,实现配置文件的读取和解析。`org.apache.struts2.dispatcher`包包含了Struts2的核心类,如Dispatcher,...
1. **资源文件的配置**:通常,Struts2框架会使用.properties文件来存储各种语言版本的消息和提示信息。例如,创建一个名为`messages_zh_CN.properties`的文件来存储简体中文版的信息,而`messages_en_US.properties...
1. `struts.xml` - Struts2的核心配置文件,定义了Action和结果映射。 2. `*.java` - Action类和其他业务逻辑相关的Java源代码。 3. `*.jsp`或`*.ftl` - 视图文件,用于展示用户界面。 4. `WEB-INF/web.xml` - 应用...
2. `org.apache.struts2.config`:处理配置相关的接口和类,包括XML和properties文件的读取和解析。 3. `org.apache.struts2.dispatcher`:这是Struts2的核心包,其中包含Dispatcher类,它负责初始化以及调用Action...
- **其他配置文件**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能或插件的配置。 4. **集成开发环境支持**: - 在MyEclipse中,为了获取XML(如struts.xml)的代码提示,需要...
- Struts2框架默认加载的配置文件,定义了核心bean和拦截器。 - 自动被struts.xml文件包含,提供了标准配置。 **5. 其他配置文件** - **velocity.properties**:用于配置Velocity模板引擎的属性。 - **struts-...
3. **web.xml**:Web容器启动时读取的配置文件,用于配置Struts2过滤器(Filter)和其他Web组件。 - **FilterDispatcher**: Struts2的核心过滤器,用于拦截所有的HTTP请求。 - **FilterMapping**: 定义过滤器的映射...
- `struts.properties`(默认参考`default.properties`):定义了Struts2框架使用的属性,可以自定义以满足特定需求。 - `struts-default.xml`:Struts2框架默认加载的配置文件,定义了核心bean和拦截器,并自动包含...
总的来说,Struts2的基本教程涵盖了从环境搭建到配置文件解析,再到开发实践的关键点,是初学者入门Struts2的必备知识。通过深入理解和实践这些内容,你可以有效地构建基于Struts2的Java web应用。
#### 四、Struts2配置文件详解 - **web.xml** - 配置StrutsPrepareAndExecuteFilter,用于初始化Struts框架和处理请求。 - 可以配置多个初始化参数,比如指定加载其他XML配置文件或调整框架行为。 - 使用...