如何在JSP中显示Server文件夹中的所有图像

时间:2015-03-24 11:50:14

标签: java jsp servlets

我编写的代码到目前为止只显示所有图像文件的名称,但实际上并没有在我的JSP页面中显示图像。我从项目文件夹中获取项目路径和图像名称。我将图像放在与abc.jsp相同的文件夹中。这个文件夹是由我创建的,在其中我放置了一些图像文件

//file name t.java
//IMPORTED PACKAGES

@WebServlet("/t")
public class t extends HttpServlet
{
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    {
        PrintWriter out=response.getWriter();
        response.setContentType("TEXT/HTML");
        String path=request.getServletContext().getRealPath("ne");
        File folder = new File(path);
        File[] listOfFiles = folder.listFiles();
            for (int i = 0; i < listOfFiles.length; i++)
            {
              if (listOfFiles[i].isFile())
              {
                  if(listOfFiles[i].getName().equals("abc.jpg"))
                {
                    out.println("match ===="+listOfFiles[i].getName());

                    out.print("<img src='"+listOfFiles[i]+"' width='242' height='242' />");
                }}
                else
                {
                    System.out.println("file not found");
                }}}}

//这里是html文件


//jsp file to call servlet file 
<html>
<body>
<form action="t" method="post">
<input type="submit" name="name"/>
</form>
</body>
</html>

也会更改内容类型但不会显示图片

1 个答案:

答案 0 :(得分:0)

将图像存储在项目中的文件夹中 / web-content / images / {所有图像都存在}并存储数据库或侦听器中此路径的链接,URL为PC:port / YourProject / images / images1.jpg在你的get方法中,你需要添加List中的URL并恢复JSP文件中的值,如