Foros > Java: servlet y j2me

  1. janpol1

    Mensajes [2] - Enviado el Lunes 23 de Julio de 2007 a las 08:26hs

    import java.io.*;
    import java.net.*;

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

    public class servletImg extends HttpServlet {
    //Los titulos de las imagenes
    String [] titulos =
    {"Linux", "Mac OS", "Windows",
    "FreeBSD", "Solaris"};
    //Las imagenes
    String [] archivos =
    {"/linux.png", "/mac.png", "/windows.png",
    "/freebsd.png", "/solaris.png"};


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

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


    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("application/binary");
    try {
    InputStream is = request.getInputStream();
    OutputStream os = response.getOutputStream();
    DataInputStream dis = new DataInputStream(is);
    DataOutputStream dos = new DataOutputStream(os);

    int num = dis.readInt();

    byte [] buf = readFromFile(archivos[num]);

    dos.writeUTF(titulos[num]);
    dos.writeInt(buf.length);
    dos.write(buf, 0, buf.length);

    dis.close();
    dos.close();
    is.close();
    os.close();

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

    private byte [] readFromFile (String name)
    throws Exception {

    //Creo un InputStream para leer el archivo
    InputStream in = this.getClass().getResourceAsStream(name);
    ByteArrayOutputStream baos = new ByteArrayOutputStream ();
    byte [] buf = new byte [256];
    int i = 0;
    while ( (i = in.read(buf)) != -1 ) {//Escribo el contenido del Stream en el array de bytes hasta que
    baos.write(buf, 0, i); //devuelva -1, lo que significa que se ha llegado al final del stream
    } //y escribo los datos en el ByteArrayOutputStream
    baos.flush();//descargo los bytes almacenados en el buffer
    byte [] result = baos.toByteArray();//Paso los datos almacenados en el ByteArrayOutputStream a un arreglo
    baos.close(); //de bytes
    in.close();
    return result;
    }


    public String getServletInfo() {
    return "Logos de Sistemas Operativos";
    }
    }

  2. janpol1

    Mensajes [2] - Enviado el Lunes 23 de Julio de 2007 a las 08:27hs

    Buenas, estoy desarrollando un servlet para subir imagenes y un midlet que se conecte a dicho servlet para bajar las imagenes. Estoy iniciandome en j2me por lo que necesito algo de ayuda.
    El servlet va a subir las imagenes con el metodo do Post. Estoy utilizando netbeans, este es el codigo de mi servlet, me gustaria que me digan si voy bien, porq estube tratando de hacer el midlet y estoy teniendo problemas, y agraderia si alguien me explica bien como encarar el midlet. Desde ya muchas gracias, perdon por la longitud de la nota.


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API