Está en la página 1de 3

taglib -> biblioteca de etiquetas personalizadas

jsp 2.0 introdujo una biblioteca de etiquetas estandar conocida como JSTL
jsp 2.1 refina esta biblioteca

JavaBeans (que contienen la lgica de negocio)

JSP 2.0 introdujo otros dos candidatos que faciliten an ms scriptless cdigo JSP.
*La primera de estas nuevas caractersticas se presenta en la forma de la JSTL, que proporciona medidas
estndar para muchas de las tareas simples necesarias de una aplicacin web moderna y dinmica.
* En segundo lugar, por primera vez se dispone de un lenguaje de expresin (EL), que se puede utilizar para
ayudar a reducir o incluso erradicar scriptles.

Expression Language (EL)
Era un lenguaje de script que permita el acceso a los componentes de Java (JavaBeans) a travs de JSP. Desde
JSP 2.0, se ha utilizado dentro de las etiquetas JSP para separar el cdigo Java de JSP, y para permitir un acceso
ms fcil a los componentes de Java (que en cdigo Java).

JSTL
JSTL no es ms que un conjunto de libreras de etiquetas simples y estndares que encapsulan la funcionalidad
principal que es usada comnmente para escribir pginas JSP. Las etiquetas JSTL estn organizadas en 4
libreras:
core: Comprende las funciones script bsicas como loops, condicionales, y entrada/salida.
xml: Comprende el procesamiento de xml
fmt: Comprende la internacionalizacin y formato de valores como de moneda y fechas.
sql: Comprende el acceso a base de datos.

Debido a que las etiquetas JSTL son XML, estas etiquetas se integran limpia y uniformemente a las etiquetas
HTML.

SOAP (siglas de Simple Object Access Protocol)
Es un protocolo estndar que define cmo dos objetos en diferentes procesos pueden comunicarse por medio
de intercambios de datos XML, el punto identificativo de SOAP es que las operaciones son definidas como
puertos WSDL (Web Services Description Language). Es por esto que ser aconsejable utilizar este protocolo en
entornos donde se establecer un contrato formal y donde se describirn todas las funciones de la interfaz as
como el tipo de datos utilizados tanto de entrada como de salida. el lenguaje WSDL nos permitir definir
claramente cualquier detalle de las funciones de nuestro WS.

REST (Representational State Transfer)
Es un estilo de arquitectura de software para sistemas distribuidos tales como la web, a diferencia de SOAP, se
centra en el uso de los estndares HTTP y XML para la transmisin de datos sin la necesidad de contar con una
capa adicional. Las operaciones( o funciones) se solicitarn mediante GET, POST, PUT y DELETE, por lo que no
requiere de implementaciones especiales para consumir estos servicios. Adems se podr utilizar JSON en vez
de XML como contenedor de la informacin, por lo que ser aconsejable utilizar este protocolo cuando
busquemos mejorar el rendimiento, o cuando disponemos de escasos recursos, como sera el caso de los
dispositivos mviles.

JAX,
acrnimo de Asynchronous JavaScript And XML (JavaScript asncrono y XML), es una
tcnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet
Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los
usuarios mientras se mantiene la comunicacin asncrona con el servidor en segundo
plano. De esta forma es posible realizar cambios sobre las pginas sin necesidad de
recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.


dentro del web.xml

<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>mx.ids.web.HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>ABC</url-pattern>
</servlet-mapping>


Struts 2 es un framework de desarrollo del lado web, como framework est basado en automatizar las tareas
comunes y proveer un marco comn de trabajo para el desarrollador, en otras palabras, define la arquitectura
de la aplicacin o componente. Usa el modelo MVC y es lo bastante flexible para poder escalarlo con otros
frameworks como Hibernate, Spring, etc.
Struts 2 define el Controlador con el FilterDispatcher, el cual procesa todas las peticiones (request) por parte
del cliente, se encarga de verificar en el struts.xml los filtros y acciones a llevar a cabo segn corresponda.
El Modelo lo implementan las clases Action, las cuales son bsicamente simples POJO (plain old java
object), los cuales no necesariamente deben implementar una interfaz, pero s implementar el mtodo
execute(); sin embargo es una buena prctica que implemente la interfaz ActionSupport, de esa forma nos
aseguramos automticamente de implementar otras interfaces que nos permiten validar y no sobre cargar el
mtodo exectue(). Cabe recordar que el Modelo es la parte que implementa la lgica del negocio.
Por ltimo, la Vista puede ser definida por varias tecnologas como JSP, Html, XHtml, Velocity, etc.

Los requisitos para desarrollarla son:
Tener instalada el SDK a partir de 1.5 o superior.
Eclipse (http://www.eclipse.org/downloads/)
Apache Tomcat (http://tomcat.apache.org/index.html)
Descargar las libreras de Struts 2 (http://struts.apache.org/download), es recomendable descargar la ltima y
ms estable versin.

Ahora agregamos las libreras y archivos de configuracin bsicos del proyecto para Struts 2. Primero
descomprimir el .zip con las libreras descargadas de Struts 2 (en esta aplicacin he utilizado: Struts 2.2.3.1),
seleccionamos las siguientes libreras del folder lib:
struts2-core-2.2.3.1.jar
xwork-core-2.2.3.1.jar
ognl-3.0.1.jar
freemarker-2.3.16.jar
commons-logging-1.1.1.jar
commons-fileupload-1.2.2.jar

JavaServer Faces 2.x
JavaServer Faces (JSF) es una interfaz de usuario (IU) de marco para las aplicaciones web de Java. Est diseado
para aliviar considerablemente la carga de escribir y mantener aplicaciones que se ejecutan en un servidor de
aplicaciones Java y hacen sus UI de nuevo a un cliente de destino. JSF proporciona la facilidad de uso de las
siguientes maneras:
Hace que sea fcil de construir una interfaz de usuario a partir de un conjunto de componentes de
interfaz de usuario reutilizables
Simplifica la migracin de los datos de la aplicacin a y desde la interfaz de usuario
Ayuda a administrar el estado de la interfaz de usuario a travs de las peticiones de servidor
Proporciona un modelo simple para el cableado de los eventos generados por el cliente al cdigo de la
aplicacin en el servidor
Permite que los componentes de interfaz de usuario personalizada para construir fcilmente y
reutilizarse

También podría gustarte