JavaWeb项目WebContent下的资源文件无法引用

写在前面

JavaWeb项目引用资源的时候尽量使用绝对路径。

问题引入

作者在帮助同学完善其JavaWeb项目端页面的时候,css样式文件怎么也引用不了。

第一个想到的是:是不是文件路径写错了?

于是,作者换了绝对路径,然而,依旧无法引用资源。

<c:set var="ctx" value="${pageContext.request.contextPath}"/>
<link rel="stylesheet" href="${ctx}/css/layui.css" type="text/css"/>

然而检查之后发现文件路径没有问题,就是引用不了。

项目截图如下所示:

这里写图片描述

图1.项目截图

解决方法

在浏览器进行调试,发现引用的资源layui.css显示404错误,即未找到资源。

这里写图片描述

图2.项目调试

经高人指点,发现是web.xml里servlet拦截器为将.css列入匹配规则里,导致.css资源被拦截,从而无法引用。

解决方法: servlet-mapping url-pattern 中添加 *.css 匹配规则,具体如下图所示:

这里写图片描述

图3.项目配置文件


作者:戴翔
电子邮箱:daixiangcn@outlook.com


daixiangcn CSDN认证博客专家 后端开发工程师 产品体验官
中国公民,中共预备党员,CSDN博客专家,本科大四在读。江苏省第四届“互联网+”大学生创新创业大赛二等奖获得者,第二届、第三届微信小程序应用开发大赛全国三等奖、华东赛区二等奖项目作者,微信小程序《约车吗》、《庆云慈善会》、《锋云速检》项目工程师。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页