Lo que es puntales jakarta?

Jakarta Struts es increíblemente útil para ayudar a crear excelentes aplicaciones Web. Cuando se utiliza Jakarta Struts, las aplicaciones deben trabajar de manera más eficaz y con menos errores. Igual de importante (porque su tiempo es importante), Struts debe ahorrará horas y horas de programación y depuración.

Struts es una marco de referencia que estructura todos los componentes de una aplicación web basada en Java en un todo unificado. Estos componentes de una aplicación Web son

  • Los servlets Java: Los programas escritos en Java que residen en un servidor Web y responden a peticiones de los usuarios
  • JavaServer Pages: Una tecnología para la generación de páginas Web con tanto contenido estático y dinámico
  • JavaBeans: Los componentes que siguen las reglas específicas, tales como las convenciones de nomenclatura
  • Lógica de negocios: El código que implementa la funcionalidad o las reglas de su aplicación específica

Jakarta Struts utiliza una específica paradigma, o patrón de diseño, la estructura de su aplicación. Usted sólo tiene que rellenar las piezas de la estructura. El patrón de diseño se llama Modelo-Vista-Controlador (MVC). El patrón de diseño MVC ayuda a organizar las diferentes piezas del rompecabezas solicitud de máxima eficiencia y flexibilidad.

UN Aplicación web como un programa que reside en un servidor Web y produce páginas estáticas y creados de forma dinámica en un lenguaje de marcas (más comúnmente HTML) en respuesta a una petición del usuario. El usuario realiza la solicitud en un navegador, por lo general haciendo clic en un enlace en la página web.

Para crear aplicaciones Web, utiliza Java 2 Enterprise Edition (J2EE), que proporciona soporte para servlets, JSP y EJB (Enterprise JavaBeans), un sistema distribuido, de varios niveles, la tecnología de componentes escalable.

UN contenedor web es un programa thatmanages los componentes de una aplicación web, en particular, las páginas JSP y servlets Java. Un contenedor Web ofrece una serie de servicios, tales como

  • Seguridad: El acceso restringido a los componentes, tales como la protección de contraseña
  • concurrencia: La capacidad para procesar más de una acción a la vez
  • Gestión del ciclo de vida: El proceso de puesta en marcha y el cierre de un componente

Apache Tomcat es un ejemplo de un contenedor Web - un código abierto implementación de las especificaciones J2EE Java Servlet y JavaServer Pages (JSP). UN especificación es un documento que describe todos los detalles de una tecnología. La aplicación es en realidad el programa que funciona de acuerdo con sus especificaciones. De hecho, Apache Tomcat es la implementación de referencia oficial para las especificaciones J2EE Java Servlet y JSP. Como resultado, Apache Tomcat es un contenedor web popular para aplicaciones Web que utilizan JSP y servlets, incluyendo las aplicaciones que utilizan puntales.

Por lo general, un contenedor web también funciona como un servidor Web, proporcionando HTTP básica (Hypertext Transfer Protocol) el apoyo a los usuarios que desean acceder a la información en el sitio. Cuando las solicitudes son para el contenido estático, el servidor Web maneja la solicitud directamente, sin la participación de servlets o páginas JSP.

Sin embargo, es posible que desee que sus páginas web para adaptarse en respuesta a la petición de un usuario, en el que la respuesta es dinámica. Para generar respuestas dinámicas, el servlet y JSP parte del contenedor se involucra. Tomcat tiene la capacidad de actuar como un servidor web y un contenedor web. Sin embargo, también puede interactuar con un servidor web estándar, como por ejemplo el servidor Web Apache, dejando que manejar todas las solicitudes estáticas y participar sólo cuando las solicitudes requieren Servlets y JSP servicio.

El uso de servlets Java

Los servlets Java ampliar la funcionalidad de un servidor Web y manejar las solicitudes de algo que no sea una página web estática. Ellos son la respuesta de Java para CGI (Common Gateway Interface) guiones de los tiempos antiguos (hace 5 a 6 años). Como su nombre lo indica, se escribe en Java Servlets Java y en general se extienden a la clase HttpServlet, que es la clase base de la que se crea todos los servlets. Como tal, Java Servlets tienen a su disposición toda la funcionalidad del lenguaje Java, lo que les da una gran cantidad de energía.

Servlets necesitan para funcionar en una contenedor web, una aplicación que se adhiere a la especificación de servlets Java. En la mayoría de los casos, el contenedor apoyará también la especificación de Java Server Pages. Puede encontrar una lista de productos que soportan las especificaciones Java Servlet y JSP en este sitio web. La última especificación Java Servlet es de 2,3, y la última especificación JavaServer Pages es de 1.2.

La creación de JavaServer Pages

Se utiliza JavaServer Pages para presentar información dinámica al usuario en una página web. Una página JSP tiene una estructura como cualquier página HTML estática, sino que también incluye varias etiquetas JSP, incorporado o Java scriptles (fragmentos de código Java corto), o ambos. Estas etiquetas y scriptles especiales se ejecutan en el servidor para crear la parte dinámica de la presentación, por lo que la página se puede modificar su salida para reflejar la petición del usuario.

Lo que realmente sucede detrás de las escenas es que el contenedor JSP se traduce la página JSP en un servlet de Java y luego compila el código fuente de servlet en código ejecutable bytes. Este proceso de traducción ocurre solamente la primera vez que un usuario accede a la página JSP. El servlet resultante es entonces responsable de la generación de la página web para enviar de vuelta al usuario.

