Curso De Jsf 2.0 Con Hibernate 3 63586p

  • ed by: Cedric Simon
  • 0
  • 0
  • July 2021
  • PDF

This document was ed by and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this report form. Report l4457


Overview 6h3y3j

& View Curso De Jsf 2.0 Con Hibernate 3 as PDF for free.

More details h6z72

  • Words: 19,728
  • Pages: 68


El código JSF en la página JSP se debe encontrar entre los tags   y  . Como podemos ver, se incluyen las dos librerías Taglib, que se usan luego, con las etiquetas   y  . Si usamos el formato XHTML, todo el contenido se considera JSF.

Hello alumno !!! u6u3n



La biblioteca   contiene equivalentes del HTML, ya sea formularios, botones, cajas de texto,  imágenes, etc... En el futuro usaremos los Facelets y no mas el JSP.

© Copyright  Cédric Simon, 2009­2011

Versión 1.1

Reproducción prohibida 

Curso de JSF 2 con Hibernate 3

Pagina 11 / 68

2.6  Recuperando informaciones del código Java  Vamos a crear una clase Java (JSF Backed Bean) Hello y llamarla desde nuestra página JSF. package curso.beans; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; @ManagedBean(name="Hello") @RequestScoped public class Hello { private String nombre="No inicializado"; public Hello() { } public String getNombre(){ return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } }

Y modificamos la página index.xhtml:

Hello #{Hello.nombre} !!! 1f2c3o



En el futuro usaremos el formato XHTML, y no incluiré las etiquetas <xml>,   ni ,  que serán los siguientes:

© Copyright  Cédric Simon, 2009­2011

Versión 1.1

Reproducción prohibida 

Curso de JSF 2 con Hibernate 3

Pagina 12 / 68

3 Aplicaciones JSF 3.1  ¿Qué es una aplicación JavaServer Faces?  En su mayor parte, una aplicación JavaServer Faces es como cualquier otra aplicación Java Web. Una  aplicación típica de JavaServer Faces incluye las siguientes piezas: • Un conjunto de páginas web, en la que los componentes de interfaz de  son establecidos. • Un conjunto de bibliotecas de etiquetas proporcionar etiquetas para añadir componentes de  interfaz de  a la página web. • Un conjunto de Backed Bean, que son JavaBeans componentes que definen las propiedades y  funciones de los componentes de la interfaz de  en una página. • Opcionalmente, uno o más ficheros de configuración de la aplicación de recursos (como faces­ config.xmlfile), que definen las normas de navegación de la página y configura los beans y otros  objetos personalizados, tales como componentes personalizados. • Un descriptor de despliegue (un archivo web.xml). • Es posible que un conjunto de objetos personalizados creados por el desarrollador de aplicaciones.  Estos objetos pueden incluir componentes personalizados, validadores, convertidores, o los  oyentes. • Un conjunto de etiquetas personalizadas para representar los objetos personalizados en la  página.

3.2  Modelo de componentes de interfaz de   JavaServer Faces componentes de interfaz de  (UI) son los bloques de construcción de vista de  JavaServer Faces. JavaServer Faces componentes de interfaz de  son elementos configurables, reutilizables que  componen la interfaz de  de aplicaciones JavaServer Faces. Un componente puede ser simple,  como un botón, o pueden ser compuestos, tales como una tabla, compuesta de múltiples componentes. La tecnología JavaServer Faces proporciona una rica arquitectura de componentes flexibles que incluye  lo siguiente: • Un conjunto de clases UIComponent para especificar el estado y el comportamiento de los  componentes de la interfaz de  • Un modelo de representación que define el modo de hacer los componentes de varias maneras • Un evento de escucha y el modelo que define cómo manejar los eventos de los componentes • Un modelo de conversión que define cómo registrar los convertidores de datos en un componente • Un modelo de validación que define cómo registrar validadores en un componente Esta sección describe brevemente cada una de estas piezas de la arquitectura de componentes.

3.3  Las clases de componentes de interfaz de   La tecnología JavaServer Faces proporciona un conjunto de clases de componentes de interfaz de   y de comportamiento asociados a las interfaces que especifican todas las funcionalidad de los  componentes de interfaz de , como componente de participación del estado, mantener una  referencia a los objetos, y un evento de conducción y manejo de la prestación de un conjunto de  componentes estándar.

© Copyright  Cédric Simon, 2009­2011

Versión 1.1

Reproducción prohibida 

Curso de JSF 2 con Hibernate 3

Pagina 13 / 68

