浏览图像 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>
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>
主要是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>