JSF

Crear en el blog:
    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
      The <c:forTokens> tag has similar attributes as that of the <c:forEach> tag except one additional attribute delims which specifies sharacters to use as delimiters.
      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

Desarrollo de aplicaciones WEB

@HarveyHerrera Desarrollador JAVA Conceptos Generales Explicación previa de los siguientes datos: Sitio Web: Un sitio web es ...