Sunteți pe pagina 1din 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[


Í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

2
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/).

3
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  AdministrarApartado 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

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

5
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).

6
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.

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

8
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…

9
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.

10
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/

11
CRE@CIÓN DE UN@
@PLIC@CIÓN WEB
MEDI@NTE ECLIPSE Y
TOMC@T

(Servlet sencillo)

R[f[_l Mor_no H_rmosill[

12

S-ar putea să vă placă și