Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 在jsp中显示图像时出错_Java_Html_Jsp_Servlets_Display - Fatal编程技术网

Java 在jsp中显示图像时出错

Java 在jsp中显示图像时出错,java,html,jsp,servlets,display,Java,Html,Jsp,Servlets,Display,首先,我读了很多关于这方面的帖子,但我没法让它正常工作。 我对jsp和web应用非常陌生。我想做的就是显示一个简单的图像。 我在servlet中有以下代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession sesion = request.getSession(); S

首先,我读了很多关于这方面的帖子,但我没法让它正常工作。 我对jsp和web应用非常陌生。我想做的就是显示一个简单的图像。 我在servlet中有以下代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HttpSession sesion = request.getSession();
    String filePath = getServletContext().getRealPath("image.jpg");
    System.out.println(filePath);
    sesion.setAttribute("image", filePath);
    response.sendRedirect("products.jsp");
}
jsp中的以下代码:

<img alt="logo" src="${image}"/>

“我的web应用”中的文件夹如下:

最后,当我的页面加载时,我得到的是:

我想知道这里的错误是什么?为什么显示一个简单的图像如此复杂(也许不是,但我真的尝试了很多方法,但都没有成功)

提前感谢您的帮助

PS:文件夹是正确的,它在println()中打印没有问题。

getRealPath()获取文件系统中的真实路径

当您引用web中的任何资源(图像、js、css)时,它应该可以通过web访问

如果在浏览器中单击“查看源代码”,您可能会在标记中看到fil系统路径:

<img alt="logo" src="C:/whatever-your-path-is/image.jpg"/>

在Firefox中使用firebug或在Chrome中使用开发者工具,右键单击图像并检查
src
属性的值。我现在感觉很傻。谢谢,这就是答案。哈哈,别担心,这也发生在最好的家庭里。我曾经有一个小时想知道为什么“S”==myVar(哪个值是“S”)是假的。很乐意帮忙
sesion.setAttribute("image", "resources/images/image.jpg");