1

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

我试图放置图像的完整路径,但它也不起作用。请你告诉我我错过了什么。

4

1 回答 1

3

您正在使用相对路径。这意味着图像必须位于与用于执行 JSP 的路径相同的路径中。所以如果用来执行这个 JSP 的 URL 是

http://localhost/someApp/foo/bar/baz.action

图像必须可从以下 URL 获得:

http://localhost/someApp/foo/bar/background.png
http://localhost/someApp/foo/bar/brownie.png

您可能应该改用绝对路径,以使您的模板在任何位置都可用。但请注意避免someApp在 URL 中硬编码应用程序 ( ) 的上下文根:

<body BACKGROUND="<c:url value='/images/background.png'/>"/>

使用 JSTL,或

<body BACKGROUND="${pageContext.request.contextPath}/images/background.png"/>
于 2012-05-26T08:37:32.350 回答