Introducción a Java Servlets con NetBeans

Los Servlets son una de las tecnologías más importantes de Java. Esta publicación, es un simple ejemplo de construcción de un clásico Hola Mundo en una aplicación web J2EE.

Para este ejemplo, habremos de utilizar:

En mi caso, utilizaré NetBeans 6.1 con Apache-Tomcat 6.1, particularmente en su paquete Web & Java EE, que incorpora lo servidores de aplicaciones Java GlassFish y Apache Tomcat.


[HTML]

Ingrese su nombre:

[/HTML]


[JAVA]
package com.luauf.servlet;

import java.io.*;

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

public class Servlet_Hola extends HttpServlet {

/**
* Processes requests for both HTTP GET and POST methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
try {
/*
TODO output your page here
*/
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(“”);
out.println(”

“);
out.println(“Hola ” + request.getParameter(“nombre”).toString() + ““);
out.println(“

“);
out.println(”

“);
out.println(“”);

 

} finally {
out.close();
}
}

//
/**
* Handles the HTTP GET method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Handles the HTTP POST method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return “Short description”;
}
//
}
[/JAVA]

Basado en el texto original publicado en Java Tips.

Tags: , ,


  • Roberto

    Gracias a dios existen gentes como tu, me estaba rompiendo la cabeza tratando de correr un servlet, muchas muchas gracias

    Reply

  • Alberto larios

    Gracias, jamas lo hubiera hecho sin tu explicacion, ahora ya puedo correr los servlets, pero tengo una pregunta:

    ¿Puedo meter trozos de pagina web en metodos para mostrar diversas cosas segun alguna condicion o opcion dada?

    Gracias

    Reply

  • Luciano Post author

    Si, por supuesto que puedes hacerlo. Pues en definitiva lo que estás devolviendo es un string que luego lo interpreta el browser.

    Es más, si te anduvo este ejemplo, te recomiendo pruebes algo más: AJAX. Fíjate en el pequeño ejemplo que publiqué tiempo atrás en Servlets, NetBeans y AJAX

    Saludos.

    Reply

  • Alberto larios

    Muchas Gracias, le voy a confesar que le tengo un poco de temor a AJAX, es algo nuevo, pero lo voy a revisar en un par de horas 😀

    Reply

  • cesar

    Gracias por tu tiempo tio, muy didactico ahora la tengo mas clara

    Reply

  • Nacio

    Muxisimas gracias, yevo un par de días dandole vueltas al tema y me ha servido de ayuda tu tutorial de servlets, ya lo tengo claro. Un saludo

    Reply

  • Luciano Post author

    Se agradece mucho vuestros comentarios.

    Saludos.

    Reply

  • Minetaky

    Hola!
    Antes que nada muchas gracias por tu publicación, me ha sido de gran ayuda ya que nunca he utilizado el NetBeans, por otro lado, quiero pedirte ayuda por que he seguido al pie de la letra lo que dices, pero al momento de correr el archivo no pasa nada, la verdad no se si yo no se correrlo o hay un problema con mi Tomcad, pero tengo hechas aplicaciones con ese tomat y funcionan sin problemas. Por favor, ayudame!.
    Minetaky.

    Reply

  • Luciano

    En privado intentaré ayudarte a partir del error que me envias.

    Saludos y gracias por visitar el blog.

    Reply

  • Minetaky

    Muchas gracias Luciano, sera por que necesito agregar la ruta del xml del tomcat en el netbeans??, por que revise el xml de tomcat y ahi no esta agregado el nuevo servlet que hice con el netbeans, sólo está agregado en un xml que está dentro de la carpeta del proyecto del netbeans. Si necesitas que te de mi email por favor dime. Saludos!!

    Reply

  • Luciano

    Te he contestado la pregunta anterior al email que has ingresado (y que no es publicado) cuando realizas el comentario.

    Entiendo que has ingresado bien el email, ¿no?

    Reply

  • Saul

    Gracias Luciano…. me sirvio mucho tu articulo, ahora ya pude correr mi primer servlet

    Reply

  • Luciano Post author

    @Saul, se agradece tu comentario.

    Saludos

    Reply

  • ronco ....

    AMIGOS BUENAS NO SE SI TIENEN LINKS O FOROS DONDE ENCONTRAR EJEMPLOS COMO ESTE PERO DE NIVELESS PUES …. ES Q RECIEN COMIENZO EN ESTE MUNDO Y PARA MI LO MEJOR SON LOS EJEMPLOS … LUEGO LOS ANALIZO ….

    GRACIAS

    Reply

  • ALAN

    SI VIEJO LA VERDAD UN 10 EN LA EXPLICACION, GRACIAS POR LAS DUDAS Y ACLARACIONES!!!! NO HAS PENSADO SER PROFESOR???JAJAJAJA

    Reply

  • Gerald Devis

    Tengo un problema tengo instala el tomcat y el netbeans 6.5 con galssfish y tomcat al ejecutar la aplicacion la compilacionesta bien pero cuando habre el browse no se ejecuta la aplicacion pareciera q no viera el contenedor web me podrias ayudar

    Reply

  • Pablo

    Primero felicitarte Luciano, después de dar mil vueltas por foros buscando ayuda para trabajar con servlets utilizando netbeans y tomcat encontré tu explicación, muchísimas gracias.

    Tengo un problema a la hora de ejecutar el servlet desde netbeans, te comento:

    Trabajo con netbeans 6.1 y tomcat 6.0, es decir, me sirve el ejemplo que has explicado perfectamente, el problema es que cuando ejecuto el proyecto desde netbeans se inicia el tomcat pero no llega a abrirse el navegador, se queda esperando por tomcat y no llega a verse nada. Lo que hice para solucionarlo fue exportar el proyecto a .WAR e introducirlo en la carpeta de webapps del tomcat y así si he conseguido que funcione bien.

    Me gustaría saber si hay alguna forma de conseguir ejecutar directamente desde el netbeans, que ví que le habías contestado a alguien en privado con una pregunta parecida.

    Gracias de ante mano, saludos, Pablo.

    Reply

  • jaz

    hola Esta muy entendible tu ejemplo…Gracias por explicar….

    Reply

  • Victor

    Mi estimado, fue de gran utilidad tu aporte, muchas gracias!!!

    Reply

  • frattita

    gracias!!!! =^_^=

    Reply

  • muy bueno

    excelente articulo

    Reply

  • Andres

    Muchas Gracias un buen ejemplo estoy inicando con esto de los servlets y los libros no son tan exactos.
    Muchas gracias

    Reply

  • patricia

    oh gracias esta mas claro ahora 🙂

    Reply

  • bucaro

    Muchas gracias por este tutorial tan practico te quedo muy bueno, me gustaria contactarte, pues necesito hacer algo un poco mas complejo y pues seria super si me podrias ayudar, te agradezco si me pasas tu mail.

    Reply

  • miguel

    Gracias por compartir tus conocimientos, espero poder encontrar mas ayuda sobre este tema.
    Si tuvieras otros ejemplos.

    Reply

  • Mauro

    Ejemplo super claro, gracias

    Reply

  • Voltor

    Gracias por fin logre mi objetivo!!!!!

    Reply

  • TeMoC

    Ty muy buena explicacion !

    Reply

  • Noe

    Muchas Gracias Luciano…
    Hace un buen rato que inicie un proyecto con netbeans,jsp y mysql y no lo habia podido avanzar porq no se como se usan los servlets, me fue de mucha ayuda tu publicacion…
    Debo de usar el DWR, una libreria para ajax, pero de igual manera esta muy limitado mi conocimento en eso, tienes alguna publicacion o informacion a cerca del uso de ajax, usando DWR para hacer aplicaciones web? Telo agradeceria muchoooo….
    Saludos…

    Reply

  • Aramiel

    Muy buena explicación Luciano, al cual de doy las gracias ya que me sirvio de ayuda en mis primeros pasos de servlets.

    saludos.

    Reply

  • kmlbnlkl

    alert (‘xss’);

    Reply

  • Aniushka

    Mil gracias!!!, al fin hice mi primer servlet gracias a ti!!!, el minitutorial esta genial, mejor explicado imposible!!.

    Suert!!

    Reply

  • Renata

    Buenas tardes luciano se que ha pasado mucho tiempo pero espero que sigas contestando a las preguntas yo he seguido todos tus pasos pero siempre me dice

    type Informe de estado

    mensaje /examples/servlets/

    descripción El recurso requerido (/examples/servlets/) no está disponible.

    Y ya no se que hacer… me podrias ayudar por favor. Gracias

    Reply

  • Javier

    Muchas gracias por tu artículo, me sirvió bastante.
    En un principio me aparecía una página en blanco al llamar al Servlet, pero era el típico error de poner mal los parámetros, en este caso, había puesto “nombre” con N mayúscula en el index.jsp y en el servlet no. Afortunadamente salí luego del lío. Reitero las gracias.

    Reply

  • patty

    Hola!!

    MucHAS GRACIAS EXCELENTE!!!

    Reply

  • Joana

    Gracias, de verdad excelnte explicacion, ojala y te des tiempo para subir sobre frameworks como spring o struts, claro si no es mucho abuso 😉

    Reply

  • adan

    mira la verdad todo estuvo muy bien ya que si le entendi a tu ejemplo

    pero no se si me podrias ayudar o alguien por que despues de haber pintado el nombre quiero que al darle a un boton(enviar) que puse dentro del servlet este dato que introdujimos lo mande a un jsp

    la verdad no se com hacerlo

    por su ayuda gracias

    Reply

  • Marlon

    Muchas gracias
    He creado mi primer servlet para una exposicion en la universidad 🙂

    Reply

  • jorge

    Muchísimas gracias por el tutorial, gracias a él ya he aprendido a correr servlets 😉

    Reply

  • Oscar Pedrozo

    Hola esta genial el ejemplo que tiene en la página;
    sin embargo quisiera pedir ayuda con llo siguiente: ya he realizado algunos programas en java con jsp, html, java scrip y con lo que se pueda, sin embargo en mi trabajo siempre es mas la demanda de saber mas y en esta ocasión tengo que enviar un correo electrónico a algunos usuarios internos y externos, manejo el netbeans 6.1, espero me puedan ayudar gracias

    Reply

  • Mario

    consulta, al ejecutar en el play me aparece esto:

    context.xml (El sistema no puede encontrar el archivo especificado)

    y mas abajo

    build-impl.xml:688: The module has not been deployed.

    sabes como solucionar este drama? y que debe contener el archivo context?

    Reply

  • Yanina

    Me gusto tu tutorial, muy didactico, estoy en un curso de j2ee y me gustaria saber si podrias hacer un tutorial de como hacer una conexion a una base de datos sqlserver o access y hacer una consulta. quizas muchos buscan lo que yo pregunto y como tu te manejas, podrias explicarlo

    Reply

  • Jibran

    thank´s man you save me!!!!

    Reply

  • Bruno

    Muy buen Tuturial, quisiera la continuacion para hacerlo cada vez mas complejo. Saludos

    Reply

  • vicky

    nesecito un codigo de un servlet para modificar datos de una tabla mediante un campo

    Reply

  • jimmy

    gracias por tu post me dio una idea

    Reply

  • itralarcon

    Muy buen ejemplo, sencillo pero útil…

    Reply

  • Zitari-VK

    muchas gracias por el mini tutorial, usando el netbeans7 el único detalle que le encuentro es marcar la importancia al momento de escribir el archivo web.xml que mapea los servlets, que es la ultima ventana del wizard para crear servlets, ventana Configure Servlet Deployment

    salduos

    Reply

  • Oscar Avila

    Gracias por tu Post me fue de mucha ayuda. Basico y Directo a lo que va sin rodeos lo necesario para el siguiente paso.

    Reply

  • Ruben

    Eres una maquina despues de muchos ides con este es el primero que consigo echarlo a andar.

    Reply

  • Miguel

    buen tutotial!! como para iniciar Jsp en Netbeans

    Reply

  • Martin Gonzalez

    Ho,a tengo un problema uso glassfish 3.x y netbeans 7.01 , al mandar llamar el servlet me indica este error en la consola

    INFO: Skipping call to libraryExists(). Please set context-param com.sun.faces.enableMissingResourceLibraryDetection to true to verify if library http://java.sun.com/jsf/composite/components/places actually exists

    me podrias ayudar

    Saludos

    Reply

  • jhrodas

    Gracias, muy claro todo; solo que le doy enviar pero recivo una pagina en blanco, no puedo saver que paso. Gracias de nuevo.

    Reply

  • ruende

    muy bien explicado se agradece!

    Reply

  • Claudio

    Tengo un Problema con los servlets, necesito hacer un insert into para ingresar registro a la base de dato OralceExpress como hago la sintaxis. necesito ayuda plisss

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *