如何在web.xml文件中指定文件路径

3

我正在使用Java开发应用程序,并且对Java EE平台不太熟悉。我在资源文件夹中有一个名为"51Degrees-EnterpriseV3_2.dat"的数据集文件。我该如何在web.xml文件中指定该文件的路径,以及如何在代码中检索该文件?


你在使用Maven吗?当你说到资源文件夹时,是指src/main/resources吗?你只是想在代码中访问该文件还是有其他原因需要在web.xml中指定它? - Michael Edgar
2个回答

1
在 web.xml 中,你可以添加 < /p >。
<context-param>
  <param-name>you can mention here localtion variable name</param-name>
  <param-value>location here </param-value>
</context-param>

我该如何在服务类中获取文件? - Md. Naym Hossain

1
其他答案展示了将参数添加到您的web.xml的正确方法。对于51Degrees V3.2数据文件,应该是这样的:
<context-param>
    <description>The name of the device database.</description>
    <param-name>BINARY_FILE_PATH</param-name>
    <param-value>51Degrees-EnterpriseV3_2.dat</param-value>
</context-param>

据我所知,无法通过资源路径获取资源(它是一个XML文件,因此无法使用.getResource(name)方法)。但是,由于您有一个web.xml文件,我认为这是一个Web项目(即.war而不是.jar)?如果是这种情况,则需要WEB-INF目录。这里的文件也像资源一样打包,但可以更轻松地被.war包使用。
如果将数据文件放在src/main/webapp/WEB-INF/中,该目录将被用作Web项目的根目录。因此,如果您的数据文件路径如下,则上述XML示例将起作用:
src/main/webapp/WEB-INF/51Degrees-EnterpriseV3_2.dat

作为附注,有更多关于在Java Web应用中配置51Degrees的文档在这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接