Espacio de tecnologia, software libre y sus derivados. Una horda de monos entrenados escriben de vez en cuando por aqui algunas noticias, opiniones e incluso alguna que otra cosa fuera del tema. Maqueros, favor de abstenerse que no somos lo suficientemente guapos.

Piano daemon

Escribir un Java Servlet… de la manera mas elemental

Para escribir un java servlet no requieres herramientas como netbeans o eclipse… aunque debemos de aceptar que estan ayudan bastante…..

Aqui el codigo de un java Servlet explicado por partes:

import java.io.*;
import java.util.*;

// Paquetes javax requeridos
import javax.servlet.*;
import javax.servlet.http.*;

// Para implementar un servlet es requerido
// el hacer una clase que
// herede sus metodos de la clase HttpServlet,
// si queremos que nuestro
// Servlet tenga algun comportamiento caprichoso..
// entonces bastara con
// sobreescribir metodos de la clase heredada.

public class TestingServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException {

// Las instancias de  PrintWriter nos ofrecen
// metodos para mandar flujos de texto a
// Clientes HTTP
    PrintWriter out = response.getWriter();

// Esto se imprimira en el navegador que consulte
// al servlet... este funcionara como STDOUT ahora!
    out.println("HTML tag");
    out.println("HTML tag");
    out.println("HTML tag");
    out.println("Welcome to the Servlet Testing Center");
    out.println("HTML tag");
// Aqui finaliza las lineas que se escriben
// sobre la navegador cliente

  }
}

Compilando el Servlet
Para esto solo bastara indicarle al compilador de java, la ruta en que se encuentran las clases requeridas para implementar un servlet

/usr/jvm/j2sdk1.4/bin/javac -classpath /opt/tomcat/common/lib/servlet.jar TestingServlet.java

Ahora el producto de esto es un servlet que podras deployar(este verbo no existe… son pendejadas mias), esta compilacion te ha generado un fichero TestingServlet.class que has de meter sobre el directorio de clases de una app web declarada en tu servidor Tomcat.

Nota adicional: Si deseas ahorrarte el parametro classpath a la hora de la compilacion… puedes optar por agregar tu directorio de librerias de tomcat al classpath como lo dicen aqui en Sonido libre

Edwin Plauchu

June 16, 2008 @ 2:19 pm

Aqui anexo a modo de comentario como seria esto con las veriones de apache tomcat y jdk mas recientes..

j4nusx@mayte:~$ javac TestingServlet.java -classpath /home/j4nusx/apache-tomcat-6.0.16/lib/servlet-api.jar
j4nusx@mayte:~$ ls
Desktop/ TestingServlet.java apache-tomcat-6.0.16.tar.gz jdk1.6.0_10/
TestingServlet.class apache-tomcat-6.0.16/ jdk-6u10-beta-linux-i586.bin*

rss

July 30, 2008 @ 7:02 pm

hi…

memorized…

RSS feed para comentarios en esta entrada · TrackBack URI

Comenta