<%@page contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*"%>
<%
  String path = request.getRealPath("/");
  path += "image";
  System.out.println("getRealPath:"+path);
  File file = new File(path); //建立当前目录中文件的File对象
  File list[] = file.listFiles(); //取得代表目录中所有文件的File对象数组
  int k=0;
  for (int i=0;i<list.length;i++){
      if(
              list[i].isFile() &&
              (
                list[i].getName().lastIndexOf(".gif")!=-1 ||
                list[i].getName().lastIndexOf(".GIF")!=-1 ||
                list[i].getName().lastIndexOf(".JPG")!=-1 ||
                list[i].getName().lastIndexOf(".jpg")!=-1
              )
        ){
          System.out.println("name:"+list[i].getName());
      }
  }
  .......此处用io流显示上述图片
%>

解决方案 »

  1.   

    http请求的时候只能返回一种MIME类型吧,你如果是设置了contentType为text/html那么你返回的数据他都当做html文档来解释.
    当读到你的image等标签的src属性时又回给你发来一个请求这时你可以设置contentType为image/png然后用response.getOutputStream()获取输出流向他传送图片.
      

  2.   

    问题是我现在没有http请求直接就是一个目录,目录下有若干图片,通过io流将图片显示在页面里,不太会写啊
      

  3.   

    你把图片目录放在该页面的同一文件夹下,然后在页面中用<img src="文件夹名\图片名">
    就可以显示了,如果要用流来发送是比较麻烦的,那样要用src指向一个servlet/jsp,在那里面设置contentType用流来传送
      

  4.   

    <%@page contentType="text/html;charset=GBK"%>
    你的这句话已经设置了contentType属性为html文档,你在此发送的流他都会当作html文档进行解释
      

  5.   

    不好意思,问题解决了
    都用不着io流
    直接<img src =...>就行了