我对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
。我创建了这样的项目:
如何从dispathcer-servlet.xml
到resoucres
文件夹进行访问?或者我使用了错误的项目结构?
答案 0 :(得分:1)
<mvc:resources mapping="/resources/**" location="/resources/" />
该行表示:
对于路径以/resources
开头的每个HTTP请求,请在已部署的网络应用中的位置/resources/
下查找该文件。
您的网络应用中没有任何名为资源的文件夹。您拥有的只是 Maven项目结构中的src / main / resources。根据Maven的惯例,那里的文件最终在类路径中(即在webapp中的WEB-INF / classes下)。
因此,在webapp下创建一个资源文件夹,或者将您的文件放在src/main/resources/foo
下并配置Spring以在foo
下的类路径中查找资源:
<mvc:resources mapping="/resources/**" location="classpath:/foo/" />