1. Introducción
    1. Arquitectura web
      1. Aplicación web
        1. Acceso mediante un browser
          1. Internet
          2. Intranet
      2. Ventajas
        1. Actualización inmediata
        2. Multiplataforma
        3. Portable
        4. Alta disponibilidad
      3. Desventajas
        1. Menos funcionalidad que aplicaciones Desktop
        2. Requiere de conexión a Internet
    2. HTTP
      1. Hyper Text Transfer Protocol
      2. Protocolo de comunicación
      3. Desarrollado por el consorcio W3C y la IETF
      4. Esquema request-response
        1. Sin estado
        2. Uso de cookies
      5. Tipos de request
        1. GET
        2. POST
    3. HTML
      1. Hyper Text Markup Language
      2. Le dice al browser como mostrar el contenido
      3. Tags
        1. <!-- Comentario -->
        2. <html>
          1. <head>
          2. <title>
          3. <body>
          4. <h1>
          5. <h2>
          6. <h3>
          7. <p>
          8. <br>
          9. <a href="">
          10. <img src="">
          11. <form action="url" method="post">
          12. <input>
          13. type="text"
          14. type="password"
          15. type="submit"
  2. Estructura de la aplicación web
    1. Estructura de directorios
    2. Descriptor web.xml
  3. Patrón MVC
    1. Problemas de no usar MVC
    2. Introducción
      1. Separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos
      2. Elementos
        1. Model
          1. JavaBeans
          2. Estándar de JavaBeans
          3. Métodos get/set
          4. Constructor sin argumentos
        2. View
          1. JSP
        3. Controller
          1. Servlets
    3. Diagrama
    4. Frameworks MVC
      1. Características comunes
      2. Frameworks
        1. Struts
        2. JSF
        3. Spring MVC
  4. Referencias
    1. Head First Servlets and JSP
  5. Acerca de
    1. Topic
    2. Topic