java - JSP编程中如何给出完整路径名?

标签 java jsp

实际上,当我运行特定的 JSP 页面时,它运行得很好(使用外部样式表),但是当 servlet 通过 RequestDispatcher 返回控制权时,页面无法正确显示,这意味着它没有采用 css 文件路径。 在我的程序中,样式表位于 css 目录中,页面位于另一个名为 JSP 的目录中。

程序中包含css的代码是-

 <link rel="stylesheet" href="../css/stylesheet.css" type="text/css"/>

最佳答案

尝试对您的 CSS 文件位置进行 URL 编码。如果您使用标签库,这可能看起来像:

<link href="<c:url value="/path/to/stylesheet.css"/>" rel="stylesheet"
    type="text/css" />

您可以在其中定义从应用程序的 Web 根目录到样式表的路径。

如果你想使用多个样式表,你可以这样做:

<c:set var="stylePath" value="/path/to/cssFolder" />
...
<link href="<c:url value="${stylePath}/stylesheet.css"/>" rel="stylesheet"
    type="text/css" />

关于java - JSP编程中如何给出完整路径名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291570/

相关文章:

java - 使用 Spring MVC 运行脚本文件和使用 Css 文件?

java - 在 JSP 标记中使用 <rtexprvalue>false</rtexprvalue> 有什么好的理由吗?

java - 在没有 JRuby 和 Java 的情况下从 Ruby 访问 JMX

java - 是否有使用 JPA 进行触发器的代码级方法

java - 在 CompletableFuture 中执行不同签名的方法

java - 为什么我的匹配器失败了?

java - 如何将 Github 项目导入 Netbeans

java - JSP:创建图表

java - 如何在 Struts2 中为选择(选择事件)提供单独的操作(在自动完成文本框中使用)

java - jsp Web 应用程序 - 每次单击按钮时,数字加 1