如何在JSP编程中给出完整的路径名?

时间:2011-11-28 04:36:56

标签: java jsp

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

程序中包含css的代码是 -

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

4 个答案:

答案 0 :(得分:2)

尝试对您的CSS文件位置进行URL编码。如果您使用taglibs,这可能类似于:

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

您可以从应用的网络根目录定义样式表的路径。

如果要使用多个样式表,请执行以下操作:

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

答案 1 :(得分:1)

您可以在浏览器中访问css网址吗?您可以使用jsp中的上下文路径创建完整路径。(您可以使用JSP中的request.getContextPath()获取上下文路径)

答案 2 :(得分:0)

您可能必须使用<base/> html标记来解析相对路径。

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

答案 3 :(得分:0)

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

通过在jsp中声明String cssFilePath =“YOUR_CSS_FILE_PATH”来尝试此操作。