Conceptos Esenciales de Desarrollo Web Java

Clasificado en Informática

Escrito el en español con un tamaño de 3,85 KB

Conceptos Fundamentales en Desarrollo Web Java

1. Librerías de Etiquetas Personalizadas (Custom Tags) en JSP

Las etiquetas personalizadas son definidas por el usuario para ampliar la potencia de JSP. Permiten separar la funcionalidad de la presentación y se implementan como clases Java.

1.1. Estructura de un Descriptor de Librería de Etiquetas (TLD)


<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>Lib etiquetas DAD II</short-name>
    <uri>mistags</uri>
    <tag>
        <name>listarpartidos</name>
        <tag-class>edu.ucam.tags.ListarPartidosTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
            <name>goles1</name>
            <required>true</required>
        </attribute>
    </tag>
</taglib>

1.2. Implementación de una Etiqueta Personalizada

Una clase de etiqueta personalizada típicamente:

  • Extiende BodyTagSupport.
  • Define métodos setters para sus atributos.
  • Implementa métodos como public int doStartTag() throws JSPException.
  • Utiliza objetos como pageContext.getServletContext() para acceder al contexto de la aplicación.
  • Realiza operaciones de salida, por ejemplo: pageContext.getOut().println(); dentro de bloques try-catch.

2. Tecnologías Clave en Aplicaciones Web

2.1. JavaScript

JavaScript es un lenguaje de scripting utilizado en el desarrollo web para mejorar interfaces y crear páginas web dinámicas, complementando HTML.

2.2. Aplicación Web (Según Sun Microsystems)

Una Aplicación Web es una colección de Servlets, páginas HTML, páginas JSP y cualquier otro recurso que pueda ser instalado y ejecutado en un "contenedor" de Servlets.

2.3. Servlets

Los Servlets son pequeños procesos sin interfaz gráfica, ejecutados en el servidor en respuesta a una petición del cliente.

Funciones Principales de los Servlets:
  • Responder a peticiones HTTP.
  • Mantener conexiones con múltiples clientes.
  • Conectar desde el servidor con un applet en el navegador cliente.

2.4. JavaServer Pages (JSP)

JSP permite separar la lógica de la aplicación de la lógica de presentación. Mientras que en los Servlets se mantiene la lógica de negocio, en las páginas JSP se concentra el código HTML. Las páginas JSP son compiladas por el servidor.

3. Principios y Restricciones de Servicios RESTful

Los servicios RESTful se basan en un conjunto de principios y restricciones para asegurar la escalabilidad, interoperabilidad y compatibilidad.

3.1. Principios RESTful

  • Escalabilidad: Permite que se conecten diferentes clientes de manera eficiente.
  • Interfaces Genéricas: Evita la adición de nuevos protocolos complejos (ej. SOAP).
  • Interoperabilidad: Servidores y clientes deben "entenderse" mutuamente.
  • Compatibilidad con Otros Componentes: Facilita la integración con políticas de seguridad, firewalls, cachés, etc.

3.2. Restricciones RESTful

  • Identificación de Recursos: Los recursos se identifican de forma única mediante URIs (Uniform Resource Identifiers).
  • Mensajes Autodescriptivos: Cada mensaje contiene suficiente información para ser interpretado.
  • Estado del Recurso: El estado de un recurso es conocido por el cliente (arquitectura sin estado en el servidor).

Entradas relacionadas: