Here is part of my code in applet and servlet, not complete of course:
(1) Part code of applet
/*In the applet code, I define the servlet path like this*/
String servletPath="http://192.168.0.24/myservlet/servlet/servletToapplet";
/* This is part of the applet code to send date to servlet*/
try{
URL url=new URL(servletPath);
URLConnection conn=url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setDefaultUseCaches(false);
/****send object from applet to servlet******************/
conn.setRequestProperty("Content-Type","application/octet-stream");
ObjectOutputStream toServlet=new ObjectOutputStream(conn.getOutputStream());
toServlet.writeObject(datato);
toServlet.flush();
toServlet.close();
/****get object df from servlet*********/
ObjectInputStream fromServlet=new ObjectInputStream(conn.getInputStream());
datafrom=(dataFromservlet)fromServlet.readObject();
fileexist=datafrom.fileexist;
servleterror=datafrom.servleterror;
}
(2)
/* This is part of servlet code, to show how servlet get date from applet and*/
try{
/****servlet gets input stream from applet***********************/
fromApplet=new ObjectInputStream(request.getInputStream());
/**read the serialized object (dataToservlet) from applet**/
dt=(dataToservlet) fromApplet.readObject();
fromApplet.close();
....
(3)
/*this is part of the servlet code to show how servlet send data back to applet by object*/
response.setContentType("java-internal/"+dataFromservlet.class.getName());
toApplet=new ObjectOutputStream(response.getOutputStream());
toApplet.writeObject(df);
toApplet.flush();
toApplet.close();