Java 无法在jsp中检索图像

Java 无法在jsp中检索图像,java,image,jsp,file-upload,Java,Image,Jsp,File Upload,display.jsp <body> <h1>Displaying Image</h1> <% Authentication auth = SecurityContextHolder.getContext().getAuthentication(); session.setAttribute("username", auth.getName());

display.jsp

        <body>    
        <h1>Displaying Image</h1>
        <%
            Authentication auth = SecurityContextHolder.getContext().getAuthentication();
              session.setAttribute("username", auth.getName());
        %>

            <c:forEach var="imageName" items="${files}">
                ${username}${imageName}
                <img src="../images/${username}/${imageName}"/>
            </c:forEach>    
        </body>
在代码中使用

new File(request.getSession().getServletContext().getRealPath("../")+"/images"+"/"+auth.getName());
到达部署的webfolder,然后后退一步(使用here../),然后创建一个文件夹“images”,然后在images内部创建一个名为user的文件夹(使用here+“/”+auth.getName()),成功保存了图像。但是在检索这些图像时,我尝试了用jsp编写的代码,但它不起作用,我检查了${username}和${imageName}是否都在从控制器检索正确的值,这意味着控制器端没有任何问题,但是在构造检索图像的url时,它在某个地方出错了。有人能帮我把它弄对吗


src=“../images/${username}/${imageName}”

将您的
图像
文件夹保存在
display.jsp
存储的位置,然后重试。

我想将我的图像文件夹保留在Web文件夹之外,因为如果我没有这样做,每次在服务器上运行时,图像文件夹都会消失,每次它创建一个新文件夹时,都会删除现有的文件夹和webfoldertry完全限定的名称。这是个坏主意!!如何在服务器上下文中使用完全限定名
new File(request.getSession().getServletContext().getRealPath("../")+"/images"+"/"+auth.getName());