Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Tutoriales > Lenguajes orientados a objeto > Java > J2EE > Crear tu Primera Aplicación Web Real con Tomcat 4 y MySQL
-Tutoriales

Crear tu Primera Aplicación Web Real con Tomcat 4 y MySQL

Puedes encontrar la versión original de este tutorial en Inglés en: http://www.onjava.com/

  • ¿Qué Tecnologías Utilizar?
    • Configurar la Base de Datos
      • Crear la Tabla Libros en la Base de Datos
      • Las Clases Java de la Aplicación
        • libreria.ContextListener
          • Propósito de la clase ContextListener
          • Métodos de la clase ContextListener
          • Código Fuente Completo de la clase ContextListener
        • libreria.LibrosBD
          • Propósito de la clase LibrosBD
          • Métodos de la Clase LibrosBD
          • Código Fuente Completo de la clase LibrosBD
        • libreria.Libro
          • Propósito de la clase Libros
          • Métodos de la clase Libros
          • Código Fuente Completo de la clase Libro
      • Las Páginas JSP
        • La página Index.jsp
          • Propósito de la Página Index.jsp
          • Aspecto de la Página
          • Mostrar la Tabla
          • Bucle por Todas las Filas de la Tabla
          • Mostrar un Libro en un Fila de la Tabla
          • Código Completo de la Página Index.jsp
      • Insertar un Registro en la Base de Datos
        • Form_Insertar.jsp
          • Propósito de la Página Form_Insertar.jsp
          • Aspecto de la Página Form_Insertar.jsp
          • Dibujar el Formulario
          • Código Completo de la Página Form_Insertar.jsp
        • Insertar.jsp
          • Propósito de la Página Insertar.jsp
          • Aspecto de la Página Insertar.jsp
          • Mostrar la Tabla
          • Actualizar la Base de Datos y Mostrar el Éxito o el Fracaso
          • Código Completo de la Página Insertar.jsp
      • Borrar un Registro de la Base de Datos
        • Form_Borrar.jsp
          • Propósito de la Página Form_Borrar.jsp
          • Aspecto de la Página Form_Borrar.jsp
          • Recuperar los Datos del libro a Borrar
          • Mostrar la Tabla
          • Código Completo de la Página Form_Borrar.jsp
        • Borrar.jsp
          • Propósito de la Página Borrar.jsp
          • Crear el Aspecto de la Página Borrar.jsp
          • Recuperar los Datos del libro a Borrar
          • Mostar la Tabla
          • Actualizar la Base de Datos y Mostrar el Éxito o el Fracaso
          • Código Completo de la Página Borrar.jsp
      • Modificar un Registro de la Base de Datos
        • Form_Modificar.jsp
          • Propósito de la Página Form_Modificar.jsp
          • Crear el Aspecto de la Página Form_Modificar.jsp
          • Recuperar los Datos del libro a Modificar
          • Mostrar el Formulario
          • Código Completo de la Página Form_Modificar.jsp
        • Modificar.jsp
          • Propósito de la Página Modificar.jsp
          • Aspecto de la Página Modificar.jsp
          • Mostrar la Tabla
          • Actualizar la Base de Datos y Mostrar el Éxito o el Fracaso
          • Código Completo de la Página Modificar.jsp
      • Ficheros de Configuración
        • Libreria/WEB-INF/web.xml
          • Propósito del Fichero web.xml
          • Código Fuente Completo del Fichero web.xml
        • Libreria.xml
          • Propósito del Fichero Libreria.xml
          • Definición de Logger
          • Definición del DataSource
          • Parámetros de la Base de Datos
          • Parámetros del Repositorio de Conexiones
          • Código Fuente Completo del fichero Libreria.xml
      • Desplegar y Ejecutar la Aplicación
        • Desplegar la Aplicación
          • Ejecutar la Aplicación
           

          Últimos comentarios
          Últimos 5 comentarios

          problemas al implementar con postgresql compilando con eclipse (2) (16/10/2008)

          Por
          por otra parte hice lo mismo k hizo el chico k comento debajo mio "El Error comentado anteriormente (12/08/2008)
          Por Jesus ""

          coloque
          como a las llaves de cierre o
          y asi desaparecieron esos problema......pero persiste lo de arriba

          Ayuda.................

          problemas al implementar con postgresql compilando con eclipse (16/10/2008)

          Por
          me sale este error en el explorador:

          Estado HTTP 500 -

          --------------------------------------------------------------------------------

          type Informe de Excepci�n

          mensaje

          descripci�n El servidor encontr� un error interno () que hizo que no pudiera rellenar este requerimiento.

          excepci�n

          org.apache.jasper.JasperException: java.lang.NullPointerException
          org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


          causa ra�z

          java.lang.NullPointerException
          org.apache.jsp.Insertar_jsp._jspService(Insertar_jsp.java:119)
          org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


          nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.18.


          --------------------------------------------------------------------------------

          Apache Tomcat/6.0.18

          Y EN LA CONSOLA DE ECLIPSE ME SALE ESTO:

          16-10-2008 12:06:23 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
          ADVERTENCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Lubricante' did not find a matching property.
          16-10-2008 12:06:23 PM org.apache.catalina.core.AprLifecycleListener init
          INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Archivos de programa\Java\jdk1.6.0_07\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Archivos de programa/Java/jre1.6.0_07/bin/client;C:/Archivos de programa/Java/jre1.6.0_07/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Archivos de programa\Bitvise Tunnelier;C:\VXIPNP\WinNT\Bin;C:\Archivos de programa\IDM Computer Solutions\UltraEdit-32;C:\Archivos de programa\Microsoft SQL Server\80\Tools\Binn\;C:\Archivos de programa\Archivos comunes\Adobe\AGL;C:\Archivos de programa\Microsoft SQL Server\90\Tools\binn\;C:\Archivos de programa\Microsoft SQL Server\90\DTS\Binn\;C:\Archivos de programa\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Archivos de programa\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Archivos de programa\IVI\bin;C:\j2sdk1.4.2_05\bin;
          16-10-2008 12:06:24 PM org.apache.coyote.http11.Http11Protocol init
          INFO: Inicializando Coyote HTTP/1.1 en puerto http-8080
          16-10-2008 12:06:24 PM org.apache.catalina.startup.Catalina load
          INFO: Initialization processed in 2562 ms
          16-10-2008 12:06:24 PM org.apache.catalina.core.StandardService start
          INFO: Arrancando servicio Catalina
          16-10-2008 12:06:24 PM org.apache.catalina.core.StandardEngine start
          INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
          16-10-2008 12:06:25 PM org.apache.catalina.core.ApplicationContext log
          INFO: No se pudo crear el atributo BaseDatos: No se pudo abrir la base de datos Lubricantes: El nombre jdbc no este asociado a este contexto
          16-10-2008 12:06:25 PM org.apache.coyote.http11.Http11Protocol start
          INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080
          16-10-2008 12:06:26 PM org.apache.jk.common.ChannelSocket init
          INFO: JK: ajp13 listening on /0.0.0.0:8009
          16-10-2008 12:06:26 PM org.apache.jk.server.JkMain start
          INFO: Jk running ID=0 time=0/110 config=null
          16-10-2008 12:06:26 PM org.apache.catalina.startup.Catalina start
          INFO: Server startup in 2089 ms
          16-10-2008 12:06:27 PM org.apache.catalina.core.StandardWrapperValve invoke
          GRAVE: Servlet.service() para servlet jsp lanz� excepci�n
          java.lang.NullPointerException
          at org.apache.jsp.Insertar_jsp._jspService(Insertar_jsp.java:119)
          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
          at java.lang.Thread.run(Thread.java:619)

          HE REVISADO LAS SENTENCIA EN jsp DEL index.jsp ADEMAS PARA QUE ECLIPSE LAS RECONOSCA

          Y NADA A UNO

          NECESITO AYUDA!!!!!!!!!!!!!!!!!!!!

          El Error comentado anteriormente (12/08/2008)

          Por
          LibrosBD librosBD = (LibrosBD) application.getAttribute ("BaseDatos");
          19: Collection libros = librosBD.getLibros();
          20: if (libros != null) {
          21: if (libros.size () > 0) {
          22: for (Iterator iterator = libros.iterator(); iterator.hasNext(); ) {

          Error (12/08/2008)

          Por
          Que pena, soy nuevo en esto y me encuentro corriendo la aplicacion en Tomcat 6 pero con Postgres, ya cambie
          url
          jdbc:postgresql://localhost:5432/biblioteca


          driverClassName
          org.postgresql.Driver

          y los username y pass pero me sigue saliendo error:


          org.apache.jasper.JasperException: An exception occurred processing JSP page /Index.jsp at line 19

          16:
          17: 0) {
          22: for (Iterator iterator = libros.iterator(); iterator.hasNext(); ) {


          Stacktrace:
          org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
          me gustaria saber que sucede agradezco de antemano su valiosa colaboracion.

          HACERLO PARA MULTIPLES CONEXIONES (07/07/2008)

          Por
          Buenas noches...en el articulo mencionan que solo aceptara una conexion recurrente....alguna idea para que soporte digamos 10 conexiones?
          Y por otro lado en el archivo XML le indicas maximo 100 conexiones...auqnue lo modifiques alli....si no modifico la clase que grstiona las conexiones solo tendre 1 sola clase?


          Patrocinados
           

          Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
          Formulario de Contacto - Datos legales - Publicidad

          Hospedaje web y servidores dedicados linux por Ferca Network