Java 在jsp中显示图像时出错
首先,我读了很多关于这方面的帖子,但我没法让它正常工作。 我对jsp和web应用非常陌生。我想做的就是显示一个简单的图像。 我在servlet中有以下代码: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
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");