我正在使用ibm websphere并创建一个动态Web项目.我的所有JSP文件都在我的WEB-INF文件夹中,我在web.xml文件中使用servlet映射使它们可以访问.到目前为止,此工作正常.但是我的CSS有问题.与往常一样,我的CSS文件位于名为css的文件夹中的WebContent中.继承我的jsp链接
<link rel="stylesheet" href = "css/styles.css">
我没有运气让我的CSS显示……
我错过了什么?
解决方法
生成的HTML输出中的相对URL是由浏览器相对于请求URL解释的(正如您在浏览器的地址栏中看到的那样),而不是它们在服务器磁盘文件系统中的物理位置.这就是webbrowser必须通过HTTP请求下载它们,不是网络服务器必须以某种方式从磁盘中包含它们.
其中一种方法是为这些资源使用域相对路径,即以/开头.您可以使用${pageContext.request.contextPath}动态内联当前webapp的上下文路径.
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/styles.css">
<link rel="stylesheet" href="/yourContextPath/css/styles.css">
这样浏览器就可以正确下载它们.
也可以看看: