Java - servlet y j2me

 
Vista:

servlet y j2me

Publicado por Juan (1 intervención) el 23/07/2007 00:22:36
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

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";
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:servlet y j2me

Publicado por alex (3 intervenciones) el 07/10/2007 18:07:10
lee este pequeño manual, quiza te sirva.

http://alexvesp123.fortunecity.es/celular.htm

mi mail es [email protected]

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar