Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Qu es Tomcat?
Apache Tomcat (tambin llamado Jakarta Tomcat o simplemente Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems. Es un servidor web (http) y funciona como un contenedor de servlets. Es la implementacin de referencia de las especificaciones de servlets 2.5 y de Java Serves Pages (JSP) 2.1, especificaciones para Java Community Process, usado como servidor web autnomo en entornos con alto nivel de trfico y alta disponibilidad. Dado que Apache Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la mquina virtual Java.
Para qu se usa?
Su uso es para levantar pginas web con el navegador, soporta la tecnologia J2EE de JAVA. Al igual que Apache Tomcat tenemos a JBOSS, Glassfish, WebLogic, WebSphere, entre otros.
2) Descargas
a. Descargar el programa en: http://tomcat.apache.org/download-70.cgi b. De acuerdo a nuestro sistemas operativo vamos a realizar la descarga, nosotros usaremos Windows y el ejecutable aunque tambin podemos usar el archivo zipeado:
c. Descargaremos el instalador.
3) Instalacin
a. Usando el instalador: i. Ejecutar el instalador
ii. Siguiente
v. Seleccionamos un puerto por donde oir el servidor, usaremos el puerto 8089 (ten cuidado en no repetir el puerto puede ocasionar problemas, recuerda que cuando instalas Netbeans por defecto este instala Glassfish y tomcat con los puertos 8080 y 8084 respectivamente).
xi. Verificamos la correcta instalacin del tomca abriendo en InicioTodos los programas Apache Tomcat 7 Welcome
4. Ejemplo
Crearemos un ejemplo simple de WEB usando Beans en Eclipse. 1. Ingresaremos a eclipse y creamos un Dynamic Web Project: a. NewDynamic Web Project
f. Finish
h. Al final quedara as
2. Creamos el archivo index.jsp, este es la pgina de inicio de la web. a. Click derecho en WebContentNew
Cdigo index:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>CjavaPeru</title> </head> <body> <form action="RegistroServlet" method="post"> Nombre <input type="text" /> <br/> <input type="submit" value="Enviar"> </form> </body> </html>
e. Quedara as
f. Aadimos el cdigo: 1. package cjava.beans; 2. import java.io.IOException; 3. import javax.servlet.ServletException; 4. import javax.servlet.http.HttpServlet; 5. import javax.servlet.http.HttpServletRequest; 6. import javax.servlet.http.HttpServletResponse; 7. public class RegistroServlet extends HttpServlet { 8. private static final long serialVersionUID = 1L; 9. private AlumnoServiceImpl alumnoServiceImpl = new AlumnoServiceImpl(); 10. public RegistroServlet() { 11. super(); 12. } 13. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 14. } 15. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 16. String nombre=request.getParameter("nombre"); 17. Alumno alumno = alumnoServiceImpl.buscarAlumnoPorNombre(nombre); 18. request.setAttribute("alumno", alumno); 19. request.getRequestDispatcher("busqueda.jsp").forward(request, response); 20. } 21. }
g. Finalmente Tendremos:
4. Creamos la clase de servicio: a. Dentro del paquete cjava.beans hacemos click derechoNewClass
Cdigo de AlumnoServiceImpl
1. package cjava.beans; 2. public class AlumnoServiceImpl { 3. public Alumno buscarAlumnoPorNombre(String nombre){ 4. Alumno alumno = new Alumno(); 5. alumno.setId(1L); 6. alumno.setNombre(nombre); 7. alumno.setApellidos("Per"); 8. return alumno; 9. } 10. }
Cdigo de Alumno
1. package cjava.beans; 2. 3. 4. 5. public class Alumno { private Long id; private String nombre; private String apellidos;
6. public Long getId() { i. return id; 7. } 8. public void setId(Long id) { i. this.id = id; 9. } 10. public String getNombre() { i. return nombre; 11. } 12. public void setNombre(String nombre) { i. this.nombre = nombre; 13. } 14. public String getApellidos() { i. return apellidos; 15. } 16. public void setApellidos(String apellidos) { i. this.apellidos = apellidos; 17. } 18. }
Cdigo bsqueda.jsp
1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2. pageEncoding="ISO-8859-1"%> 3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4. <html> 5. <head> 6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 7. <title>cjavaperu.com</title> 8. </head> 9. <body> 10. Hola ${alumno.nombre} ${alumno.apellidos} - ${alumno.id} 11. </body> 12. </html>
b. Quedara as:
Resulvelo t Ahora te toca a ti! Crea una web con ms paginas Recuerda que el cdigo y la base de datos puedes descargarlo en: o http://www.cjavaperu.com/instalaciones/jee-tomcat
Para consultas, dudas o asistencia tcnica comunicarse al siguiente correo: o o o soporte@cjavaperu.com sistemas@cjavaperu.com www.cjavaperu.com