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 に答える