問一個透過物件序列化servlet給applet傳送影像的問題!!急!

sunlight2發表於2005-07-03
我的目的是根據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的具體步驟就更感謝了!!

相關文章