今天在用IDEA写Java Web项目的时候,发现引入的外部CSS文件不起效果。

在网上查了别人的解决方法,有人说是因为文件路径名不对
** {pageContext.request.contextPath} **使用这个语句可以查找到文件根目录。
但是我将代码改成<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/public.css"/>仍然没有效果

还有人说是因为编码问题,要在link中加上utf-8,这个也没有解决我的问题。

于是我在网页中使用 检查 查看了具体的报错消息。在这里插入图片描述
在源代码里看到,我在forget.jsp文件中添加了,forget.css,proList.css,public.css三个CSS文件,但是只有public.css文件显示有内容,另外两个是空的,经过检查,我发现在我编写代码的时候,只有public.css最上边使用了
@charset “utf-8”; 作为声明的字符编码,其他两份CSS文件没有,我在forget.css,proList.css两份CSS文件头部分别都加入这行代码,在浏览器中刷新运行JSP文件,CSS样式表生效了。
问题得到解决!!!
大家在报错的时候,要查找好自己报错的原因,以上为我的问题的解决方法,希望对您有所帮助。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