常见的两种资源文件是后缀为:properties和xml的 而静态资源文件就是,不同用户访问到的都是同一份内容,例如:css、js、html、图片、视屏等
1.properties文件读取
Java中配置文件的三种配置位置及读取方式
1.1 XML和*.properties(属性文件)
1.2 存放位置
1.2.1 src根目录下
Xxx.class.getResourceAsStream("/config.properties");
1.2.2 与读取配置文件的类在同一包
Xxx.class.getResourceAsStream("config2.properties");
1.2.3 WEB-INF(或其子目录下)
ServletContext application = this.getServletContext();
nputStream is =application.getResourceAsStream("/WEB-INF/config3.properties");
为什么放在WEB-INF的文件必须要全局上下文才能取到呢? 原因:WEB-INF是一个安全目录,也就是不能被外界访问的一个目录,只能通过内部配置web.xml通过servlet来访问。
各个位置下的资源文件(properties xml结尾的文件)的读取方式
同包下的资源文件读取
代表根目录
注1:*.properties文件
key=value
#注释
Properties.load(is)
bin 放命令的
config 放tomcat服务配置的
work 临时文件
webapp 发布项目的目录
web-inf
安全目录 含义:不能被外界访问
log 日志
直接将资源文件放到web-inf下
所以正确的获取方式是,写一个servlet,通过application来获取值,不同的是还有配置web.xml,同web来把文件的值打印到控制台
2. XML的作用
配置
*.properties
userPage=20
*.xml
数据交换
xml
webservice
json
静态资源文件
css、js、html、图片、视屏
10
20
properties文件的解析方式有java.util.properties这个类来完成
xml文件:应该有一个工具类来完成
jdk/jdom
sax解析 由上往下解析
dom4j解析 由外到内解析
dom节点
<html>
<body>
<div id="head"></div>
<div id="content"><
xxxx
<div></div>
/div>
</body>
</html>
3. dom4j+xpath解析xml文件
xpath等同数据库的select语句
document.selectNodes(xpath);//查一组
document.selectSingleNode(xpath);//查单个
DOM由节点组成
Node
元素节点
属性节点
文本节点
ps:通过dom4j+xpath解析xml文件,首先需要导入两个jar包dem4和jaxen