我无法在JSP中显示图像(也无法通过SRC访问其他内容,例如外部Javascript / jQuery)。以下JSP页面仅包含一个<img>标记,该标记不能显示SRC定位的图像。
<img>
<%@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"> <title>JSP Page</title> </head> <body> <form action="Temp.htm" method="post"> <img src="/images/temp.jpg" alt="Not available"> </form> </body> </html>
图像在中/WEB-INF/jsp/images。我还尝试过更改图像位置,并始终确保提供给SRC的路径是正确的,但事实并非如此。 没有框架的应用程序也可以做到这一点。 它在那里完美工作。我在这里想念什么?
/WEB-INF/jsp/images
首先,/WEB-INF无法从外部访问。
/WEB-INF
其次,如果您使用/images/temp.jpg,浏览器将从Web服务器的根目录而不是从Web应用程序(在上下文路径下部署)的根目录加载图像。
/images/temp.jpg
使用JSTL <c:url>标记从Web应用程序的根目录生成绝对路径:
<c:url>
<img src="<c:url value='/images/temp.jpg'/>" alt=.../>