2012-05-26 54 views
1

我是JSP的初學者,我想構建一個模板。我想要的就是顯示圖像和背景。無法在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> 

我試圖把圖像的完整路徑,但它沒有工作。 你能告訴我我缺少的東西嗎?

回答

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 

你應該使用絕對路徑代替,使模板從任何地方使用。但要小心,以避免在網址硬編碼的應用程序(someApp)的上下文根:

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

使用JSTL,或

<body BACKGROUND="${pageContext.request.contextPath}/images/background.png"/> 
+0

最後,我可以看到的圖像。非常感謝你。 –