Hello!!
I think I have a problem with
applet ->
servlet communication. I need write in ObjectOutputStream some info and then, my servlet must read this info. The problem is that servlet read but then, when it must go to another
jsp, it doesn�t.
Applet Code:
private URLConnection getServletConnection() throws MalformedURLException, IOException {
URL urlServlet = new URL("http","localhost",8080,"/project/ReadStatisticsAction.do");
URLConnection con = urlServlet.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type","application/x-java-serialized-object");
return con;
}
public void doSend() {
try {
URLConnection con = getServletConnection();
OutputStream out=con.getOutputStream();
ObjectOutputStream toServlet = new ObjectOutputStream(out);
toServlet.writeObject(cScene.getStatistics());
toServlet.flush();
toServlet.close();
InputStream instr = con.getInputStream();
instr.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Servlet Code:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try {
InputStream oin=request.getInputStream();
ObjectInputStream fromApplet=new ObjectInputStream(oin);
HashMap statistics=(HashMap)fromApplet.readObject();
fromApplet.close();
request.getSession().setAttribute("statistics",statistics);
return mapping.findForward("success");
} catch (Exception e) {
return mapping.findForward("login-error");
}
}
Thanks in advance for your help