como desarrollar algo web con tomcat y eclipse pdf

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: keiver-ugas

Post on 03-Jul-2015

633 views

Category:

Documents


5 download

TRANSCRIPT

CRE@CIN DE UN@ @PLIC@CIN WEB MEDI@NTE ECLIPSE Y TOMC@T (Servlet sencillo)

R[f[_l Mor_no H_rmosill[

NDICE DE CONTENIDO

1) Introduccin conceptual rpida

3

2) Instalacin y configuracin de software necesario

3

3) Integrar TomCat y Eclipse

6

4) Programando entorno web desde Eclipse 4.1) Agregar un Server web 4.2) Crear Aplicacin web 4.3) Crear Servlet sencillo de prueba

7 7 8 8

2

1] Introduccin conceptual rpidaUn servlet no es ms que una aplicacin Java (objeto Java) que permite dar capacidad de generar contenido dinmico 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 presentacin). Las aplicaciones web se despliegan en contenedores web, entre los ms 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 aplicacin web estar formada por elementos estticos (como sn los ficheros HTML) y el dinamismo vendr dado por las aplicaciones Java que desarrollaremos en forma de servlet.

2] Instalacin y configuracin de software necesarioVamos a necesitar dos pilares software para llevar a cabo nuestro cometido. Por un lado necesitaremos una IDE de programacin, que nos permita desarrollar la aplicacin web y se encargue de toda la gestin con el contenedor de servlets. Para ello hemos escogido Eclipse.

Yo hasta ahora utilizaba una versin de Eclipse (Galileo) que no incluye la creacin y gestin de aplicaciones web. Por ello, me he descargado una nueva (Eclipse Helios) de la web de eclipse (http://www.eclipse.org/downloads/).

3

En cuanto al contenedor de servlets (nuestro Server web) hemos escogido Apache Tomcat. Lo podemos descargar fcilmente 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 opcin de arranque automtico nos dar problemas. Es por ello que lo mejor es deshabilitar el arranque automtico 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 tambin una forma mucho ms sencilla de fijar el arranque de Tomcat a modo manual: Basta con acceder al apartado de configuracin en nuestro

4

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

5

3] Integrar TomCat y EclipseLlegados a este punto, ya tenemos Tomcat instalado y configurado en nuestro ordenador. El siguiente punto de inters consiste en vincular el servidor a nuestra IDE de desarrollo (Eclipse). Preferences, y Arrancamos Eclipse y acudimos a la opcin Window dentro de las preferencias seleccionamos Server Runtime Environments. Mediante el botn Add vinculamos nuestro servidor de Apache Tomcat. (Deberemos fijar el directorio donde se encuentra, junto a la versin de JRE que disponemos).

6

4] Programando entorno web desde EclipseUna vez tenemos todo el software necesario instalado, podemos proceder a configurar los proyectos necesarios para realizar nuestra primera aplicacin 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 gestin (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.

7

4.2) Crear Aplicacin web Debemos crear un segundo proyecto, pero esta vez se trata de una aplicacin 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 ejecucin. Eso supone que para acceder desde el navegador: http://localhost:8080/context_name/ - Adems 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 aplicacin web. Para ello montaremos un ejemplo sencillo, donde un formulario HTML acuda a un servlet de confirmacin.

4.3) Crear Servlet sencillo de prueba Llegados a este punto tendremos 2 proyectos en Eclipse: El del servidor y el de la propia aplicacin. Lo nico que nos falta es darle vidilla a la aplicacin web. El proyecto de la aplicacin web presenta esta estructura:

8

Destacamos el fichero web.xml, que es el encargado de configurar la aplicacin 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 aadir 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 ms 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 aadir debajo una pequea descripcin. Por ltimo nos indica que marquemos algunas opciones por defecto: Constructor por defecto, mtodos doGet() y doPost(), etc

-

9

Llegados a este punto ya tenemos una plantilla del Servlet para rellenar. Yo lo que he hecho es sobrescribirla con el siguiente cdigo:

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(""); out.println(""); out.println(" REGISTRADO CORRECTAMENTE"); out.println("Nombre: "+nombre+""); out.println("Direccion: "+direccion+""); out.println("Telefono: "+telefono+""); out.println(""); out.println(""); out.flush(); out.close(); } }

Distinguimos bsicamente que el mtodo que da servicio es el DoGet(), que coge los parmetros que pasamos por URL del formulario y se encarga de mostrarlos ms abajo en un HTML.

10

Lo ltimo que nos queda es ejecutarlo. Para ello vamos a la pestaa Run i seleccionamos la opcin Run As Run On Server. De esta forma se ejecutar nuestra aplicacin web. Para ver el correcto funcionamiento, acudimos a un navegador a la siguiente URL: http://localhost:8080/Testing/

11

CRE@CIN DE UN@ @PLIC@CIN WEB MEDI@NTE ECLIPSE Y TOMC@T (Servlet sencillo)

R[f[_l Mor_no H_rmosill[

12