Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t在JSP中显示图像_Java_Jsp - Fatal编程技术网

Java Can';t在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>

我无法在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>
    <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完全无关。