【问题标题】:CSS and JS are not rendered when index.jsp is set as welcome file当 index.jsp 设置为欢迎文件时,CSS 和 JS 不呈现
【发布时间】:2015-01-07 13:30:39
【问题描述】:

我在 jsp-servlet 中遇到问题,当我将 index.jsp 设置为欢迎文件(项目运行后首先运行的默认页面)时,CSS 和 JS 文件不是呈现。 我的项目层次结构是这样的

-项目名称
-用户
-css
-js
-index.jsp

当我运行我的项目时,浏览器中的 URL 将是 localhost:8080/ProjectName 所以这里 index.jsp 被调用但没有 CSS 和 JS 文件。

编辑:最后,我通过将 CSS 和 JS 复制到根目录也解决了这个问题。即我有 CSS 和 JS @“用户”以及“项目名称”。

【问题讨论】:

  • 我们能看到你加载css和js的jsp页面吗?
  • 这是我的jsp页面上写的css链接。
  • 如果是根文件夹,为什么在ProjectName前面有一个斜线?它也应该像 -
  • 你试过这个
  • @RahulB: ProjectName 是一个根文件夹,但我仍然需要添加“/”,我也很困惑。没有它,CSS 将无法呈现...

标签: java javascript css jsp servlets


【解决方案1】:

尝试使用上下文路径,

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

将为您提供css 文件夹中css 文件的路径。或scriptlet

<link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/css/style.css">

但是,不建议你在jsp中使用scriptlets

【讨论】:

  • ${pageContext.request.contextPath} return "ProjectName" 和上面定义的 CSS 不会渲染它。
猜你喜欢
  • 2023-03-15
  • 2013-03-27
  • 2016-08-26
  • 2020-12-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
相关资源
最近更新 更多