浏览图像 bean
Play.java
package red.star;
import java.io.*;
class FileName implements FilenameFilter 
{  public  boolean accept(File dir,String name)
   {  boolean boo=false;
      if(name.endsWith(".jpg")||name.endsWith(".JPG"))
         boo=true;
      return boo;
   }              
}
public class Play
{ int imageNumber=0,max;
  String pictureName[],playImage;
  public Play()
   {  File dir=new File("D:/apache-tomcat-5.5.20/webapps/ch4/image");
      pictureName=dir.list(new FileName());
      max=pictureName.length;
   }
  public void setImageNumber(int n)
  {  if(n<0)
       n=max-1;
     if(n==max)
       n=0; 
     imageNumber=n;
  }
  public int getImageNumber()
  {  return imageNumber;
  }
  public String getPlayImage()
  {  playImage=new String("<img src=image/"+pictureName[imageNumber]+" "+" width=200 
height=200></img>");
      return playImage; 
  } 
}
play.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="red.star.*" %> 
<jsp:useBean id="play" class="red.star.Play" scope="session" />
 <jsp:setProperty  name="play" property="imageNumber" param="imageNumber"/>
<HTML><BODY bgcolor=cyan><Font size=2>
 单击"上一张"或"下一张"按钮浏览图像
 <Table ><FORM action="" method=post>
   <tr>
   <td><Input type=submit name="ok" value="上一张"></td>
       <Input type="hidden" name="imageNumber" value="<%=play.getImageNumber()-1%>">
   </FORM>
    <FORM action="" method=post>
    <td><Input type=submit name="ok" value="下一张"></td>
        <Input type="hidden" name="imageNumber" value="<%=play.getImageNumber()+1 %>">
    </tr>
    </FORM>
  </Table>
  <jsp:getProperty  name="play" property="playImage"/>  
</Font></BODY></HTML>

解决方案 »

  1.   

    我都调试通过了,翻页的功能你发上来的代码就没有,我就不给你写了
    主要是FileName这个文件过滤类的名字好象跟哪里有冲突,我改成了MyFileName,好了.
    play.jsp最上面加了句编码的.//浏览图像 bean 
    //Play.java 
    package red.star;
    import java.io.*;
    class MyFileName  implements FilenameFilter 
    {  public  boolean accept(File dir,String name)
       {  boolean boo=true;
          if(name.endsWith(".jpg")||name.endsWith(".JPG"))
             boo=true;
          else boo=false;
       return (name.endsWith(".jpg"));
       } 
    }public class Play
    { int imageNumber=0,max;
      String pictureName[],playImage;
      public Play()
       {  File dir=new File("E:\\My program\\Apache Software Foundation\\Tomcat 6.0\\webapps\\myhello\\image");
          pictureName=dir.list(new MyFileName());
          max=pictureName.length;
          System.out.println(this.pictureName[0]);
       }
      public void setImageNumber(int n)
      {  if(n <0)
           n=max-1;
         if(n==max)
           n=0;
         imageNumber=n;
         
      }
      public int getImageNumber()
      {  return imageNumber;
      }
      public String getPlayImage()
      {  playImage=new String(" <img src=image/"+pictureName[imageNumber]+" "+" width=200 height=200> </img>");
          return playImage; 
      } 

    //play.jsp 
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ page contentType="text/html;Charset=GB2312" %>
    <%@ page import="red.star.*" %> 
    <jsp:useBean id="play" class="red.star.Play" scope="session" />
      <jsp:setProperty  name="play" property="imageNumber" param="5"/>
    <HTML> <BODY bgcolor=cyan> <Font size=2>
    单击"上一张"或"下一张"按钮浏览图像
      <Table > <FORM action="" method=post>
        <tr>
        <td> <Input type=submit name="ok" value="上一张"> </td>
            <Input type="hidden" name="imageNumber" value=" <%=play.getImageNumber()-1%>">
        </FORM>
         <FORM action="" method=post>
         <td> <Input type=submit name="ok" value="下一张"> </td>
             <Input type="hidden" name="imageNumber" value=" <%=play.getImageNumber()+1 %>">
         </tr>
         </FORM>
       </Table>
       <jsp:getProperty  name="play" property="playImage"/>  
    </Font> </BODY> </HTML>