Equipos Programas Media Internet Telecomunicaciones Seguridad Base de Datos Programación Calidad Desarrollo Empresa

TomCat

Tabla de Contenido

  1. CATALINA_HOME
  2. Aplicacion Web
  3. Componentes Web en Java
  4. Java Server
  5. JavaServer Pages
  6. Ejemplo de pagina JSP
  7. Servlet
  8. Caracteristicas de un servlet
  9. Paginas JSP versus Java Servlets
  10. Servlets versus cgi
  11. Página vista en cliente
  12. Página htm que invoca al servlet
  13. Ejemplo de servlet que se executa en el servidor
  14. Tomcat
  15. Toncat permite ejecutar
  16. Directorio raiz y página inicial de la web
  17. Acceso a la página home del servidor Tomcat
  18. Tomcat versus IIS

Contenido

  • CATALINA_HOME

    Para crear o modificar una variable de entorno en Windows XP seleccionar: Inicio/Propiedades del sistema/Opciones avanzadas/Variables de entorno y alli editar la variable correspondiente

    La variable de entorno CATALINA_HOME se tiene que asignar la dirección donde se ha instalado Tomcat, ej1.: Nombre de variable: CATALINA_HOME
    Valor de variable: F:\Programacion\Java\tomcat-5.0\
    Ej2:La variable de entorno CATALINA_OPTS hay que definirla como sigue, para cambiar la codificación de la maquina virtual java a la codificación ISO-8859-1,
    Nombre de variable: CATALINA_OPTS
    Valor de variable: -Dfile.encoding=ISO-8859-1

    IMPORTANTE: Tomcat ejecutandose en Windows XP, no toma el directorio de la variable de entorno CATALINA_HOME, sino del Registro de Windows. Ver con regedit.exe y buscar: Tomcat, en
    HKEY_LOCALMACHINE/SOFTWARE/Apache Software Fundation/Tomcat/5.0/InstallPath está el valor:
    F:\Programacion\Java\Apache Software Foundation\Tomcat 5.0

    Los parámetros del servicio Tomcat están en el Registro, en la entrada: Tomcat Service Manager. Alguno de estos valores se pueden modificar con el Administrador de Tomcat. Tambien se pueden ver seleccionando el panel de servicios de Windows.

  • Aplicacion Web

    Una aplicación Web es una extensión dinámica de un servidor Web. Existen dos tipos de Aplicaciones Web:
    • Aplicaciones orientadas a la Presentación
    • Aplicaciones orientadas al Servicio

    Aplicaciones Web orientadas a la Presentación: Generan páginas Web dinámicas en varios lenguajes de marcas (HTML, XML, etc.) como respuesta a una petición. Se suelen implantar en páginas JSP.

    Aplicaciones orientadas al Servicio: Implementa los servicios de bajo nivel. Estas aplicaciones son invocadas a menudo por las Aplicaciones Web orientadas a la Presentación. Se suelen implantar con servlet.

  • Componentes Web en Java

    Los Componentes Web en Java suministran las capacidades de extensión dinámica a un servidor Web

    • Java Server Pages (JSP)
    • Servlet
  • Java Server

    Servidor de páginas html y Java Server Pages (JSP).
  • JavaServer Pages

    Páginas Java similares a las páginas asp de Microsoft, pero que se pueden ejecutar en distintos sistemas operativos.
  • Ejemplo de pagina JSP

  • Servlet

    Un servlet es como un programa Java asociado a una página Web (parecido a un applet) , que se ejecuta en el servidor cuando se solicita dicha página por el cliente. Los servlet permiten crear páginas dinámicas sin las limitaciones de los applet de Javascript:
    • JavaScript no funciona si el browser no los soporta.
    • JavaScript no funciona si el cliente tiene inhibida la opción JavaScript.
  • Caracteristicas de un servlet

    • Se invoca en una página html. Ej. el el post de un formulario
    • La extensión del archivo fuente es .java
    • La extensión del ejecutable es .class
    • El ejecutabla hay que situarlo en el directorio: server_root/servlets/JdcExample02.java
  • Paginas JSP versus Java Servlets

    Las paginas JSP y los Java Servlets se pueden usar indistintamente

    • Las páginas JSP son más apropiadas para generar páginas de marcas (HTML, SVG, WML, and XML)
    • Los Servlets son más adecuados para aplicaciones Web orientadas al servicio y para la gestión de las funciones de control de una aplicación orientada a la presentación, así como para el despacho de peticones y el manejo de datos no textuales.
  • Servlets versus cgi

    • Lo que se puede hacer con un cgi, se puede hacer con un servlet
    • La ejecución de un cgi, utiliza los proceso pesado del servidor, los servlet usan procesos ligeros
    • los servlets tiene una ventaja distinta, importante -- una vez que se invoque un servlet, no es necesario comenzar un nuevo proceso del servidor con cada petición puesto que el servlet permanece en memoria.
    • Los sitios bajos del tráfico no pueden notar mucha diferencia entre una escritura contra un servlet, pero un sitio con las cargas de la circulación densa tendría una mejora sensible del funcionamiento usando servlets en vez de las escrituras del cgi.
  • Página vista en cliente

    JDC Registration Page (Servlet Version)

    method='GET'

      First Name: 
      Last Name:  
    
    
    
  • Página htm que invoca al servlet

    <html>
      <head>
       <title>JDC Registration Page (Servlet GET")</title>
      </head>
    
      <body>
       <h1>JDC Registration Page (Servlet Version)</h1>
        <h2>method="GET"</h2>
    
       <form method="GET" action=/servlet/JdcExample02"
            <PRE>
      First Name: <input type="text" name="firstname">
      Last Name:  <input type="text" name="lastname">
    
      <input type="submit">    <input type="reset">
            </PRE>
          </form>
    
      </body>
    </html>
    
  • Ejemplo de servlet que se executa en el servidor

    import java.io.*;
    import java.servlet.*;
    import java.servlet.http.*;
    import sun.server.http.*;
    import sun.misc.*;
    import java.util.*;
    
    public class JdcExample02 extends HttpServlet
    {
    
    //
    //Initialize the servlet and set the html pages. Also
    //@param stub Arguments passed by the servlet loader
    //@return void
    //
      public void init (
           ServletConfig config) throws ServletException
      {
        super.init(config);
      }
    
    //
    // Write to servlet response file.
    // @param request The servlet request.
    // @param response The servlet response.
    // @return void.
    //
      public void service (HttpServletRequest request, 
                            HttpServletResponse response)
        throws ServletException, IOException
      {
        Enumeration names = request.getParameterNames();
        PrintStream out = new PrintStream (
                            response.getOutputStream());
    
        response.setContentType ("text/html");
        out.println("<title>Welcome to the JDC (
                                         Servlet Version)
                     </title>");
        out.println("<h1>Welcome to the JDC (
                      Servlet Version)</h1>");
        out.println("<h2>Debug Info</h2>");
    
     //
     // Iterate over all key-value pairs from form and print
     //
      while ( names.hasMoreElements() )
        {
          String key, value;
          key = (String)names.nextElement();
          value = request.getParameter (key);
          out.println("key: " + key + " value: " + value);
          out.println("<br>");
        } 
    
     //
     // Retrieve key-value pairs by key lookup
     //
     String firstname = request.getParameter (
                                  "firstname");
     String lastname = request.getParameter ("lastname");
    
      out.println("<h2>Greetings</h2>");
      out.println("<br>");
      out.println("Hello " + firstname + " " + lastname + ".");
      out.println("Welcome to the JDC.");
    
        out.close();
      }
    
    }
    
  • Tomcat

    Tomcat es un Servidor de Aplicaciones Web. Se compone de:
    • Administrador de aplicaciones
    • Servidor de aplicaciones
    El Administrador de aplicaciones permite:
    • Instalar aplicaciones
    • Arrancar, parar, reinicializar, eliminar
    El Servidor de aplicaciones permite Servir páginas:
    • html estáticas
    • html dinámicas en cliente
    • JSP dinámicas en servidor
    • xml estáticas
  • Toncat permite ejecutar

    • servlet
    • páginas jsp
    aaas
  • Directorio raiz y página inicial de la web

    El directorio raiz de la web a la que accede Tomcat se encuentra en:
    F:\Programacion\Java\Apache Software Foundation\Tomcat 5.0\webapps\ROOT
  • Acceso a la página home del servidor Tomcat

    Para acceder a la pagina home del servidor Tomcat de nuestro servidor, hay que ejecutar en el explorador la dirección:
    http://127.16.0.1:8080/
  • Tomcat versus IIS

    Items IIS Tomcat Comentarios
    Directorio Instalación W:\Inetpub F:\Programacion\Java\Apache Software Foundation\Tomcat 5.0 Ver en registro del sistema InstallPath
    Directorio raiz W:\Inepub\wwwroot\WebTIC F:\Programacion\Java\Apache Software Foundation\Tomcat 5.0\webapps\ROOT No se puede cambiar la ruta del ejecutable del servicio aunque se cambie el registro del sistema. Jakarta Isapi Redirectory Server Root
    Directorio de Administración
    Acceso a página home 127.16.0.1 http://127.16.0.1:8080/
    Acceso a página home de administración 127.0.0.1:6465 http://127.16.0.1:8080/admin
    Páginas servidas htm, xml, asp htm, ,xml, jsp, servlet

Página generada automáticamente desde la Base de Datos: Aplicaciones/ el 14/4/2008 9:55:41