Qué JSF? ACRONIMO
Es un framework basado en el patrón MVC (Modelo Vista Controlador) para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE
Para que sirve?
JavaServer Faces (JSF) es un framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la tecnología que permite hacer el despliegue de las páginas, pero también se puede acomodar a otras tecnologías como XUL
Como se instala y configura (como se crea en netbeans)?
- ¿Qué es un facelets?
es compatible con todos los componentes de la interfaz de usuario de JSF y se centra por completo en la construcción del árbol de componentes, lo que refleja el punto de vista de una aplicación JSF.
- Uso de las siguientes etiquetas de facelets:
- c:ForEach
The <c:forEach> tag has the following attributes −
Attribute Description Required Default items Information to loop over No None begin Element to start with (0 = first item, 1 = second item, ...) No 0 end Element to end with (0 = first item, 1 = second item, ...) No Last element step Process every step items No 1 var Name of the variable to expose the current item No None varStatus Name of the variable to expose the loop status No None
Attribute Description Required Default delims Characters to use as delimiters Yes None Example for <c:forEach>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %> <html> <head> <title><c:forEach> Tag Example</title> </head> <body> <c:forEach var = "i" begin = "1" end = "5"> Item <c:out value = "${i}"/><p> </c:forEach> </body> </html>
The above code will generate the following result −
Item 1 Item 2 Item 3 Item 4 Item 5
- h:panelGrid
The h:panel tag renders an HTML "table" element.
JSF Tag
<h:panelGrid id = "panel" columns = "2" border = "1" cellpadding = "10" cellspacing = "1"> <f:facet name = "header"> <h:outputText value = "Login"/> </f:facet> <h:outputLabel value = "Username" /> <h:inputText /> <h:outputLabel value = "Password" /> <h:inputSecret /> <f:facet name = "footer"> <h:panelGroup style = "display:block; text-align:center"> <h:commandButton id = "submit" value = "Submit" /> </h:panelGroup> </f:facet> </h:panelGrid>
- h:selectOneMenu
The h:selectOneMenu tag renders an HTML input element of the type "select" with size not specified.
JSF Tag
<h:selectOneMenu value = "#{userData.data}"> <f:selectItem itemValue = "1" itemLabel = "Item 1" /> <f:selectItem itemValue = "2" itemLabel = "Item 2" /> </h:selectOneMenu>
- Validación en JSF
- AJAX, crear un ejemplo
//Creamos un nuevo objeto javascript llamado ObjetoAjax //función constructora. function ObjetoAjax () { //recogemos el objeto XMLHttpRequest en una variable var nuevoajax=creaObjetoAjax(); //devolvemos el XMLHttpRequest como una propiedad del objeto. this.objeto=nuevoajax; } //Función para crear el objeto XMLHpptRequest. function creaObjetoAjax () { var obj; //variable que recogerá el objeto if (window.XMLHttpRequest) { //código para mayoría de navegadores obj=new XMLHttpRequest(); } else { //para IE 5 y IE 6 obj=new ActiveXObject(Microsoft.XMLHTTP); } return obj; //devolvemos objeto }
- POJO
Un POJO (acrónimo de Plain Old Java Object) es una sigla creada por Martin Fowler, Rebecca Parsons y Josh MacKenzie en septiembre de 2000 y utilizada por programadores Java para enfatizar el uso de clases simples y que no dependen de un framework en especial.
No hay comentarios:
Publicar un comentario