`

java程序在tomcat环境下读取配置文件

 
阅读更多
package com.xiejiaohui.core;

import java.io.InputStream;

public class FileProperties extends java.util.Properties {

	private static final long serialVersionUID = 1L;

	public FileProperties() {
		super();
	}

	public FileProperties(String fileName) {
		super();
		try {
			InputStream inputStream = this.getClass().getResourceAsStream(
					fileName);
			this.load(inputStream);
			inputStream.close();
		} catch (Exception e) {
			System.err.println("Exception in FileProperties(String fileName): "
					+ e.toString() + " for fileName: " + fileName);
		}
	}

	public FileProperties(java.util.Properties defaults) {
		super(defaults);
	}

}



package com.xiejiaohui.core;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {

	private static FileProperties fileProperties = null;
	private static FileProperties fileProperties2 = null;

	static {
		try {
			fileProperties = new FileProperties("/config.properties");
			fileProperties2 = new FileProperties("/config/config2.properties");
		} catch (Exception e) {
			System.err.println("MyServlet: get config.properties error!");
		}
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		process(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		process(request, response);
	}

	private void process(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		System.out.println("name: " + fileProperties.get("name"));
		System.out.println("age: " + fileProperties.get("age"));
		System.out.println("name2: " + fileProperties2.get("name2"));
		System.out.println("age2: " + fileProperties2.get("age2"));
	}

}



/test/src/config/config2.properties

name2=xiejiaohui******2
age2=36******2


/test/src/config.properties
name=xiejiaohui\u8C22\u59E3\u8F89
age=36 \u5E74\u9F84




web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">

    <servlet>
      <servlet-name>MyServlet</servlet-name>
      <servlet-class>com.xiejiaohui.core.MyServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>

分享到:
评论

相关推荐

    JAVA高手解析XML配置文件的读取操作.pdf

    在 Java 开发中,XML 配置文件的使用变得越来越普遍,许多项目都开始使用 XML 作为配置文件的格式,例如 Tomcat 的安装配置文件和 J2EE 的配置文件。使用 XML 作为配置文件有很多好处,例如可以轻松地更改配置项,而...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 ...使用 XML 作为 Java 程序的配置文件可以提高系统的灵活性和可维护性,而使用 SAX 解析器可以高效地读取 XML 文件。

    在web和j2se中两个不同环境下 读取配置文件 备忘

    本备忘主要关注在Web环境(如Tomcat、Jetty等)和J2SE(Java Standard Edition)环境中如何读取配置文件,以便于应用的正常运行。 首先,我们来看Web环境中的配置文件读取。在Web应用中,配置文件通常存放在`WEB-...

    Linux下配置tomcat和jdk

    在Linux环境下配置Tomcat和JDK,不仅能够提高系统的稳定性和安全性,还能更好地利用Linux系统的资源管理优势。 #### 二、准备工作 在正式安装配置之前,确保已经安装了Linux操作系统,并且熟悉基本的Linux命令操作...

    tomcat中部署java项目

    第二种方式是通过编辑 Tomcat 的 `server.xml` 配置文件来指定应用程序的位置。这种方法相对第一种更为灵活,能够支持更复杂的配置需求。步骤如下: 1. **编辑 server.xml**:打开 Tomcat 的 `conf` 目录下的 `...

    nginx_memcached_tomcat集群工具及配置文件

    在构建高性能、高可用性的Web服务时,"nginx_memcached_tomcat集群工具及配置文件"是一个关键的组件。这个组合充分利用了各个组件的优势,提供了一种高效且可扩展的解决方案。下面将详细介绍这些组件以及它们如何...

    tomcat环境变量配置

    - **灵活性**:考虑到多环境部署的需求,可以考虑将JAVA_HOME等路径配置为参数化,通过外部配置文件或环境变量读取,增加部署的灵活性。 总之,通过在Tomcat启动脚本中直接设置环境变量,可以有效地解决在没有系统...

    java获取tomcat端口.doc

    在Apache + Tomcat集群环境下,通常需要配置自定义参数以确保集群内的各个节点能够正确地识别彼此。 - **Tomcat**:为了在Tomcat中读取自定义参数,可以在启动参数中添加`-Dd.runtime.server=http://ip:port`。 - *...

    Tomcat服务器配置 视频教程 Tomcat视频

    1. **Tomcat简介**:Tomcat是一个开源的、轻量级的Java Servlet容器,用于运行Java Web应用程序,特别是基于Java EE的JSP和Servlet。它由Apache软件基金会维护,是许多Web开发者的首选服务器。 2. **安装与环境配置...

    tomcat文件上传下载、删除

    在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,经常需要处理文件的上传、下载和删除等操作。本文将详细讲解如何在Tomcat环境中进行这些操作,以及解决可能出现的问题。 首先,我们要理解Tomcat在文件...

    Apache+Tomcat环境搭建

    - **设置 workers.properties**:通过 `JkWorkersFile conf/workers.properties` 指定 mod_jk 读取的配置文件路径。 - **设置日志**:`JkLogFile logs/mod_jk.log` 设置日志文件位置,`JkLogLevel info` 设置日志...

    基于Mybatis的Java程序,可以读取mysql的内容并打印(内含jar包)

    在Java程序中使用Mybatis,首先需要创建Mybatis的核心配置文件——mybatis-config.xml,其中包含了数据源、事务管理器等关键配置。同时,也需要为每个表创建一个对应的Mapper接口和XML映射文件,定义SQL语句和映射...

    tomcat下的log4j日志配置

    1. **安装 Log4j 库**:在 Tomcat 的 `common/lib` 目录下添加 Log4j 的 `.jar` 文件,确保 Tomcat 能够识别并加载 Log4j 库。 2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置...

    配置config到tomcat

    在Java开发中,将配置文件如`config.properties`或数据库连接字符串等整合到Tomcat服务器是常见的需求。这个过程涉及到Tomcat的Classpath配置,确保这些配置文件在应用运行时可被正确加载。以下是详细步骤及相关的...

    tomcat

    2. **启动过程分析**:Tomcat的启动过程包括读取配置文件、初始化服务器、加载web应用等步骤。其中,`catalina.sh/bat`是主要的启动脚本,它会读取`conf/server.xml`等配置文件,这些文件定义了服务器的端口、线程池...

    tomcat基本配置

    这是由于Tomcat会在启动时读取配置文件并根据这些配置加载服务。 #### 四、Tomcat配置文件位置及内容 1. **配置文件位置**:Tomcat服务器的配置文件位于其主目录的`conf`目录中,文件名为`server.xml`。这个文件...

Global site tag (gtag.js) - Google Analytics