Hola Mundo con Java Servlets

Hola Mundo con Java Servlets

Empezamos una serie de tutoriales sobre java servlets, en esta primera ocasión vamos a ver cómo realizar la instalación de las dependencias necesarias haciendo uso del ide netbeans y el contenedor de aplicaciones para java servlets apache tomcat para finalmente realizar un hola mundo con java servlets.

Para poder trabajar con java servlets es necesario tener conocimientos básicos de java, yo voy a tratar de enfocar al máximo esta serie de tutoriales para cualquier tipo de desarrollador, aún más para desarrolladores que trabajan comúnmente de php, el cual es mi caso.

Lo siguiente es lo que nos dice la Wikipedia sobre java servlets.

El servlet es una clase en el lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de solicitudes, éstos son utilizados comúnmente para extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan en servidores en vez de navegadores web. Este tipo de servlets son la contraparte Java de otras tecnologías de contenido dinámico Web, como PHP y ASP.NET.

Un servlet en java debe extender de la clase abstracta HttpServlet, la cual nos ofrece una serie de métodos y objetos para hacer más fácil el desarrollo web, por ejemplo, pone a nuestra disposición los métodos doGet para atender peticiones GET, doPost para atender peticiones POST, doPut para atender peticiones PUT etcétera, por lo tanto podemos hacernos una idea de lo que podemos hacer con un servlet de java.

Instalación de Java

Para instalar el jdk y el jre de Java te recomiendo que sigas esta entrada del blog, aquí vemos cómo realizar la instalación y también cómo crear la variable de entorno JAVA_HOME.

Una vez tengamos java instalado podremos ejecutar el siguiente comando en la terminal y podremos ver la siguiente salida con la versión que tenemos instalada.

Descarga del IDE Netbeans

Para poder seguir los ejemplos sin problemas te recomiendo que utilices el IDE Netbeans, el cual se puede descargar con apache tomcat, que va ser nuestro servidor. Para ello simplemente dirígete aquí y descarga la segunda o la última opción, de esta forma nos podemos olvidar de tener que instalar por separado el resto de dependencias.

Una vez lo hayas descargado, en el proceso de instalación, dile a Netbeans que te coloque el directorio de apache tomcat en la raíz de tu disco principal, por ejemplo en C:\tomcat, el resto del proceso dale a siguiente hasta finalizar.

Si lo hemos hecho todo bien ya debemos tener instalado Java, Netbeans y Apache Tomcat, que es todo lo que necesitamos.

Preparación del entorno y crear el proyecto en Netbeans

Para poder desarrollar aplicaciones web con Java, abre Netbeans y sigue el siguiente proceso.

  • Pulsa en la opción Tools del menú y selecciona Plugins.
  • Pulsa en el tab “Available Plugins.
  • Realiza una búsqueda sobre “Java Web Applications”.
  • Pulsa en el botón Install.
  • Sigue el Wizard.
  • Reinicia Netbeans.

Si todo ha ido bien ya tendremos la opción disponible para poder crear Aplicaciones Web, algo que por defecto no tenemos disponible en el proceso de creación de aplicaciones con NetBeans.

Ahora sí, vamos a crear nuestra primera aplicación.

  • Pulsa en la opción File del menú.
  • Pulsa en la opción New Project del submenú.
  • Selecciona las opciones Java Web y Web Application y pulsa next.

java-hola-mundo1

  • Asignamos el nombre HelloWorld y pulsamos next.

java-servlets-hola-mundo2

  • Ahora seleccionamos el servidor, en nuestro caso Apache Tomcat, si no lo tienes configurado simplemente dile la ubicación a través del wizard, la versión de Java Enterprise Edition y el contextpath, esto es sencillo de entender, si nuestro servidor abre en localhost:8080 y el contextpath es helloworld, podremos visitar nuestra aplicación en localhost:8080/helloworld, finalmente pulsamos en finish.

java-servlets-hola-mundo3

Iniciar la aplicación

Para lanzar la aplicación en el navegador con Apache Tomcat simplemente pulsa botón derecho sobre la aplicación que acabamos de crear en Netbeans y a continuación en la opción run.

Para hacer que tu aplicación se levante de forma automática en google chrome, pulsa el botón de chrome que aparece en la siguiente imagen, eso abrirá chrome para instalar la extensión necesaria, a partir de ahora, cada vez que pulses en run la aplicación se abrirá de forma automática en google chrome.

java-servlets-hola-mundo4

Hola Mundo con Java Servlets

Si lo hemos hecho todo bien anteriormente tendremos nuestra aplicación abierta en el navegador través de la url http://localhost:8080/helloworld/, llegados a este momento tenemos una aplicación completa trabajando con java servlets, pero nosotros realmente no hemos escrito ni una línea de código, vamos a crear nuestro primer servlet.

Desarrollando nuestro primer Servlet con Java

Para crear nuestro primer Servlet primero vamos a crear un nuevo package llamado com.unodepiera.controllers, aquí crearemos nuestro Servlet, para ello pulsa botón derecho en Source Packages, Java Package.

java-servlets-hola-mundo5

El proceso anterior habrá crear un package ubicado en com.unodepiera.controllers, de esta forma podremos organizar controladores, modelos y demás de forma sencilla.

Ahora pulsa botón derecho en el package que acabamos de crear y selecciona New, Servlet, le asignamos cómo nombre Home y pulsamos en next.

java-servlets-hola-mundo6

En la siguiente ventana tenemos la opción de seleccionar que la configuración del Servlet sea guardada en el archivo web.xml, pero realmente no es necesario ya que Netbeans al no seleccionar esa opción sabe crear las anotaciones necesarias en el Servlet para poder mapearlo, así que pulsamos finish sin seleccionar esa opción.

El anterior proceso habrá creado el siguiente Servlet.


Para poder visitar el Servlet que acabamos de crear simplemente abre la url http://localhost:8080/helloworld/Home en el navegador y verás el contenido del método processRequest el cual es llamado por el método doGet, que es el encargado de procesar todas las peticiones GET de este Servlet.

De momento lo vamos a dejar aquí, en próximos tutoriales sobre Java Servlets veremos poco a poco cómo podemos hacer cosas más interesantes y poco a poco aprender a desarrollar aplicaciones web con esta tecnología.

Recuerda compartir el post si te ha sido de ayuda.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR