一尘不染

如何将CSS连接到WEB-INF文件夹中存储的JSP文件?Websphere / JSP

jsp

我正在使用ibm websphere并创建一个 动态Web项目 。我所有的JSP文件都在我的WEB-
INF文件夹中,并且我在web.xml文件中使用servlet映射
使其可访问。到目前为止,此方法运行良好。但是我的CSS有问题。和往常一样,我的CSS文件位于WebContent名为css的文件夹中。这是我的链接jsp

<link rel="stylesheet" href = "css/styles.css">

我没有运气让CSS显示…
我想念什么?


阅读 352

收藏
2020-06-08

共1个答案

一尘不染

浏览器将生成的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">

这样,浏览器将能够正确下载它们。

2020-06-08