eclipse y tomcat

12
CRE@CIÓN DE UN@ @PLIC@CIÓN WEB MEDI@NTE ECLIPSE Y TOMC@T (Servlet sencillo) R[f[_l Mor_no H_rmosill[

Upload: cristian-molina-bustos

Post on 27-Jun-2015

411 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Eclipse y Tomcat

CRE@CIÓN DE UN@

@PLIC@CIÓN WEB

MEDI@NTE ECLIPSE Y

TOMC@T

(Servlet sencillo)

R[f[_l Mor_no H_rmosill[

Page 2: Eclipse y Tomcat

2

ÍNDICE DE CONTENIDO

1) Introducción conceptual rápida 3 2) Instalación y configuración de software necesario 3 3) Integrar TomCat y Eclipse 6

4) Programando entorno web desde Eclipse 7

4.1) Agregar un Server web 7 4.2) Crear Aplicación web 8 4.3) Crear Servlet sencillo de prueba 8

Page 3: Eclipse y Tomcat

3

1] Introducción conceptual rápida

Un servlet no es más que una aplicación Java (objeto Java) que permite dar capacidad de generar contenido dinámico a un servidor http. A diferencia de los applets, los servlets se ejecutan en el servidor y no en el cliente. Así, los servlets son componentes dedicados a la capa web (parte de presentación). Las aplicaciones web se despliegan en contenedores web , entre los más populares encontramos Tomcat (que es el que usaremos). Grosso modo, un contenedor web se encarga de recibir las peticiones de los clientes remotos, dirigirlas a los componentes adecuados y devolver la respuesta generada. Así, nuestra aplicación web estará formada por elementos estáticos (como són los ficheros HTML) y el dinamismo vendrá dado por las aplicaciones Java que desarrollaremos en forma de servlet. 2] Instalación y configuración de software necesario Vamos a necesitar dos pilares software para llevar a cabo nuestro cometido. Por un lado necesitaremos una IDE de programación, que nos permita desarrollar la aplicación web y se encargue de toda la gestión con el contenedor de servlets. Para ello hemos escogido Eclipse. Yo hasta ahora utilizaba una versión de Eclipse (Galileo) que no incluye la creación y gestión de aplicaciones web. Por ello, me he descargado una nueva (Eclipse Helios) de la web de eclipse (http://www.eclipse.org/downloads/).

Page 4: Eclipse y Tomcat

4

En cuanto al contenedor de servlets (nuestro Server web) hemos escogido Apache Tomcat . Lo podemos descargar fácilmente desde la web: https://tomcat.apache.org/download-60.cgi. Allí encontraremos varias opciones de descarga. Yo me he descargado directamente el instalador (service- installer de Windows) que configura de manera transparente todos los servicios de windows necesarios.

Para comprobar que se ha instalado correctamente, accedemos a la siguiente url desde el navegador: http://localhost:8080. Al vincular Tomcat, como servidor web de aplicaciones, a Eclipse, este gestiona todo el tema del inicio y paro del servicio. Si dejamos la opción de arranque automático nos dará problemas. Es por ello que lo mejor es deshabilitar el arranque automático del servicio. Lo haremos de la siguiente manera:

- Mi Pc � Clic derecho � Administrar�Apartado de “Servicios y Aplicaciones” � Servicios � Apache Tomcat � Clic derecho � Propiedades.

En la ventana de propiedades, fijamos el tipo de inicio como “Manual”, paramos el servicio (Detener) y marcamos el OK. Existe también una forma mucho más sencilla de fijar el arranque de Tomcat a modo manual: Basta con acceder al apartado de configuración en nuestro

Page 5: Eclipse y Tomcat

5

menú de inicio (tal y como se muestra en la siguiente figura) y en la pestaña General seleccionar el Startup type a manual.

Page 6: Eclipse y Tomcat

6

3] Integrar TomCat y Eclipse

Llegados a este punto, ya tenemos Tomcat instalado y configurado en nuestro ordenador. El siguiente punto de interés consiste en vincular el servidor a nuestra IDE de desarrollo (Eclipse). Arrancamos Eclipse y acudimos a la opción Window � Preferences, y dentro de las preferencias seleccionamos Server � Runtime Environments. Mediante el botón Add vinculamos nuestro servidor de Apache Tomcat. (Deberemos fijar el directorio donde se encuentra, junto a la versión de JRE que disponemos).

Page 7: Eclipse y Tomcat

7

4] Programando entorno web desde Eclipse

Una vez tenemos todo el software necesario instalado, podemos proceder a configurar los proyectos necesarios para realizar nuestra primera aplicación web. 4.1) Agregar un Server web

