问一个通过对象序列化servlet给applet传送图像的问题!!急!

05-07-03 sunlight2
我的目的是根据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的具体步骤就更感谢了!!

banq
2005-07-04 08:33
现在我基本使用struts图片上传action处理图片,Servlet处理图片已经不太记得,建议你看看JiveJdon中图片上传功能。

sunlight2
2005-07-04 13:50
好的。

sunlight2
2005-07-05 17:44
jive是通过MultipartFormHander调用Cos组件来处理上传的。如果不用组件,该怎么在servlet里传给applet,并在applet显示呢??这个问题可真棘手啊!!

猜你喜欢