浏览器将生成的HTML输出中的相对URL相对于请求URL进行解释(如您在浏览器的地址栏中看到的),而不是相对于它们在服务器磁盘文件系统中的物理位置。是必须通过HTTP请求下载它们的Web浏览器,而不是必须以某种方式从磁盘包含它们的Web服务器。
一种方法是对这些资源使用相对于域的路径,即以开头
/。您可以
${pageContext.request.contextPath}用来动态内联当前Web应用程序的上下文路径。<link rel="stylesheet" href="${pageContext.request.contextPath}/css/styles.css">这将最终出现在生成的HTML输出中,如下所示:
<link rel="stylesheet" href="/yourContextPath/css/styles.css">
这样,浏览器将能够正确下载它们。



