2012-05-26 2 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 

경우에 따라서 이미지는 다음 URL에서 사용할 수 있어야합니다 :

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

당신은 아마 어떤 위치에서 귀하의 템플릿을 사용할 수 있도록 대신 절대 경로를 사용합니다. JSTL을 사용하여

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

, 또는

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

마지막으로 나는 이미지를 볼 수 있습니다하지만 URL에있는 응용 프로그램 (someApp)의 컨텍스트 루트를 하드 코딩하지 않도록 조심. 고맙습니다. –

관련 문제