Thank you in "Viju" and "Nair" for your answers. According to what Nair said I tested of remove "response.setContentType ("application/x-java-serialized-object")" and I had the same error. Even error when I put "response.setContentType("text/html") as said Viju. Any idea ? Thank you
nb : The error is : "java.io.StreamCorruptedException: InputStream does not contain a serialized object" ---- Messages d´origine ---- De: viju <[EMAIL PROTECTED]> Date: jeudi 27 février 2003 23:19 Objet: Re: applet communic with servlet > response.setContentType("text/html"); > will work for both conditions... > > Vj > > ----- Original Message ----- > From: "Jean-Baptiste Noël" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday,February 27,2003 9:16 PM > Subject: applet communic with servlet > > > > Hello, > > I include/understand or comes the error but I do not know how > resolve> the problem. > > I have applet which commnunic with a servlet. The applet sends > > a "string" to the servlet. The servlet receive the "string" and > > compares it with another. If it is not good, then the servlet re- > send> a "stringError". > > If not the servlet returns a page HTML. > > It is here that is the problem when the servlet returns page > HTML I > > have the error "java.io.StreamCorruptedException: Does InputStream > > does not contain have serialized object" . > > How to make so that the applet manages the two types of objects > which> it receives? Is this possible? > > The code of the servlet and the applet below. > > Thank you very much. > > > > //My Applet : > > public class EchoApplet extends Applet { > > ... > > ... > > sendButton.addActionListener(new ActionListener() { > > public void actionPerformed(ActionEvent e) { > > onSendData(); > > } > > } > > /** > > * Get a connection to the servlet. > > */ > > private URLConnection getServletConnection() > > throws MalformedURLException, IOException { > > URL urlServlet = new URL(getCodeBase(), "echo"); > > URLConnection con = urlServlet.openConnection(); > > con.setDoInput(true); > > con.setDoOutput(true); > > con.setUseCaches(false); > > con.setRequestProperty("Content-Type", > > "application/x-java-serialized-object"); > > return con; > > } > > > > /** > > * Send the inputField data to the servlet and show the result in the > > outputField.*/ > > private void onSendData() { > > try { > > String log = login.getText(); > > // send data to the servlet > > URLConnection con = getServletConnection(); > > OutputStream outstream = con.getOutputStream(); > > ObjectOutputStream oos = new ObjectOutputStream(outstream); > > oos.writeObject(log); > > oos.flush(); > > oos.close(); > > > > // receive result from servlet > > InputStream instr = con.getInputStream(); > > ObjectInputStream inputFromServlet = new ObjectInputStream > > (instr); > > String result = (String) inputFromServlet.readObject(); > > inputFromServlet.close(); > > instr.close(); > > // show result > > outputField.setText(result); > > > > } catch (Exception ex) { > > ex.printStackTrace(); > > exceptionArea.setText(ex.toString()); > > } > > } > > } > > > > > > //MY servlet > > public class EchoServlet extends HttpServlet { > > public void doPost(HttpServletRequest request,HttpServletResponse > > response) > > throws ServletException, IOException { > > try { > > InputStream in = request.getInputStream(); > > ObjectInputStream inputFromApplet = new ObjectInputStream(in); > > String echo = (String)inputFromApplet.readObject(); > > String resultToApplet; > > if (!(echo.equals("ok")) > > { > > response.setContentType("application/x-java-serialized-object"); > > resultToApplet = "Error login or password"; > > // echo it to the applet > > OutputStream outstr = response.getOutputStream(); > > ObjectOutputStream oos = new ObjectOutputStream(outstr); > > oos.writeObject(resultToApplet); > > oos.flush(); > > oos.close(); > > } > > > > else > > { > > //my new html page > > response.setContentType("text/html; charset=ISO-8859-1"); > > PrintWriter out = response.getWriter(); > > out.print("<html><head></head><h1>OK</h1></html>"); > > } > > } catch (Exception e) { > > e.printStackTrace(); > > } > > } > > } > > > > > _______________________________________________________________________ ____ > > To unsubscribe, send email to [EMAIL PROTECTED] and include > in the > body > > of the message "signoff SERVLET-INTEREST". > > > > Archives: http: > > Resources: http://java.sun.com/products/servlet/external- > resources.html> LISTSERV Help: > http://www.lsoft.com/manuals/user/user.html > _______________________________________________________________________ ____ > To unsubscribe, send email to [EMAIL PROTECTED] and include in > the body > of the message "signoff SERVLET-INTEREST". > > Archives: http: > Resources: http://java.sun.com/products/servlet/external- > resources.htmlLISTSERV Help: > http://www.lsoft.com/manuals/user/user.html > ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html