Objeto servlet

SaDSaD

Hola, tengo un problema con un servlet. Desde un applet me conecto con un servlet y quiero enviarle un objeto, en este caso un String. Creo que se lo mando bien y tambien creo que el servlet lo recoje bien, el caso esque no funciona porque ese objeto lo mando escribir en un archivo del servidor (lo hace el servlet logicamente) y no lo escribe. Si me pudierais decor donde fallo..... Muchisimas gracias
-----Applet-----
import java.net.;
import java.io.
;

public class HelloApplet extends java.applet.Applet
{

public void init()
{
onSendData();
}

/**

  • Get a connection to the servlet.
    */
    private URLConnection getServletConnection()
    throws MalformedURLException, IOException {

// Connection zum Servlet ýffnen
URL urlServlet = new URL(getCodeBase(), "http://localhost:8080/helloservlet/elhelloservlet");
URLConnection con = urlServlet.openConnection();

// konfigurieren
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty(
"Content-Type",
"application/x-java-serialized-object");

return con;
}

private void onSendData() {
try {
// get input data for sending
String input = "Quiero que te escribas";

// send data to the servlet
URLConnection con = getServletConnection();
OutputStream outstream = con.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(outstream);
oos.writeObject(input);
oos.flush();
oos.close();

} catch (Exception ex) {
ex.printStackTrace();
}
}

}

-------Servlet--------

import java.io.*;

import javax.servlet.http.;
import javax.servlet.
;

public class HelloServlet extends HttpServlet
{

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
try
{
String escribir=null;
response.setContentType("application/x-java-serialized-object");
InputStream in = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in);
try {

escribir=(String) inputFromApplet.readObject();

}
catch (Exception e)
{
System.out.println("Error al recuperar datos");
}

FileOutputStream ficheroEscritura = new FileOutputStream("test.txt");
ObjectOutputStream bufferSalida = new ObjectOutputStream(ficheroEscritura);
bufferSalida.writeObject(escribir);
bufferSalida.flush();
bufferSalida.close();

}
catch (IOException e)
{

}
}
}

Usuarios habituales

  • SaDSaD