但是,当我想使用文件时: Document doc = db.parse(cRutaRelativa + N-6ren">
gpt4 book ai didi

java - jsp中的相对路径

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:13 25 4
gpt4 key购买 nike

我在计算路线时遇到问题。

这条线有效

<script type="text/JavaScript" src="<%=cRutaRelativa%><%=NOMBRE_PROYECTO%>/Scripts/jquery-1.9.1.js"></script>

但是,当我想使用文件时:

Document doc = db.parse(cRutaRelativa + NOMBRE_PROYECTO  + "/Bhtcs/prueba.xml");

我有一个错误:

java.io.FileNotFoundException: C:\BKS_Platform\x64\eclipse\*cRutaRelativa + NOMBRE_PROYECTO*\Bhtcs\prueba.lit (The system cannot find the path specified)

我怎样才能访问该文件?

最佳答案

您的第一行将渲染到您的 HTML 输出中 - 因此它将创建一个相对于您的上下文路径的路径,客户端(浏览器)将使用该路径来查找文件。

第二行使用相对路径访问文件。当您在 Eclipse 中启动服务器时,此操作的基本路径将解析为您的 Eclipse 目录。

如果您希望第二行也查找与上下文路径相关的文件,您可以这样尝试:

Document doc = db.parse(getServletContext().getRealPath("/")
+ cRutaRelativa + NOMBRE_PROYECTO + "/Bhtcs/prueba.xml");

但这仍然需要您访问 servlet 上下文以及依赖分解的 war 文件和更多内容。

如果您的 XML 驻留在您的类路径中(理应如此),您最好将其作为资源进行访问

InputStream in = getClass().getResourceAsStream(
"/"+cRutaRelativa + NOMBRE_PROYECTO + "/Bhtcs/prueba.xml");

但是,您的错误不是针对 XML 文件的,而是针对“.lit”文件的。这是否可能以某种方式从您的 .xml 引用?

关于java - jsp中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com