`
yaodaqing
  • 浏览: 349499 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

读取配置文件中的参数(如何设计JSP页面读取配置文件中参数)

 
阅读更多
package com.ydq.read.propertyfile;

import java.io.InputStream;
import java.util.MissingResourceException;
import java.util.Properties;
import java.util.ResourceBundle;

/**
 * 读取配置文件中的参数
 * 
 * 一般情况下,首页的内容是比较比较多,但内容结构大多也有本同的地方,比方说某几块内容都是展示的文章,只是文章来源的类别不同,或者说某几个版面都展示商品,
 * 只是商品所属分类不同罢了,那么我们在后台取数据时,都需要根据类别ID来取值的。一般做法都是把这些不同的来源ID在代码中写好,这种做法又分为以下三种情况:
 * 
 * 1、前台写死ID,通过<jsp:include page="xx.do?id=xx">,可以进行动态的包含内容。
 * 
 * 2、可在service层写一个id的数组,String[] ids =
 * {“”,"",""};用ids数组的下标来获得id值,这样也可以实现,如果数据库的ID值发生改变,只需要改变service层的ID数组就行。
 * 
 * 3、用配置文件(这个配置文件以.properties结尾)。将ID值写在配置文件中,表示的方法就和map一样,key=value,这样就OK。
 * 
 * 下面我要说的是第三种方案,个人觉得第三种方案比第二种方案好,因为第二种方案改数据时,去找的话,有点不太方便。
 * 
 * @author 姚大庆
 * 
 */
public class CommonParam {

	private String propertyFileName;
	private ResourceBundle resourceBundle;

	public CommonParam() {
		propertyFileName = "ydqfile";
		resourceBundle = ResourceBundle.getBundle(propertyFileName);
	}

	public String getString(String key) {
		if (key == null || key.equals("") || key.equals("null")) {
			return "";
		}
		String result = "";
		try {
			result = resourceBundle.getString(key);// 根据key获取value
		} catch (MissingResourceException e) {
			e.printStackTrace();
		}
		return result;
	}

	public static void main(String[] args) {
		/*
		 * 方法一:直接通过java.util.ResourceBundle读取配置文件
		 * CommonParam test = new CommonParam();
		 * System.out.println(test.getString("ydqa"));
		 * System.out.println(test.getString("ydqb"));
		 * System.out.println(test.getString("ydqc"));
		 */

		/*
		 * 方法二:通过java中java.util.Properties对象读取配置文件
		 * */
		 CommonParam test = new CommonParam();
		 System.out.println(test.getPara("ydqfile.properties"));
		 
	}
	
	/**
	 * 学习JAVA中java.util.Properties对象读取配置文件
	 * @param fileName 配置文件名
	 * @return 根据key返回value
	 */
	public String getPara(String fileName) {
		Properties prop = new Properties();
		try {
			InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName);
			prop.load(is);
			if (is != null)
				is.close();
		} catch (Exception e) {
			System.out.println(e + " file " + fileName + " not found");
		}
		return prop.getProperty("ydqb");
	}

}

分享到:
评论

相关推荐

    jsp页面显示中文乱码解决.rar

    - **文件存储编码不一致**:源代码文件本身的编码与JSP页面声明的编码不匹配。 3. **解决JSP页面中文乱码的方法** - **HTTP头部设置**:在JSP文件顶部添加`&lt;meta charset="UTF-8"&gt;`,或在Servlet中通过`response....

    jsp配置文件设定

    在JSP配置文件中,有一部分特别重要,那就是`jsp-config`元素。它包含了一系列`jsp-property-group`元素,用于定义JSP页面的一组默认属性。这些属性可以包括页面编码、是否编译为Servlet、错误页面等。例如,如果你...

    Servlet读取XML文件实现JSP分页

    在这里,Servlet负责从XML文件中读取数据,并进行必要的处理,如分页逻辑计算。 XML文件是一种结构化数据存储格式,常用于存储配置信息、数据交换等。在本案例中,XML文件可能包含了要展示的数据集合,每个数据项都...

    SpringMVC 中xml文件的读取与显示

    这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置文件结构。通常,主配置文件是`dispatcher-servlet.xml`,这个文件定义了DispatcherServlet的行为,...

    jsp页面下载文件

    在UpLoadFileProject这个项目中,可能包含了实现以上功能的源代码和配置文件。通过分析这些文件,你可以进一步了解JSP文件下载的具体实现细节,以及如何与服务器的文件系统交互。记住,安全性和用户体验是设计下载...

    怎么解决JSP页面中文问题20100901

    在JSP文件中,可以通过声明`&lt;%@ page language="java" pageEncoding="UTF-8" %&gt;`, 这一行指定了JSP文件本身的编码格式为UTF-8,即文件存储的编码。如果没有其他指定,则JSP编译后的Servlet也会使用该编码格式来读取...

    JSP页面中文乱码几个解决办法

    在`server.xml`文件中的`&lt;Connector&gt;`标签中添加`URIEncoding="GBK"`属性,比如: ``` connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" /&gt; ``` 这样设置后,Tomcat服务器在处理GET请求时会...

    servlet读取数据库代码到jsp页面表格示例

    这个示例中提到可以直接导入Eclipse,意味着项目包含了必要的配置文件(如web.xml)和库依赖,以便在Eclipse中快速启动和运行。 11. **MVC模式**: 虽然这不是严格的MVC模式实现,但Servlet和JSP之间的分工体现了...

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    jsp读取word文件表格内容到数据库相应字段

    在压缩包文件`java导入word到数据库`中,可能包含了实现这一功能的Java源代码,包括JSP页面、Java后端处理类以及可能用到的配置文件。开发者可以通过阅读和学习这些代码,了解整个流程的实现细节。 总的来说,这个...

    使用propertities配置文件的简单的自定义标签入门例子

    2. 在自定义标签文件中加载配置:在JSP Tag File中,使用`Properties`类加载指定的配置文件,并获取其中的值。 ```jsp Properties props = new Properties(); FileInputStream fis = null; try { fis = new ...

    JSP 从配置文件获取参数详解

    本文主要讲解如何通过ServletContext和ServletConfig接口从web.xml配置文件中获取这些参数。 首先,`javax.servlet.ServletContext`接口代表的是整个Web应用程序的上下文,它提供了一个全局的环境,可以存储和检索...

    jsp 从web.xml读取连接数据库的参数.docx

    1. **web.xml**:是Java Web应用程序的核心配置文件,它定义了Web应用的部署描述符,包括Servlet映射、初始化参数、环境条目等。 2. **JSP (Java Server Pages)**:是一种基于Java的服务器端脚本技术,用于创建动态...

    动态Jsp页面转换成静态Html页面

    2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML文件中,通常保存在服务器的特定目录下。 4. 返回响应:Servlet将新生成...

    ServletContext读取web应用中的资源文件.doc

    在 Web 应用程序中,我们经常需要读取某些资源文件,如配置文件、图片等等。为了实现这一点,ServletContext 接口提供了一些方法来读取 web 应用中的资源文件,这些方法是依靠 Servlet 容器来实现的。Servlet 容器...

    jsp读取数据

    在这个示例中,`property1`和`property2`是实体类的属性,将从数据库中读取的值显示在JSP页面上。 **5. 运行与测试** 部署应用到Tomcat服务器,通过浏览器访问`http://localhost:8080/yourapp/readData.action`,...

    tomcat读取本地文件

    要解决这个问题,可以通过修改Tomcat的配置文件`server.xml`来实现对非Web应用目录下文件的访问。具体来说,就是在`server.xml`文件中添加相应的`&lt;Context&gt;`元素,指定需要访问的文件夹位置以及访问路径。 #### 三...

    jsp文件的上传和下载

    在项目的`upload`子目录中,可能包含了实现文件上传和下载功能的Java源代码、配置文件以及测试资源。可能包括一个Servlet类,处理POST请求以接收上传的文件,并将其保存到服务器;另一个Servlet或JSP页面,根据用户...

    jsp页面上传类

    `JspFileUpload` 类是Java中用于处理JSP页面文件上传的一个实用工具类。它主要功能包括支持多个文件同时上传、返回上传后文件的名称,并且能够获取表单中的其他参数。以下是对该类的详细说明: 1. **类结构与属性**...

Global site tag (gtag.js) - Google Analytics