实际上,当我运行特定的 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/