加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

HTML – 如何将我的CSS连接到存储在WEB-INF文件夹中的JSP文件?

发布时间:2020-12-14 21:16:27 所属栏目:资源 来源:网络整理
导读:我正在使用ibm websphere并创建一个动态Web项目.我的所有JSP文件都在我的WEB-INF文件夹中,我在web.xml文件中使用servlet映射使它们可以访问.到目前为止,此工作正常.但是我的CSS有问题.与往常一样,我的CSS文件位于名为css的文件夹中的WebContent中.继承我的js
我正在使用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">

这将最终生成的HTML输出如下:

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

这样浏览器就可以正确下载它们.

也可以看看:

> Browser can’t access/find relative resources like CSS,images and links when calling a Servlet which forwards to a JSP

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读