小编典典

无法在JSP中显示图像

jsp

我无法在JSP中显示图像(也无法通过SRC访问其他内容,例如外部Javascript /
jQuery)。以下JSP页面仅包含一个<img>标记,该标记不能显示SRC定位的图像。

<%@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的路径是正确的,但事实并非如此。
没有框架的应用程序也可以做到这一点。 它在那里完美工作。我在这里想念什么?


阅读 234

收藏
2020-06-08

共1个答案

小编典典

首先,/WEB-INF无法从外部访问。

其次,如果您使用/images/temp.jpg,浏览器将从Web服务器的根目录而不是从Web应用程序(在上下文路径下部署)的根目录加载图像。

使用JSTL <c:url>标记从Web应用程序的根目录生成绝对路径:

<img src="<c:url value='/images/temp.jpg'/>" alt=.../>
2020-06-08