Cada vez que se cambia la página JSP, el contenedor Web traduce la página JSP en un servlet.

El Listado 1 muestra un ejemplo de una página JSP, con las etiquetas JSP-específicos en negrita.

Listado 1 Muestra la página JSP

1 lt;% @ página contentType =”text / html-charset = UTF-8" language =”java”% gt;
2 lt;% - libs etiqueta JSTL -% gt;
3 lt;% @ taglib prefix =”FMT” URI =”/ WEB-INF / fmt.tld”% gt;
4 lt;% - Struts proporcionado Taglibs -% gt;
5 lt;% @ taglib uri =”/ WEB-INF / struts-html-el.tld” prefix =”html”% gt;
6
7
8
9
10
11
12
13


14
15
dieciséis
17


18
19

JSP define seis tipos de elementos de etiqueta:

  • Acción: Sigue el formato XML (eXtended Markup Language) y siempre comienza con alguna acción/ Gt;. Proporciona una forma de añadir más funcionalidad a JSP, como encontrar o crear instancias (creación) de un JavaBean para su uso posterior. Usted ve un ejemplo de una etiqueta de acción en la línea 12 del código en el Listado 1.
  • Directiva: Un mensaje a las propiedades de la página Web que describen contenedor, especificando las bibliotecas de etiquetas, o sustitución de texto o código en tiempo de traducción. La forma es lt;% @ la directiva % Gt;. Listado 1 tiene directivas sobre las líneas 1, 3 y 5.
  • Declaración: Declara una o más variables o métodos que se pueden utilizar más tarde en su página de Java. La etiqueta tiene esta forma lt;%! declaración % Gt;.
  • Expresión: Define una expresión de Java que se evalúa a una Cuerda. Su forma es lt;% = expresión % Gt;.
  • scriptlet: Inserta código Java en la página para realizar alguna función no está disponible con los otros elementos de la etiqueta. Su forma es lt;% el código de java % Gt;.
  • Comentario: Una breve explicación de una línea o líneas de código por el desarrollador. Los comentarios tienen la forma lt;% - el comentario -% gt;. Las líneas 2 y 4 en el Listado 1 son ejemplos de comentarios.

Debido a que un archivo JSP es simplemente un archivo de texto, puede crear en casi cualquier tipo de editor de texto. Tenga en cuenta que algunos editores entienden la sintaxis JSP y pueden proporcionar buenas características tales como el formato y la codificación de color. Algunos de los más grandes son Dreamweaver de Macromedia, NetBeans, y Eclipse- los dos últimos son entornos completos de desarrollo Java.

Al igual que Java Servlets, páginas JSP deben ejecutarse en un contenedor Web que proporciona soporte para la tecnología JSP.

El uso de JavaBeans

Cuando se programa en Java, se definen las clases de uso o que funcionan como una plantilla para objetos que se crean. UN JavaBean es una forma especial de la clase Java que sigue ciertas reglas, incluidos los métodos que utiliza y sus convenciones de nomenclatura.

Los frijoles son tan útiles porque son portátiles, reutilizable, y una plataforma independiente. Los frijoles son componentes porque funcionan como programas pequeños e independientes. JavaBeans La arquitectura de componentes define cómo Beans se construyen y cómo interactúan con el programa en el que se utilizan.

Puede llamar a un JavaBean un Bean y todo el mundo sabrá lo que está hablando, siempre y cuando usted no está discutiendo café.

La documentación JavaBean refiere a las reglas como patrones de diseño. Sin embargo, este término se utiliza más generalmente para referirse a los patrones de diseño tales como el patrón de diseño Modelo-Vista-Controlador. Convenciones de nombres es un término más apropiado.

Como ejemplo de las reglas especiales de frijol, ver las propiedades. Las propiedades de un Bean que están expuestos (público) sólo están disponibles a través de los métodos get y set, ya que la definición de la propiedad real es normalmente privada (a la disposición de la clase que define). Las propiedades siguen la convención de nombres que la primera letra de la propiedad debe estar en minúsculas y cualquier palabra subsiguiente en el nombre debe comenzar con una letra mayúscula, como Dirección de envio. Listado 2 es un ejemplo de un simple Bean.

Listado 2 Ejemplo de un JavaBean simple

SimpleBean clase pública implementa java.io.Serializable
{
nombre-private String
// público sin parámetros del constructor
SimpleBean pública ()
{
}
// método de obtención de propiedad de nombre
Public String getName ()
{
volver nombre-
}
// método setter para la propiedad de nombre
setName pública vacío (String unNombre)
{
name = aName-
}
}

En este ejemplo, Cuerda es el tipo de propiedad y nombre es la propiedad.

Métodos que tienen acceso o establecer una propiedad son público (Disponible a cualquier persona que utilice el Bean) y también utilizar una cierta convención de nomenclatura. Usted nombra estos métodos de la siguiente manera:

  • Para obtener el valor de una propiedad, el método debe comenzar con obtener seguido del nombre de la propiedad con la primera letra en mayúscula, como en Public String getName () -.Estos métodos se denominan captadores.
  • Para establecer el valor de una propiedad, el método debe comenzar con conjunto seguido del nombre de la propiedad con la primera letra en mayúscula y el valor para establecer la propiedad de, como en setName pública vacío (String el nombre) -. Estos métodos se denominan definidores.
Artículos Relacionados