prucommercialre.com


¿Qué es Jakarta Struts?

Jakarta Struts es increíblemente útil para ayudar a crear excelentes aplicaciones Web. Cuando se utiliza Jakarta Struts, sus 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 un framework que las estructuras de todos los componentes de una aplicación web basada en Java en un todo unificado. Estos componentes de una aplicación Web son

  • Java Servlets: Los programas escritos en Java que residen en un servidor Web y responder a las 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: Componentes que siguen reglas específicas, como las convenciones de nomenclatura
  • La lógica de negocio: el código que implementa la funcionalidad o las reglas de su aplicación específica

Jakarta Struts utiliza un paradigma específico, 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 le ayuda a organizar las diversas piezas del rompecabezas solicitud de máxima eficiencia y flexibilidad.

Una 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, normalmente 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), una distribuida, 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: Restringido el acceso 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
  • La 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 - una implementación de código abierto de la JavaServer Pages (JSP) especificaciones J2EE Java Servlet y. Una especificación es un documento que describe todos los detalles de una tecnología. La implementación es el programa que realmente 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, incluidas las aplicaciones que utilizan Struts.

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

Sin embargo, es posible que desee 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 de Web y un contenedor Web. Sin embargo, también puede interactuar con un servidor Web estándar, como Apache Web Server, dejando que manejar todas las solicitudes estáticas y participar sólo cuando las solicitudes requieren Servlet y JSP servicio.

El uso de servlets Java

Los servlets Java extienden la funcionalidad de un servidor web y tramitar 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 la antigüedad (hace 5 a 6 años). Como su nombre lo indica, se escribe servlets Java en Java y por lo general extender 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 un contenedor Web, una aplicación que se adhiere a la especificación de Java Servlet. En la mayoría de los casos, el contenedor apoyará también la especificación JavaServer Pages. Puede encontrar una lista de productos que soportan las especificaciones Java Servlet y JSP en este sitio web. La última especificación de Java Servlet es 2.3, y la última JavaServer Pages Specification es de 1.2.

Creación de JavaServer Pages

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, o scriptlets Java embebido (fragmentos de código Java corto), o ambos. Estas etiquetas y scriptlets especiales se ejecutan en el lado del servidor para crear la parte dinámica de la presentación, de modo 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 Java y compila el código fuente de servlet en código byte ejecutable. Este proceso de traducción sólo ocurre 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 la página JSP se cambia, 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íficas en negrita.

Listado 1 Muestra la página JSP

1 <% @ page contentType = "text / html; charset = UTF-8" language = "java"%>
2 <% - libs etiquetas JSTL -%>
3 <% @ taglib prefix = "fmt" uri = "/ WEB-INF / fmt.tld"%>
4 <% - Struts proporcionados taglibs -%>
5 <% @ taglib uri = "/ WEB-INF / struts-html el.tld" prefix = "html"%>
6 <html: html locale = "true" />
7 <head>
8 <fmt: setBundle basename = "ApplicationResources" />
9 <title> <fmt: message key = "loggedin.title" /> </ title>
10 </ head>
11 <body>
12 <jsp: id = useBean clase "polBean" = "com.othenos.purchasing.struts.POListBean" />
13 <H2>
14 <fmt: message key = "loggedin.msg">
15 <fmt: valor param = '$ {polBean.userName}' />
16 </ fmt: message>
17 </ H2>
18 </ body>
19 </ html>

JSP define seis tipos de elementos de la etiqueta:

  • Acción: Sigue el XML (eXtended Markup Language) formato y siempre comienza con <jsp: algún tipo de acción />. Proporciona una forma de añadir más funcionalidad a JSP, como encontrar o crear instancias (la 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 que describen contenedor web, especificando las bibliotecas de etiquetas, o la sustitución de texto o código en tiempo de traducción. La forma es <% @ la directiva%>. Listado 1 tiene directivas de 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 <%! Declaración%>.
  • Expresión: Define una expresión Java que se evalúa a una cadena. Su forma es <% = expresión%>.
  • Scriptlet: Inserta código Java en la página para realizar alguna función no está disponible con los demás elementos de la etiqueta. Su forma es <code% java%>.
  • Comentario: Una breve explicación de una línea o líneas de código por el desarrollador. Comentarios tienen la forma <% - el comentario -%>. Las líneas 2 y 4 en el Listado 1 son ejemplos de comentarios.

Debido a que un archivo JSP es sólo un archivo de texto, puede crearlo en casi cualquier tipo de editor de texto. Tenga en cuenta que algunos editores entienden sintaxis JSP y pueden proporcionar buenas características como el formato y la codificación de color. Algunos de los más grandes son Macromedia Dreamweaver, 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

Al programar en Java, se define o clases de uso que funcionan como una plantilla para los objetos que se creen. Un JavaBean es una forma especial de 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 la plataforma independiente. Los frijoles son los componentes, ya que funcionan como programas pequeños e independientes. La arquitectura de componentes JavaBeans 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ás hablando, siempre y cuando usted no está discutiendo café.

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

Como ejemplo de las normas especiales de frijol, mira propiedades. Propiedades de un Bean que están expuestas (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 típicamente privado (disponible sólo a 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 MailingAddress. Listado 2 es un ejemplo de una sencilla Bean.

Listado 2 Ejemplo de un JavaBean simple

public class SimpleBean implementa java.io.Serializable
{
private String nombre;
// Público sin parámetros constructor
SimpleBean pública ()
{
}
// Método de obtención de propiedad de nombre
public String getName ()
{
Nombre de volver;
}
// Método setter para la propiedad nombre
public void setName (String unNombre)
{
name = unNombre;
}
}

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

Los métodos que el acceso o establecer una propiedad son públicos (disponible para cualquier persona que utilice el Bean) y también utilizar una cierta convención de nombres. Usted nombra estos métodos de la siguiente manera:

  • Para obtener el valor de una propiedad, el método debe comenzar por conseguir seguido del nombre de la propiedad con la primera letra en mayúscula, como en public String getName (); métodos .Estas son llamados 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 público setName void (String elNombre);. Estos métodos son llamados setters.