我有一个文件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文件,请告诉我。
答案 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>