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页面声明的编码不匹配。 3. **解决JSP页面中文乱码的方法** - **HTTP头部设置**:在JSP文件顶部添加`<meta charset="UTF-8">`,或在Servlet中通过`response....
在JSP配置文件中,有一部分特别重要,那就是`jsp-config`元素。它包含了一系列`jsp-property-group`元素,用于定义JSP页面的一组默认属性。这些属性可以包括页面编码、是否编译为Servlet、错误页面等。例如,如果你...
在这里,Servlet负责从XML文件中读取数据,并进行必要的处理,如分页逻辑计算。 XML文件是一种结构化数据存储格式,常用于存储配置信息、数据交换等。在本案例中,XML文件可能包含了要展示的数据集合,每个数据项都...
这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置文件结构。通常,主配置文件是`dispatcher-servlet.xml`,这个文件定义了DispatcherServlet的行为,...
在UpLoadFileProject这个项目中,可能包含了实现以上功能的源代码和配置文件。通过分析这些文件,你可以进一步了解JSP文件下载的具体实现细节,以及如何与服务器的文件系统交互。记住,安全性和用户体验是设计下载...
在JSP文件中,可以通过声明`<%@ page language="java" pageEncoding="UTF-8" %>`, 这一行指定了JSP文件本身的编码格式为UTF-8,即文件存储的编码。如果没有其他指定,则JSP编译后的Servlet也会使用该编码格式来读取...
在`server.xml`文件中的`<Connector>`标签中添加`URIEncoding="GBK"`属性,比如: ``` connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" /> ``` 这样设置后,Tomcat服务器在处理GET请求时会...
这个示例中提到可以直接导入Eclipse,意味着项目包含了必要的配置文件(如web.xml)和库依赖,以便在Eclipse中快速启动和运行。 11. **MVC模式**: 虽然这不是严格的MVC模式实现,但Servlet和JSP之间的分工体现了...
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
在压缩包文件`java导入word到数据库`中,可能包含了实现这一功能的Java源代码,包括JSP页面、Java后端处理类以及可能用到的配置文件。开发者可以通过阅读和学习这些代码,了解整个流程的实现细节。 总的来说,这个...
2. 在自定义标签文件中加载配置:在JSP Tag File中,使用`Properties`类加载指定的配置文件,并获取其中的值。 ```jsp Properties props = new Properties(); FileInputStream fis = null; try { fis = new ...
本文主要讲解如何通过ServletContext和ServletConfig接口从web.xml配置文件中获取这些参数。 首先,`javax.servlet.ServletContext`接口代表的是整个Web应用程序的上下文,它提供了一个全局的环境,可以存储和检索...
1. **web.xml**:是Java Web应用程序的核心配置文件,它定义了Web应用的部署描述符,包括Servlet映射、初始化参数、环境条目等。 2. **JSP (Java Server Pages)**:是一种基于Java的服务器端脚本技术,用于创建动态...
2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML文件中,通常保存在服务器的特定目录下。 4. 返回响应:Servlet将新生成...
在 Web 应用程序中,我们经常需要读取某些资源文件,如配置文件、图片等等。为了实现这一点,ServletContext 接口提供了一些方法来读取 web 应用中的资源文件,这些方法是依靠 Servlet 容器来实现的。Servlet 容器...
在这个示例中,`property1`和`property2`是实体类的属性,将从数据库中读取的值显示在JSP页面上。 **5. 运行与测试** 部署应用到Tomcat服务器,通过浏览器访问`http://localhost:8080/yourapp/readData.action`,...
要解决这个问题,可以通过修改Tomcat的配置文件`server.xml`来实现对非Web应用目录下文件的访问。具体来说,就是在`server.xml`文件中添加相应的`<Context>`元素,指定需要访问的文件夹位置以及访问路径。 #### 三...
在项目的`upload`子目录中,可能包含了实现文件上传和下载功能的Java源代码、配置文件以及测试资源。可能包括一个Servlet类,处理POST请求以接收上传的文件,并将其保存到服务器;另一个Servlet或JSP页面,根据用户...
`JspFileUpload` 类是Java中用于处理JSP页面文件上传的一个实用工具类。它主要功能包括支持多个文件同时上传、返回上传后文件的名称,并且能够获取表单中的其他参数。以下是对该类的详细说明: 1. **类结构与属性**...