我的目的是根据applet发送来的请求图片的名称,servlet将相应的图像传过去。我利用了对象序列化,并写了下面的servlet:
package ylximage;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.Image;
import java.awt.*;
import java.io.*;
import java.awt.Toolkit;
import java.net.URL;
import java.net.MalformedURLException;
public class ImageServer extends HttpServlet
{
Image aImage;
String requestImageName;
ImageName imageName=new ImageName();
URL url;
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
try
{
ObjectInputStream in=new ObjectInputStream(request.getInputStream());
ObjectOutputStream out=new ObjectOutputStream(response.getOutputStream());
requestImageName=(String)in.readObject();
//requestImageName="failure";
if(requestImageName!="a cat")
{
requestImageName="failure";
try
{
url=new URL("file:/E:/项目资料/Applet/showPic/cat.JPG");
aImage=Toolkit.getDefaultToolkit().getImage(url);
if(aImage!=null)
{
requestImageName="successs";
}
}
catch(MalformedURLException e)
{
//e.printStackTrace();
}
}
//requestImageName="failure";
imageName.setImage(aImage);
//SDate sdate=(SDate)in.readObject();
//out.writeObject(postData);
String str="I am back";
out.writeObject(requestImageName);
out.writeObject(imageName);
out.close();
}
catch(ClassNotFoundException e){}
//catch(MalformedURLException e){}
}
}
但现在的问题是我创建Image对象的代码,即里层的try里面的语句不能执行,不知道是怎么回事?利用servlet根据本地的一个jpg图像生成Image对象,请知道的朋友指点一下!如果能够给出servlet传送图像(本地的图像)给applet的具体步骤就更感谢了!!