Java Can';t在JSP中显示图像
我无法在JSP中显示图像(也无法通过SRC访问外部Javascript/jQuery等其他内容)。下面的JSP页面只包含一个Java Can';t在JSP中显示图像,java,jsp,Java,Jsp,我无法在JSP中显示图像(也无法通过SRC访问外部Javascript/jQuery等其他内容)。下面的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>
<%@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>
JSP页面
图像位于/WEB-INF/jsp/images
中。我还试图改变图像的位置,并确保所有的时间,路径给SRC是正确的,但它没有。对于没有框架的应用程序也可以这样做。它在那里工作得很好。我这里缺少什么?您无法直接从WEB访问位于/WEB-INF/
中的文件。该文件夹受web访问保护
在其他地方找到您的图像文件/images/temp.jpg
是一条绝对路径,但您可能需要一条相对路径。将图像路径指向image/temp.jpg
,并将图像放置在直接位于web根目录下的/images/
文件夹中。例如WebContent/images
或src/main/webapp/images
(取决于您的web根目录)。尝试将其放入webapp目录,而不是web-INF。Obv.不要嵌套在jsp目录中 首先,/WEB-INF
无法从外部访问
其次,如果您使用/images/temp.jpg
,浏览器将从web服务器的根目录加载图像,而不是从web应用的根目录(部署在上下文路径下)加载图像
使用JSTL
标记从web应用的根目录生成绝对路径:
<img src="<c:url value='/images/temp.jpg'/>" alt=.../>
“alt=…/>
您应该首先意识到这与Spring和Hibernate完全无关。