创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<description>ServletContextListener</description>
<listener-class>com.test.web.filter.ContextInitListener</listener-class>
</listener>
配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我们就只贴出这个吧,另一个没什么用。
web项目通常来说,一般来说相对路径是在WEB-INF/classes,获取该路径下的文件,最好用getClass().getResourceAsStream("/baseconfig.properties");比较简单。
@Override
public void contextInitialized(ServletContextEvent sce) {
Properties props = new Properties();
InputStream inputStream = null;
try {
inputStream = getClass().getResourceAsStream("/baseconfig.properties");
props.load(inputStream);
String tempPath = (String) props.get("path");
} catch (IOException ex) {
ex.printStackTrace();
}
}
希望对各位有用,另外也加深了自己的认识。。
分享到:
相关推荐
在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...
在Java应用开发中,特别是Web应用程序的构建过程中,资源文件(如配置文件、属性文件等)的加载是必不可少的一部分。本文将重点探讨Java环境下不同方式下的文件加载方法,尤其关注在Spring框架下的实践与应用。 ###...
在Spring Boot应用中,我们通常会使用`application.properties`或`application.yml`作为主要的配置文件,但有时候根据项目需求,可能需要自定义额外的配置文件。本文将详细介绍如何在Spring Boot环境下读取自定义的`...
- 当使用`getResourceAsStream`加载资源文件时,路径是从类路径(classpath)开始 - 如果使用`FileInputStream`,需要确保文件存在于文件系统中且路径正确 - 在Web应用中,通常通过Web服务器的类加载器来加载`WEB-...
在部署ESAPI时,通常需要将这3个配置文件放置在类路径(classpath)下,这样ESAPI库才能找到并加载它们。如果不这样做,可能会导致ESAPI功能无法正常工作或出现预期外的行为。 总的来说,理解并正确配置ESAPI的这3...
manifest.mf 文件是在用 jar 打包时自动生成的,主要用于描述 jar 文件的元数据信息,如文件名、版本号、作者等。 WEB-INF 目录 WEB-INF 目录是 Java WEB 应用的安全目录,客户端无法访问,只有服务端可以访问的...
启动Tomcat后,应用会自动加载并对外提供服务。 5. **Tomcat性能优化**:优化Tomcat涉及到调整内存设置、限制并发连接数、启用线程池、压缩响应等内容,以提高服务器的响应速度和并发处理能力。 6. **安全性**:在...
在Java Web开发中,属性配置文件(properties)和自定义标签(tags)是常见的技术手段,用于实现可重用和可维护的代码。本篇文章将深入讲解如何利用propertities配置文件来创建简单的自定义标签,并在JSP(Java...
【标题】"jsp Java j2ee 项目网站开发源码 web-phone" 提供了一个基于Java技术栈的Web项目实例,主要用于学习和理解JSP、Java和J2EE在实际网站开发中的应用。JSP(JavaServer Pages)是Java平台上的动态网页技术,它...
通常,开发者希望在不重启服务器的情况下更新代码,这时DevLoader可能会有热部署功能,即在代码更改后,能自动或手动重新加载修改过的类,而无需停止和重新启动Tomcat服务。这大大提高了开发效率。 类加载器在...
4. **自动化加载**:利用编程语言提供的工具或框架自动加载配置文件,例如Java的Properties类,Spring的@Value注解等。 5. **安全性**:对于敏感信息如密码,应加密存储,并在运行时解密,确保数据安全。 理解和...
在Java编程中,`Property`工具类和`Properties`文件工具类是处理配置文件的关键组件。这些工具类帮助开发者读取、写入以及管理应用...这个工具类的实现会根据项目需求进行定制,确保在处理配置文件时提供便利和一致性。
在Java Web环境中,log4j配置通常会放置在WEB-INF/classes目录下,这样在Web应用启动时会被自动加载。开发者可以根据需求调整配置,以满足不同环境(开发、测试、生产)下的日志需求。 总的来说,理解并正确配置log...
这些依赖将自动下载到`.m2`仓库中,并在构建时引入到项目中。 部署到Tomcat: 1. 在Eclipse的“Servers”视图中,右键选择“New” -> “Server”,然后选择对应的Tomcat版本。 2. 添加已创建的`Web Maven Project`...
- **struts.custom.properties**:指定Struts2应用加载的用户自定义属性文件。这些属性不会覆盖`struts.properties`中的属性。如果有多个自定义文件,它们可以用逗号分隔。 #### 7. HTTP请求映射 - **struts.mapper...
- **高效性**:加载资源文件时,插件会缓存已加载过的文件,避免重复请求。 - **易于集成**:基于jQuery,与现有的jQuery项目无缝集成。 - **轻量级**:文件体积小,对于性能影响小。 5. **扩展与优化** - **...
11. `struts.custom.properties`: 允许指定额外的用户自定义属性文件,这些文件的属性不会覆盖 struts.properties 中的设置,多个文件名以逗号分隔。 12. `struts.mapper.class`: 指定请求到 Action 映射器的类,如...
1. **配置文件**:在Web项目中,通常将Log4j的配置文件放置在`src/main/resources`目录下,以确保在运行时能够被自动加载。配置文件可以是XML或properties格式,如`log4j.properties`或`log4j.xml`。例如,以下是一...
在Tomcat中,我们可以通过配置`catalina.properties`文件和`server.xml`文件来调整类加载策略,例如设置自定义的类加载顺序或启用共享类加载器。 此外,Tomcat还支持热部署,即在不重启服务器的情况下更新Web应用的...
Struts2是一个流行的Java web开发框架,它提供了一种优雅的方式来组织和控制应用程序的行为。配置文件在Struts2中起着至关重要的作用,它们定义了请求如何被映射到特定的Action,以及如何处理结果。了解Struts2配置...