JSP开发中properties文件的使用

一:介绍:
properties文件在java开发中使用的比较多,主要是一些配置不希望在程序中写死,而采用
properties文件这样在不同的地方使用只需要修改properties文件而不用修改程序,最平常的
是使用在数据库配置中或信息配置中,在开发多语言版本的时候也很有用处,你不同的语言版本
使用不同的配置文件,这样你就可以不修改程序也不用在程序中在判断,只需要把文件放在
不同的地方就可以使用。

二:准备
使用properties文件你需要使用java.util.ResourceBundle充分了解,同时你需要把properties
文件放在classpath中,这样系统启动是才能加载文件。

三:加载properties文件
ResourceBundle msgBundle=ResourceBundle.getBundle(msgResource,Locale.CHINA);
使用上面的语句你就可以加载properties文件文件了,但你必须保证properties 文件放
在classpath中。
同时请参考Java API java.util.ResourceBundle;

四:使用properties
现在你需要取到properties文件中的内容,使用ResourceBundle里面的getString() 方法就可以了。
但需要注意的是getString取到的是ISO字符串,你可能根据需要转换为不同的字符串。

五:具体实现
jdbc.properties
=============================================
jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=EVA_MEMBER
jdbc.username=sa
jdbc.password=sa

MessageBundle.java
=============================================
import java.io.UnsupportedEncodingException;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;

public class MessageBundle {

private static ResourceBundle msgBundle = null;


public MessageBundle(String msgResource) {
msgBundle = ResourceBundle.getBundle(msgResource, Locale.CHINA);
}


public static String getMessage(String _key) {
String message = null;
try {
message = new String(msgBundle.getString(_key)
.getBytes("ISO8859_1"), "gb2312");
} catch (MissingResourceException ex) {
ex.printStackTrace();
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
return message;
}

public static void main(String[] args) {


MessageBundle msg=new MessageBundle("jdbc");
String driver = msg.getMessage("jdbc.driverClassName");
String url = msg.getMessage("jdbc.url");
String username =msg.getMessage("jdbc.username");
String password =msg.getMessage("jdbc.password");

System.out.println(driver);
System.out.println(url);
System.out.println(username);
System.out.println(password);


}

}


六:具体运用
1:)连接数据库
在jsp开发中通常连接数据库都是由JavaBean去实现,但你由不希望下次使用这个javabean
去修改.这时候properties文件就很有作用了。你可以把数据库配置放在properties文件中。
这样就可以只修改properties而继续使用JavaBean了。
2网页风格
建设一个网站通常是需要统一的风格,也就以为着需要统一的背景色等等,这个时候你把
网页风格涉及的要素放在peoperties文件中,需要修改一次性修改几可以了,或者下次还
有大概相同的网站是不是可以省修改页面的时间啊。
3:)信息提示
在开发一个Appaction中出错提示或者信息提示是必须的,而很多时候你的提示信息,用户
未必能理解,一开始你又不知道如何用户可以理解,这个时候把所有的提示信息放在
properties文件中是一个不错的提示。
4:)和系统有关的属性
因为java是可以在不同的平台上运行的,而很多时候开发和实际运行是在不同的平台,这个
时候你就可以使用properties文件保存系统属性,移植也可以省一些时间。
....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值