无法在jsp中显示图像或背景

时间:2012-05-26 08:26:01

标签: image jsp background

我是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>

我试图放置图像的完整路径,但它也没有用。 你能告诉我我错过了什么吗?

1 个答案:

答案 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"/>
相关问题