这可能是一个非常简单的答案......但对于我的生活,我看不出我错过了什么。
我只有一个基本的Hello World春季网络应用程序。但我无法找到任何资源文件。我一直得到404.
我在我的计算机上运行的tomcat服务器上部署了webapp。
在.jsp文件中......
src
-main
-java
-resources
-webapp
-resources
-css
-fonts
-img
-js
-WEB-INF
-views
-index.jsp
它甚至在IDE中自动填充url,因此路径(很可能)是正确的。
它的结构..
{{1}}
此外,所有用户至少具有对文件的读取权限。
可能有tomcat服务器的东西吗?或者我真的在这里错过了什么?
当我在文件路径中键入文件路径时,我也会得到404。
答案 0 :(得分:0)
我认为你使用的是c:url
更改
<c:url value="/resources/js" var="js"/>
到
<spring:url value="/resources/js" var="js" />
也许有帮助:
https://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/
答案 1 :(得分:0)
&#34; C:URL&#34;是一个taglib函数,它重新格式化url(添加协议,servename,port等)。你不能用它声明变量。尝试&#34; c:设置&#34;代替:
<c:set var="jspVariable" value=${elVariable} />
答案 2 :(得分:0)
WEB-INF目录是Web应用程序的私有区域,通过指定URL无法直接从浏览器访问WEB-INF目录下的任何文件。
您需要将JSP文件放在WEB-INF目录的一级