Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 并非所有CSS格式都由JSP加载_Java_Html_Css_Jsp_Jakarta Ee - Fatal编程技术网

Java 并非所有CSS格式都由JSP加载

Java 并非所有CSS格式都由JSP加载,java,html,css,jsp,jakarta-ee,Java,Html,Css,Jsp,Jakarta Ee,我正在从事一个j2eeweb项目和JSP。当我部署应用程序并检查前端时,CSS是不一致的。我使用 <style> <%@include file="/css/indexCSS.css"%> </style> 而且我还用过 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/indexCSS.css"/> 问题是,

我正在从事一个j2eeweb项目和JSP。当我部署应用程序并检查前端时,CSS是不一致的。我使用

<style>
    <%@include file="/css/indexCSS.css"%>
</style>

而且我还用过

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/indexCSS.css"/> 

问题是,这两种方法都有效,但并不完全有效,而且非常不一致和挑剔。例如,我将更改CSS上的某些内容,保存并重新发布服务器,然后部署我的应用程序,但它不会显示更改。显示了很多CSS,但不是全部。有时,即使我没有更改一些CSS代码,它也会在几天后出于某种原因工作。有人知道为什么我用来加载CSS的代码很挑剔吗?

是一个静态的包含,所以它会一直保存在服务器的临时文件夹中,直到您删除它为止

当您想使用标签更新页面时,请使用ctrl+F5。

使用jstl标签

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<link rel="stylesheet" type="text/css" href="<c:url value="/css/indexCSS.css"/>"/>


在清除浏览器缓存后尝试刷新浏览器。您也可以使用缓存破坏技巧,例如向路径添加查询字符串(例如:
/indexCSS.css?v=1.0
,每次部署时都会更改该路径(或者使用随机数,这样就不必手动更改)。