在我的jsp-generate页面中显示简单图像

时间:2012-09-30 21:08:26

标签: java eclipse jsp

这个问题可能会背叛我完全缺乏理解,所以不管怎样,我猜。在Tomcat上运行JSP页面后,尝试以下代码来显示图像。请注意,这是不适合我的标签:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>George Brown GeoQuest - Welcome</title>
</head>
<body>
<img alt="logo" src="WebContent/GBGeoQuestLogo.gif">

</br>
<h1>Welcome, GB Geoquest Team!</h1>
<form action="/Lab4">
    <label>Team Name:
        <input type="text" name="name">
    </label><br>
    <input type="submit" value="Login">
    <input type="reset" value="Reset">
</form>
</body>
</html>

我得到的是左上角的蓝色图像问号符号而不是我的图像。链接应该可以在这里查看:http://postimage.org/image/drnl831pz/

有人能引导我朝着正确的方向前进吗?

3 个答案:

答案 0 :(得分:0)

首先,您需要确认图像文件位于war文件中。一旦你确定它在那里尝试从JSP

中的url中删除“WebContent”

答案 1 :(得分:0)

src-attribute的值缺少应用程序的上下文。现在主机名用作上下文根,因此浏览器使用错误的URL,例如http://localhost:8080/WebContent/GBGeoQuestLogo.gif

将上下文根添加到src属性并加载图像,假设1)它在战争中2)它位于战争中的WebContent目录中:

SRC = “$ {pageContext.request.contextPath} /WebContent/GBGeoQuestLogo.gif”

答案 2 :(得分:0)

我认为您的上下文路径是Lab4 / WebContent,您的图像位于WebContent中。所以在这种情况下你可以通过

获得图像
src="${pageContext.request.contextPath}/GBGeoQuestLogo.gif"

它将在WebContent中搜索图像,因为您的上下文路径是Lab4 / WebContent。如果仍有问题,请在浏览器中查看页面源并验证图像路径

谢谢