Lo primero que haremos, una vez tengamos eclipse totalmente operativo, es definir un proyecto Server. Esto nos permitirá vincular nuestro Tomcat al Eclipse de manera que nos podremos olvidar de su gestión (transparencia, ya que eclipse se encargara de iniciar y parar el servicio de Tomcat). Para ello hacemos lo siguiente: - File � New � Other � Server � Server [Next]. - Marcamos nuestro server (Apache Tomcat 6.0) [Next] - Finish Ahora ya tenemos un proyecto en el eclipse que hace referencia a nuestro servidor web.

Page 8: Eclipse y Tomcat

8

4.2) Crear Aplicación web

Debemos crear un segundo proyecto, pero esta vez se trata de una aplicación web. Para ello hacemos lo siguiente: - File � New � Other � Web � Dynamic Web Project [Next]. - Fijamos el nombre del Proyecto [Testing]. Este será el nombre de nuestro contexto de ejecución. Eso supone que para acceder desde el navegador:

http://localhost:8080/context_name/ - Además fijamos el servidor Tomcat [Target runtime � Apache Tomcat 6.0]. Le damos a siguiente y ya tenemos nuestro poryecto web. Ahora lo que nos falta es probar nuestra aplicación web. Para ello montaremos un ejemplo sencillo, donde un formulario HTML acuda a un servlet de confirmación.

4.3) Crear Servlet sencillo de prueba

Llegados a este punto tendremos 2 proyectos en Eclipse: El del servidor y el de la propia aplicación. Lo único que nos falta es darle vidilla a la aplicación web. El proyecto de la aplicación web presenta esta estructura:

Page 9: Eclipse y Tomcat

9

Destacamos el fichero web.xml , que es el encargado de configurar la aplicación web para que el contenedor sea capaz de resolver adecuadamente las peticiones http. Para entendernos mejor, el contenedor se encarga de decidir que servlet tiene que ejecutarse en cada caso y para ello usa este fichero. Lo primero que haremos será añadir un fichero HTML a nuestro proyecto. Lo situaremos en el directorio de WebContent y será como el siguiente:

Le hemos llamado index.html, para que sea el archivo que se cargue por defecto en el navegador cuando accedamos al contexto del proyecto ( http://localhost:8080/Testing/ ). No es más que un formulario, en el que hemos indicado en el atributo ACTION del formulario que al hacer el submit se ejecute un servlet (ServletPrueba). Ahora lo que nos falta es crear este servlet. Para ello haremos lo siguiente:

- Clic derecho sobre proyecto � New � Servlet. - Fijamos el nombre del servlet (ServletPrueba) y el paquete de

trabajo. El paquete es el directorio donde será colocado el *.java. Yo he usado com.rafa_soft . [Next]

- En “Name” ponemos el del servlet, y si queremos podemos añadir debajo una pequeña descripción.

- Por último nos indica que marquemos algunas opciones por defecto: Constructor por defecto, métodos doGet() y doPost(), etc…

Page 10: Eclipse y Tomcat

10

Llegados a este punto ya tenemos una plantilla del Servlet para rellenar. Yo lo que he hecho es sobrescribirla con el siguiente código: package com.rafa_soft; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class for Servlet: ServletPrueba * */ public class ServletPrueba extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final String CONTENT_TYPE = "text/html; charset=windows-1252"; public ServletPrueba() { super (); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nombre = request.getParameter("nombre"); String direccion = request.getParameter("direccion"); String telefono = request.getParameter("telefono"); response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<BODY>"); out.println("<H1> REGISTRADO CORRECTAMENTE</H1>"); out.println("<p>Nombre: "+nombre+"</p>"); out.println("<p>Direccion: "+direccion+"</p>"); out.println("<p>Telefono: "+telefono+"</p>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } } Distinguimos básicamente que el método que da servicio es el DoGet(), que coge los parámetros que pasamos por URL del formulario y se encarga de mostrarlos más abajo en un HTML.

Page 11: Eclipse y Tomcat

11

Lo último que nos queda es ejecutarlo. Para ello vamos a la pestaña Run i seleccionamos la opción Run As � Run On Server. De esta forma se ejecutará nuestra aplicación web. Para ver el correcto funcionamiento, acudimos a un navegador a la siguiente URL: http://localhost:8080/Testing/

Page 12: Eclipse y Tomcat

12

CRE@CIÓN DE UN@

@PLIC@CIÓN WEB

MEDI@NTE ECLIPSE Y

TOMC@T

(Servlet sencillo)

R[f[_l Mor_no H_rmosill[