这次我们主要讲一下用dom4j文件读取中过程中的路径问题。关于dom4j读取XML文件路径问题,其原因主要不在于dom4j,而在于web项目发布之前的文件和web项目发布后的文件在位置上发生变化导致了路径问题的产生。
Web项目发布之前
为了更好的解释这种现象,我在首先项目中创建了几个xml文件,如下图所示:
在上图中,file1.xml位于test包中;file2.xml位于src目录下;file3.xml位于WEB-INF文件夹下;file4.xml位于WebRoot文件夹下;file5.xml位于项目XmlTest下与src同级。
Web项目发布之后
了解了Web项目发布之前的文件位置之后,我们再来看一下Web项目发布之后的文件位置和能够找到的文件都有哪些?
file5.xml
我们从最外层看xml文件的变化。首先,打开项目文件夹XmlTest,可以看出位于项目XmlTest下与src同级的file5.xml文件,在web项目发布之后就找不到了,所以如果读取file5.xml文件肯定会出错的!如下图所示:
file4.xml
接下来,我们看一下file4.xml文件夹,可以看出位于项目中WebRoot中的file4.xml文件将直接位于项目XmlTest文件下。如上图所示。
file3.xml
打开Web-INF文件夹,我们依然能够在其中找到file3.xml文件,所以我们得出结论位于WEB-INF文件夹下的文件file3.xml文件位置相对不变。
file2.xml
通过分析XmlTest文件夹我们可以看出,我们找不到src文件夹,那么src文件夹到哪里去了呢?其实src文件夹在web项目发布之后就会将*.java的文件编译,编译完成之后的文件将位于WEB-INF/classes文件下,所以我们得出结论位于src文件夹下的文件,经过项目编译后将位于WEB-INF/classes文件下,其相对文件位置不变。如下图所示
file1.xml
还剩最后一个file1.xml文件,其实我们根据上面的解释可以猜测出,位于包中的file1.xml在项目发布之后,其位置相对于包不变,只是将包变成文件夹。如下图所示:
到目前位置我们已经基本上可以看出,web项目发布之前和发布之后一些文件的变化,这对于我们分析项目路径,对一些文件进行操作至关重要。
分析完毕路径问题之后,读取xml文件就变得简单了,这里不再赘述,下次我们将介绍一下Struts框架的几个重要概念。
分享到:
相关推荐
用户在jsp页面增、删、改、查,在响应servlet中接受请求并处理,通过不断优化方案,阐述Struts-MVC所能解决的问题。该资源包含4个版本源码,均可直接运行。
servlet的分步学习
分步式注册表单
此代码通过dom4j提供的分步读取大文件的接口实现,可完成对大文件的读取,不至于程序报内存不足等错误。
分步解释如何在myeclipse环境下使用struts。并详细阐述struts机制。
业务流程再造的分步解析、逻辑路径及案例练习
业务流程再造的分步解析逻辑路径及案例练习
模块五产品成本计算方法分批分步法PPT学习教案.pptx
主要是对servlet的初学者有用,是简单的分步的登陆注册系统
分步式事务配置,多个数据库 分步式事务配置,多个数据库
基于粒子群算法和航行规则的分步多船避碰路径规划.pdf
会员分步注册表单模板jQuery验证。 第一步:填写用户名,密码(密码强度验证),手机号(格式11位验证)输入错误红色字体提示; 第二步:手机验证码60秒时间验证; 第三步:姓名(中文验证)身份证号码(18位验证...
读取带有样式的二进制文件 特征 将您的结构定义为可读代码 读取文件一样大,你想 以懒惰的方式有选择地读取大数组/对象 使用堆栈跟踪深入分析您的结构 该库旨在提供一种简单且可扩展的方式来读取二进制文件,同时...
精通机器学习 MATLAB 分步实施指南.pdf
针对数据稀疏性问题,对协同过滤推荐算法作了改进,提出分步预测的算法。算法先对评分矩阵作预处理,重新排列矩阵元素的位置,使评分数据集中到矩阵左上角,并对评分数过少的用户进行部分填充;然后再提取一个数据...
带验证的分步式注册表单带验证的分步式注册表单带验证的分步式注册表单带验证的分步式注册表单