Servlets de Java
Los Servlets son mdulos que extienden los servidores orientados a peticin-respuesta, como los servidores web compatibles con Java. Por ejemplo, un servlet podra ser responsable de tomar los datos de un formulario de entrada de pedidos en HTML y aplicarle la lgica de negocios utilizada para actualizar la base de datos de pedidos de la compaia.
Servidor Tomcat
Para crear servlets se necesita tener acceso a un ambiente de desarrollo de servlets. Tomcat es un producto de cdigo abierto sustentado por el grupo Jakarta Project de Apache Software Foundation. Tomcat contiene las libreras o bibliotecas de clases, documentacin y ambiente de ejecucin que se necesita para crear y probar los servlets. Tomcat puede obtenerse de la direccin Web jakarta.apache.org.
Javax.servlet.http
El paquete javax.servlet.http contiene diversas clases e interfaces utilizadas comnmente en el desarrollo de servlets. La funcionalidad de estas clases e interfaces simplifica el proceso de construir servlets que funcionan con peticiones y respuestas bajo el protocolo HTTP.
Interfaz HttpServletRequest
HttpServletResponse HttpSession HttpSessionBindingListener
Descripcin Permite almacenar informacin del estado del cliente en la mquina del cliente. Proporciona mtodos para gestionar peticiones y respuestas HTTP. Encapsula un evento de cambio en la sesin.
HttpSessionBindingEvent Indica cuando un listener ha sido ligado o desligado de un valor de sesin o que un atributo de la sesin a cambiado.
Clase HttpServlet
La Clase HttpServlet hereda de GenericServlet. Es usada cuando se desarrollan servlets que reciben y procesan peticiones http.
Mtodo void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException void doPut(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException Descripcin Gestiona una peticin GET va HTTP.
Es llamado por el servidor cuando se recibe una peticin HTTP para el servlet. Los argumentos proporcionan la peticin y la respuesta.
Creando un Servlet
Iniciando con NetBeans 6.9.1, se selecciona File\New Project, se abre el siguiente cuadro de dilogo donde solicita la categora y el tipo de proyecto. Se selecciona Java Web y Web Application y presionamos el botn Next
Creando un Servlet
En el siguiente cuadro de dilogo nos pide el nombre del proyecto, en este caso le pongo ServletHola y presionamos el botn Next
Creando un Servlet
En el siguiente cuadro de dilogo nos pide el servidor de aplicaciones, como en la versin que tengo instalada tengo por default a GlassFish Server ese servidor selecciono pero en otras versiones podra haber sido Tomcat
Creando un Servlet
Finalmente en el siguiente cuadro de dilogo me permite seleccionar el framework a usar, en este caso como es una aplicacin sencilla no seleccionare ninguno.
Creando un Servlet
NetBeans crea el proyecto, una estructura de directorios y dentro de la carpeta Web Pages un archivo index.jsp, que es el punto de partida de la aplicacin. Si bien es de extensin JSP por ahora ser un formulario HTML
Agregando cdigo
Agregando el Servlet
En el siguiente cuadro de dilogo, nos pide el nombre del servlet y el paquete del servlet. En el nombre hay que ingresar el mismo nombre del atributo action del formulario creado, ya que este ser el servlet que recibir los datos enviados por el formulario HTML. Hacemos clic en finish
Modificando el cdigo
Ejecutando el Servlet
Ejecutando el servlet
Ejecutando el servlet
Eligiendo el Server
En el siguiente cuadro de dilogo nos pide el servidor de aplicaciones, como en la versin que tengo instalada tengo por default a GlassFish Server ese servidor selecciono pero en otras versiones podra haber sido Tomcat
Seleccionando el framework
En este caso como es una aplicacin simple no seleccionamos ningn framework
Agregando la librera
Nos aparece el cuadro de dilogo Library Manager, para agregar la nueva biblioteca presionamos el botn New Library
Al oprimir el botn New Library nos aparece el cuadro de dilogo New Library que aparece en la figura, en el cuadro de edicin de texto donde nos pide Library Name le pongo MySQL es importante no dejar espacios y en la opcin Library Type lo dejo como esta Class Libraries, presionamos el botn OK
Agregando la librera
Como se observa en la parte izquierda del cuadro de dilogo la biblioteca se ha agregado, ahora se van agregar algunos detalles a la biblioteca. Hay que fijarse que la nueva biblioteca creada este seleccionada como se observa en la parte izquierda del cuadro de dilogo.
Buscando el driver
Seleccionando la pestaa Classpath y dando clic en el botn Add JAR/Folder se abre un cuadro de dilogo llamado Browse JAR/Folder que permite seleccionar el conector que ya hemos descargado llamado mysql5.1.11.jar que nos permitir conectarnos
Agregando el driver
Una vez encontrado el connector presionamos el botn Add JAR Folder
Agregando el paquete
Dentro del proyecto en el explorador del proyecto seleccionamos el folder Libraries. Dar clic derecho sobre la carpeta para mostrar el men contextual o seleccionar la opcin Add Library o seleccionar de la lista la biblioteca recin creada con el nombre MySQL, debe aparecer como una nueva entrada dentro del nodo Libraries
Librera agregada
Nos aparece el siguiente cuadro de dilogo llamado Add Library, seleccionamos la biblioteca recin creada llamada MySQL, y al agregarla debe aparecer como una nueva entrada en la carpeta Libraries y listo.
Librera agregada
Como se observa la nueva biblioteca se ha agregado al proyecto aparece como una nueva entrada en la carpeta Libraries del proyecto. Una vez instalado MySQL, descargado el driver para Java de MySQL el siguiente paso es hacer el programa en Java que me permita conectarme a la base de datos de MySQL y consultar la tabla que se ha creado.
Estableciendo la conexin
Estableciendo la conexin
En la ventana Services, aparecer un nuevo nodo con la conexin a la base de datos, como se muestra en la figura.
Creando el formulario
En la carpeta Web Services abrimos el archivo index.jsp
Creando el Servlet
En la carpeta Source package damos clic derecho y seleccionamos la opcin New/Servlet
Creando el ServletConsulta
Estableciendo la conexin
Ejecutando la consulta
Servlet Inserta
Servlet Inserta
Servlet Inserta