Struts学习 之 XML文件读取路径问题

系统 1640 0

这次我们主要讲一下用 dom 4j 文件读取中过程中的路径问题。关于 dom4j 读取XML文件路径问题,其 原因主要不在于 dom4j, 而在于 web 项目发布之前的文件和 web 项目发布后的文件在位置上发生变化导致了路径问题的产生

Web 项目发布之前

为了更好的解释这种现象,我在首先项目中创建了几个 xml 文件,如下图所示:

计算机生成了可选文字: ‘启xmll-est‘产src‘毋test卜囚xmlCon石gReaderjava。目JREsystem匕bra卿〔dkl·7·0--17]卜翻JZ〔〔1.4Libraries卜酬ReferencedLibraries·乡webRoot卜它,META一INF‘乡wEB一INF卜公,1ib对web·xml熏乒

在上图中, file1.xml 位于 test 包中; file2.xml 位于 src 目录下; file3.xml 位于 WEB-INF 文件夹下; file4.xml 位于 WebRoot 文件夹下; file5.xml 位于项目 XmlTest 下与 src 同级

Web 项目发布之后

了解了 Web 项目发布之前的文件位置之后,我们再来看一下 Web 项目发布之后的文件位置和能够找到的文件都有哪些?

fil e5.xml

我们从最外层看 xml 文件的变化。首先,打开项目文件夹 XmlTest ,可以看出 位于项目 Xml Test 下与 src 同级的 file5.xml 文件,在 web 项目发布之后就找不到了 ,所以如果读取 file5.xml 文件肯定会出错的!如下图所示:

计算机生成了可选文字: 'XmlTestMETA一INF卜Jw〔B一INr卜Jwork'apache一tomcat一7.0.:META一INFwEB一INF6le4.xmlindex.jsp,图」

file 4.xml

接下来,我们看一下 fil e4.xml 文件夹,可以看出 位于项目中 WebRoot 中的 file4.xml 文件将直接位于项目 XmlTest 文件下 。如上图所示。

file3.xml

打开 Web-INF 文件夹,我们依然能够在其中找到 fil e3.xml 文件,所以我们得出结论 位于 WEB-INF 文件夹下的文件 file3.xml 文件位置相对不

计算机生成了可选文字: 'XmlTestclassesMETA一INF'WEB一INF',cla'se'巴‘Ie3·xml画w拓.x而妇test如1ib

file 2.xml

通过分析 XmlTest 文件夹我们可以看出,我们找不到 src 文件夹,那么 src 文件夹到哪里去了呢?其实 src 文件夹在 web 项目发布之后就会将 *.java 的文件编译,编译完成之后的文件将位于 WEB-INF/classes 文件下,所以我们得出结论 位于 src 文件夹下的文件,经过项目编译后将位于 WEB-INF/classes 文件下 ,其相对文件位置不变。如下图所示

计算机生成了可选文字: 'XmlTestMETA一INF卜Jw〔B一INr卜Jwork'apache一tomcat一7.0.:META一INFwEB一INF6le4.xmlindex.jsp,图」

计算机生成了可选文字: ‘几WEB一INF名称J日te弓ttest石leZ.xml山图如lib

fil e1.xml

还剩最后一个 file 1.xml 文件,其实我们根据上面的解释可以猜测出, 位于包中的 file1.xml 在项目发布之后,其位置相对于包不变,只是将包变成文件夹 。如下图所示:

计算机生成了可选文字: 加wEB一INF'澎cIa,SeS名称

到目前位置我们已经基本上可以看出, web 项目发布之前和发布之后一些文件的变化,这对于我们分析项目路径,对一些文件进行操作至关重要。

分析完毕路径问题之后,读取 xml 文件就变得简单了,这里不再赘述,下次我们将介绍一下 Struts 框架的几个重要概念。

Struts学习 之 XML文件读取路径问题


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论