java web 中 html 无法引用 CSS 是因为 CSS 文件放置的位置不正确, CSS 文件应该放在与 Web-INF 同级目录, 而不是 Web-INF 文件夹内.
(相关课程推荐: CSS 视频教程 https://www.html.cn/css/ )
一, Web-INF 目录
Web-INF 是 Java 的 Web 应用的安全目录. 所谓安全就是客户端无法访问, 只有服务端可以访问的目录. 如果想在页面中直接访问其中的文件, 必须通过 Web.xml 文件对要访问的文件进行相应映射才能访问. 静态资源一般不放在该目录下, 引用起来还需另外做路径映射, 没有必要.
二, 静态资源文件存放位置
网上下载或拷贝来的 CSS,JS,img 等资源一般放置于与 Web-INF 同级的 webapp 或 WebRoot 下, 这样前端页面就可以直接引用 (从最后一级文件夹位置如 CSS/xxx 引用即可). 若放在 Web-INF 下, 又没在 Web.xml 与 springMVC 的配置文件中做路径处理, 就会出现项目一经发布就无法使用这些资源, 出来的页面就如刚买的毛坯房. 无论在页面怎么绝对路径都没用 (如果离线单独打开该页面却又可以正常显示). 这就是 Web-INF 对内部资源的保护机制, 即服务器端可以自由访问, 外部则不能随便访问.
正确的资源目录如下, 仅供参考.
本文来自 css3 答疑 https://www.html.cn/qa/css3/ 栏目, 欢迎学习!
来源: http://www.css88.com/qa/css3/15277.html