Las clases de componentes son totalmente extensible, permitiendo a los escritores de componentes para  crear sus propios componentes personalizados. Creación de componentes personalizados es un tema  avanzado que veremos más tarde. La clase base abstracta para todos los componentes de interfaz de  es  javax.faces.component.UIComponent.  Las clases de componentes de interfaz de  amplian la clase UIComponentBase, (una subclase de  la clase UIComponent), que define el estado por defecto y el comportamiento de un componente de  interfaz de . El siguiente conjunto de clases de componentes de interfaz de  se incluye con  la tecnología JavaServer Faces: • UIColumn: Representa una sola columna de datos en un componente UIData. • UICommand: Representa un control que inicia acciones cuando se activa. • UIData: Representa un enlace de datos a una colección de datos representados por una instancia  dataModel. • UIForm: Encapsula un grupo de controles que enviar datos a la aplicación. Este componente es  análogo a la etiqueta de formulario en HTML. • UIGraphic: Muestra una imagen. • UIInput: Toma de entrada de datos de un . Esta clase es una subclase de UIOutput. • UIMessage: Muestra un mensaje de error traducidos. • UIMessages: Muestra un conjunto de mensajes de error traducidos. • UIOutcomeTarget: Muestra un hipervínculo en la forma de un vínculo o un botón. • UIOutput: Muestra la salida de datos en una página. • UI: istra el diseño de sus componentes niño. • UIParameter: Representa los parámetros de sustitución. • UISelectBoolean: Permite al  establecer un valor booleano en un control de selección y  anulación de ella. Esta clase es una subclase de la clase UIInput. • UISelectItem: Representa un solo elemento en un conjunto de elementos. • UISelectItems: Representa todo un conjunto de elementos. • UISelectMany: Permite al  seleccionar varios elementos de un grupo de elementos. Esta  clase es una subclase de la clase UIInput. • UISelectOne: Permite al  seleccionar un elemento de un grupo de elementos. Esta clase  es una subclase de la clase UIInput. • UIViewParameter: Representa los parámetros de consulta en una solicitud. Esta clase es una  subclase de la clase UIInput. • UIViewRoot: Representa la raíz del árbol de componentes. Además de ampliar UIComponentBase, las clases de componente también aplicar una o más interfaces  de comportamiento, cada uno de los cuales define cierto comportamiento de un conjunto de componentes  cuyas clases implementan la interfaz. Estas interfaces de comportamiento son las siguientes: • ActionSource: Indica que el componente puede desencadenar un evento de acción. Esta interfaz  está diseñado para utilizarse con componentes basados en la tecnología JavaServer Faces 1.1_01  y versiones anteriores. • ActionSource2: Extiende ActionSource, y por lo tanto proporciona la misma funcionalidad. Sin  embargo, se permite a los componentes a utilizar el EL unificado cuando se hace referencia a los  métodos para controlar los eventos de acción. • EditableValueHolder: Extiende ValueHolder y especifica las características adicionales para los  componentes modificable, como la validación y emitir los eventos de cambio de valor. • NamingContainer: los mandatos que cada componente de raíz en este componente tiene una  identificación única. • StateHolder: Indica que un componente ha estado que deben guardar entre las solicitudes. © Copyright  Cédric Simon, 2009­2011

Versión 1.1

Reproducción prohibida 

Curso de JSF 2 con Hibernate 3

• • •

Pagina 14 / 68

ValueHolder: Indica que el componente mantiene un valor local, así como la posibilidad de  acceder a los datos en el nivel de modelo. SystemEventListenerHolder: Mantiene una lista de casos SystemEventListener para cada tipo  de SystemEvent definido por esa clase. ClientBehaviorHolder: añade la capacidad de unir los casos ClientBehavior como una secuencia  de comandos reutilizables.

Cada etiqueta personalizada definida en el estándar HTML hacer kit se compone de la funcionalidad de  los componentes (definidos en la clase UIComponent) y la prestación de atributos (definidos por la clase  Renderer).  Lista de etiquetas UI Component Tag

Funciones

Rendered As

Apariencia

column

Representa una columna de datos en un componente UIData

A column of data in an HTML table

Una columna de una tabla

commandButton

Envía un formulario para la solicitud

An HTML Un botón element, where the type value can be submit, reset, or image

commandLink

Enlaces a otra página o ubicación en una página

An HTML element

Un hipervínculo

dataTable

Representa un contenedor de datos

An HTML











































































element

Un hipervínculo

© Copyright  Cédric Simon, 2009­2011

Versión 1.1

Reproducción prohibida 

Curso de JSF 2 con Hibernate 3

Pagina 15 / 68

acción outputText

Muestra una línea de texto

Plain text

Texto sin formato

Grid

Muestra una tabla

An HTML
element Una tabla que se pueden actualizar de forma dinámica form Representa una forma de entrada (etiquetas internas de la forma recibir los datos que se presentará con el formulario) An HTML element No aparece graphicImage Muestra una imagen An HTML element Una imagen inputHidden Permite a un autor de la página incluir una variable oculta en una página An HTML element No aparece inputSecret Permite al An HTML Un campo de texto, introducir una cadena sin la element que muestra una fila cadena aparece en claro en de estrellas en el campo lugar de la cadena real que haya entrado inputText Permite al introducir una cadena An HTML element Un campo de texto inputTextarea Permite a un introducir una cadena de varias líneas An HTML Un campo de texto de varias lineas message Muestra un mensaje localizado An HTML <span> tag if styles are used Una cadena de texto messages Muestra los mensajes localizados A set of HTML <span> tags if styles are used Una cadena de texto outputFormat Muestra un mensaje localizado Plain text Texto sin formato outputLabel Muestra un componente anidado como una etiqueta para un campo de entrada especificado An HTML
element with and
elements

Una tabla

Group

Grupos de un conjunto de componentes en uno de los padres

A HTML
or <span> element

Una fila de una tabla de

selectBooleanCheck Permite a un cambiar An HTML Una casilla de box el valor de una opción element. verificación boleana selectItem

Representa un elemento en An HTML