tomcat找不到静态资源css,js,img的解决方案

问题描述

今天在写Web项目时,出现了静态资源css,js,img无法访问的问题。记录如下:
tomcat找不到静态资源css,js,img的解决方案

不要把静态资源放在WEB-INF下

WEB-INF目录下资源文件安全性都是很高的。它是不能直接通过浏览器来访问。访问它的方式只有一种。那就是通过服务器来访问------所以WEB-INF目录下一般存放的是lib(项目需要用到的jar包),spring的配置文件,服务器的配置文件web.xml,以及一些访问安全性较高的jsp/html页面(通常是后台管理页面)。如果要访问WEB-INF下的jsp/html页面,只能通过请求转发(经过控制层)来访问。

编译文件不同步

这次遇到的问题和编译文件不同步有关。因为tomcat访问的实际上是编译后输出的文件夹中的文件,因此在出现问题时需要检查out文件中是否与编写的代码匹配,如果不匹配要将out文件删除后重新编译。
tomcat找不到静态资源css,js,img的解决方案

问题解决

将out文件全部删除后,点击编译,重新生成out文件。再次启动服务器,静态资源就能够被访问到了。
tomcat找不到静态资源css,js,img的解决方案