如何在.jsp中显示图像和.css文件

时间:2013-10-20 20:09:53

标签: jsp contextpath

我有一个文件FixHome.jsp,它试图在style.css中显示徽标和格式。但是,当我运行.jsp文件时,图像不会出现,并且未实现stye.css文件中的格式。

文件位置位于FixConnections项目下,如下所示:

/WebContent/FixHome.jsp

/WebContent/Resources/style.css

/WebContent/Resources/needhamlogo2.bmp

我正在使用Eclipse并运行Tomcat 7.0

<html>
<head>
<link rel="stylesheet" href="${pageContext.request.contextPath}/Resources/style.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Fix Connections</title>
</head>
<body>
<table bgcolor="black" id="shell" height="100%" width="100%">
 <tr height="30">
  <td bgcolor="white">
     <img src="${pageContext.request.contextPath}/Resources/NeedhamLogo2.bmp"/> 
  </td>
  <td bgcolor="white"> 
    FIX Connections 
  </td> 
</tr> 
</body>
</html>

如果我正确引用了图片和.css文件,请告诉我。

2 个答案:

答案 0 :(得分:1)

只需使用相对hrefs:

href="Resources/style.css"

另外,添加一个前导斜杠。 contextPath只返回一个String,因此你的href会呈现如下内容:

href="ctxt/Resources/style.css"

虽然你需要以下之一:

href="/ctxt/Resources/style.css"
href="Resources/style.css"

答案 1 :(得分:0)

尝试使用默认servlet,请参阅doc http://tomcat.apache.org/tomcat-6.0-doc/default-servlet.html

在jsp(示例)

    <link href="css/custom.css" rel="stylesheet" type="text/css" />
    <link href="css/style.css" rel="stylesheet" type="text/css" />
web.xml中的

(示例)

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>