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
