`
yaodaqing
  • 浏览: 345689 次
  • 性别: 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页面显示中文乱码解决.rar

    jsp配置文件设定

    jsp配置文件设定,以及数据读取,方便大家参考学习

    JAVA读取数据库的XML配置文件

    JAVA读取数据库的XML配置文件. 前言.虽然现在有HEIBERNATE开源框架做为持久层,可以很好的解决这个问题. 当然,SSH这些开源框架,也必不是人人都得学去用.我个人就喜欢自已写几个常用的类在开发时可以多次使用... 下次...

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

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

    SpringMVC 中xml文件的读取与显示

    详细的介绍了SpringMVC 中xml文件的读取与显示,附带有jsp页面的实现

    tool-link-properties:读取项目配置文件

    更改“自定义变量”使用“远程配置读取”方式的规则,["dev","test","real"]远程读取,其他则配置文件读取。 更改“全局变量”jsp获取方式。 读取tool-common中的ProjectConstant.onlineEnvSet用于区别线上环境。 ...

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

    这一节将介绍 ServletContext 和 ServletConfig 这两个接口。 通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址...在Eclipse中新建Servlet时, 可以看到设置初始化参数的位置,如下图: 而上下文参数就

    JSP实用技巧集合,jsp编程的一些小技巧总结

    92.如何取得配置文件中的servlet的参数 93.使servlet成为线程安全的 94.访问标准的CGI变量 95. servlet之间及与jsp间的通讯 96.获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPEG图象 99.在servlet...

    Servlet与JSP核心编程第2版

    第13章 在jsp页面中包含文件和applet 13.1 在请求期间包含页面:jsp:include动作 13.2 在页面转换期间包含文件:include指令 13.3 使用jsp:forward转发请求 13.4 包含使用java插件的applet 第14章 ...

    jsp编程技巧集锦

    如何取得配置文件中的servlet的参数 93.使servlet成为线程安全的 94.访问标准的CGI变量 95. servlet之间及与jsp间的通讯 96.获取当前绝对路径 97.在servlet中操作cookie 98.使用servlet生成JPEG...

    图片动画JSP目录直读程序-jsp-mlzd.rar

    这个资料包可能包含了实现这一功能的完整源代码,包括必要的JSP页面、Java类、配置文件和其他资源。对于计算机专业的学生或开发人员来说,这个资料包可能是一个学习和实践JSP编程的宝贵资源。通过研究这些源码,他们...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    12.3.1 配置文件web.xml 295 12.3.2 商品信息模块 296 12.3.3 商品类别模块 298 12.3.4 用户信息模块 300 12.3.5 订单管理模块 301 12.4 实现购物系统 302 下篇 实验篇 305 第1单元 305 练习1-1 创建静态注册页面 ...

    教学、学习必备:jsp教案

    6.3.2 JSP读取文件 149 6.3.3按行读取文件 152 6.3.4写文件 155 6.4 综合实例 158 6.5文件上传 161 6.6文件下载 166 第7章JSP中使用数据库 169 7.1 创建SQLSERVER数据库 169 7.2JDBC 169 7.3数据库的连接方式 169 ...

    JSP程序设计课件包含Hibernate,Struts的介绍

    视图组件与业务逻辑的关系放在一个叫struts-config.xml的配置文件中声明。 14. ActionServlet职责是把HTTP消息打包起来并传送到框架中合适的处理器。 15. Struts程序启动时,首先从配置文件struts-config.xml文件中...

    DWR.xml配置文件说明书(含源码)

    spring beanName 从配置文件中读取的bean的名称 “scope参数允许你配置creator的生命周期,共有以下几个选项:application,session,request,page.这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static ...

    structs文件配置

    如何让配置structs文件,轻松学习jsp

    commons—fileUpload实现多个文件案例源码

    第一步:编写可以进行多文件上传的一个jsp页面(index.jsp和index.js) 第二步:编写一个存储文件属性的bean(FileUploadBean.java) 第三步:编写一个可以用来设置 扩展名、单文件大小、总文件大小的配置文件(app1...

    jsp九大内置对象

     当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,同时分配一个String类型的ID号,JSP引擎同时将这换个ID号发送到客户端,存放在Cookie中,这样Session对象,直到客户关闭浏览器后,...

    JSP开发实用技术整理

    这是本人在开发和学习中长期整理出来的,个人认为比较实用,一共11份word文档,含目录方便查看。...19. 读取配置文件(1) 25 20. 根据libName动态加载jar类库 33 =================================== ....

    关于JSP配置文件web.xml加载顺序详解

    1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并...

Global site tag (gtag.js) - Google Analytics