การส่ง Serialized object จาก Server (Servlet) มายัง thin client สามารถทำได้ดังนี้

Code ฝั่ง server

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

Map data = new HashMap();

data.put("businessObject", getObjectFromServerDB());

data.put("expensiveObject", constructComplicatedObject());

ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(response.getOutputStream()));

out.writeObject(data);

out.flush();

}

Code ฝั่ง Client

 
try {
	
URL servletToCall = new URL("[url to servlet]");
	URLConnection servletConn = servletToCall.openConnection();
	servletConn.setUseCaches(false); // ensures fresh data!
	ObjectInputStream in = null;
	ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(servletConn.getInputStream()));
	Map result = (Map)in.readObject();
	// TODO do something amazing with result object here!
}
catch(MalformedURLException e) {

}
catch(IOException e) {

}
 
                

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

หวาดดีคับ ผมอยากจะถามว่า
การเปิดไฟล์เพื่ออ่าน โดยใช้ ObjectInputStream โดยใช้ method
readUTF() มานต้องทำยังไงบ้างอ่ะคับ ขอคำแนะนำหน่อยคับ จากคนเพิ่งเรียนรู้sad smile

#1 By raphaelparty (125.25.90.255) on 2008-01-26 18:09

ขอรบกวนอีกอย่างครับ EOFException นี่มันข้อผิดพลาดที่เกิดจากอะไรหรอครับ

#2 By (125.25.90.255) on 2008-01-26 18:14