gpt4 book ai didi

java - 在intellij中获取资源文件夹的位置

转载 作者:行者123 更新时间:2023-11-30 07:25:02 26 4
gpt4 key购买 nike

我对 Intellij 没有什么问题。我尝试在 Intellij 中使用 maven 在 Java 和 Spring 中创建一个简单的应用程序。我的项目结构如下所示:

MyProject:
|--src
| |--main
| | |--java
| | |--resources
| | |--web
| | | |--WEB-INF
| | | | |--dispatcher-servlet.xml
| | | | |--web.xml
| |--test

问题是当我尝试添加到 dispatcher-servlet.xml 行时:

 <mvc:resources mapping="/resources/**" location="/resources/" />

我的intellij看不到文件夹资源,只看到WEB-INF。我创建了这样的项目:

  1. 使用maven创建项目
  2. 开放模块结构
  3. 添加新模块 - Web 应用程序

如何从 dispathcer-servlet.xml 访问 resoucres 文件夹?或者我使用了错误的项目结构?

最佳答案

<mvc:resources mapping="/resources/**" location="/resources/" />

该行的含义是:

对于路径以 /resources 开头的每个 HTTP 请求,请在已部署的 Web 应用程序中的位置 /resources/ 下查找该文件。

您的网络应用程序中没有任何名为 resources 的文件夹。您拥有的只是 Maven 项目结构中的 src/main/resources 。根据 Maven 的约定,这些文件最终位于类路径中(即 web 应用程序中的 WEB-INF/classes 下)。

因此,在 webapp 下创建一个 resources 文件夹,或者将文件放在 src/main/resources/foo 下,并配置 Spring 在类路径中的 foo 下查找资源>:

<mvc:resources mapping="/resources/**" location="classpath:/foo/" />

关于java - 在intellij中获取资源文件夹的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36926136/

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