我无法在 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 的路径都是正确的,但事实并非如此。 没有框架的应用程序也是如此。它在那里完美地工作。我在这里错过了什么?
最佳答案
首先,/WEB-INF
无法从外部访问。
其次,如果你使用/images/temp.jpg
,浏览器将从网络服务器的根目录加载图像,而不是从您的网络应用程序(部署在上下文路径下)的根目录加载图像。
使用 JSTL <c:url>
标记以从网络应用程序的根目录生成绝对路径:
<img src="<c:url value='/images/temp.jpg'/>" alt=.../>
关于java - 无法在 JSP 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366430/