Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cre@Ción de Un@ @Plic@Ción Web Medi@Nte Eclipse Y Tomc@T (Servlet Sencillo)
Cre@Ción de Un@ @Plic@Ción Web Medi@Nte Eclipse Y Tomc@T (Servlet Sencillo)
NDICE DE CONTENIDO
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
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/).
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
men de inicio (tal y como se muestra en la siguiente figura) y en la pestaa General seleccionar el Startup type a manual.
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.
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:
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
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("<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 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
12