我是JSP的初学者,我想构建一个模板。我想要的只是显示图像和背景。
我在记事本中构建了以下HTML代码,它运行良好。但是,它在JSP页面中不起作用。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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=UTF-8">
</head>
<body BACKGROUND="background.png"/>
<table>
<tr>
<td>
<img src="brownie.png"/>
</td>
</tr>
<tr>
<td>Images
</td>
</tr>
</table>
</body>
</html>
我试图放置图像的完整路径,但它也没有用。 你能告诉我我错过了什么吗?
答案 0 :(得分:3)
你正在使用相对路径。这意味着图像必须与用于执行JSP的路径处于相同的路径中。因此,如果用于执行此JSP的URL是
http://localhost/someApp/foo/bar/baz.action
图片必须可从以下网址获取:
http://localhost/someApp/foo/bar/background.png
http://localhost/someApp/foo/bar/brownie.png
您应该使用绝对路径,以使您的模板可以在任何位置使用。但要注意避免在URL中对应用程序的上下文根(someApp
)进行硬编码:
<body BACKGROUND="<c:url value='/images/background.png'/>"/>
使用JSTL或
<body BACKGROUND="${pageContext.request.contextPath}/images/background.png"/>