无法加载资源:服务器响应状态为404()

时间:2016-09-04 21:26:28

标签: java html spring tomcat

这可能是一个非常简单的答案......但对于我的生活,我看不出我错过了什么。

我只有一个基本的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。

3 个答案:

答案 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目录的一级