Desarrollo WEB.


Las practicas de programación orientadas a la web son muy cambiantes en el tiempo. Es necesario conocer e implementar tecnologías, conocer lenguajes,integrar comunidades,usar Ides, etc, recientes, para responder al mercado que se acerca.

viernes, 12 de febrero de 2010

Concatenacion de Caracteres en paginas JSP (" "+String+" ");

La concatenacion en aplicaciones java web (JSP) es uno de los recursos que se hace irrelevante en el momento de obtener resultados de datos procesados en un controlador y de responder al usuario que hace la peticion o mejor dicho quien realiza la accion.

Una concatenacion permite juntar caracteres que vienen de variables ya sean (int) enteras, String (caracter), Date, etc.

Para la conbinacion de tipos de variables se emplean metodos para la conversion de datos como el famoso .toString(int); o Integer.parseInt("String");

En el siguiente codigo se define una variable tipo String que obtiene los datos de una lista, la idea basicamente es mostrar un valor String que se imprime en el html,, resultado de la concatenacion de un valor nombre1, nombre2, apellido1,apellido2 que contiene los datos de un usuario, si el usuario tiene un segundo apellido y un segundo nombre, se mostrara solo la Inicial en estilo mayuscula.



<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

   "http://www.w3.org/TR/html4/loose.dtd">

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <title>JSP Page</title>

    </head>

    <body>

        <h1>JSP (Concatenacion)</h1>

        <%

        try{

            

            List usuario=BeanUsuarios.getListaUsuarios(); //se crea un elemento tipo lista y se trae algunos valores de la clase BeanUsuarios y el metodo GetListaUsuarios que evidentemente sera un bean tipo list

            int contador=0;

            while(contador<=usuario.size()){ //para vaciar la lista se pregunta por el tamaño

            contador ++;

            String pdf="";

            //

            pdf+=("<span><strong>Apellidos: <strong>"+usuario.apellido1+"</span><div style=\"text-transform:uppercase;\"> ");

            if(usuario.apellido2.substring(0,1).length()!=0){

                pdf+=(""+usuario.apellido2.substring(0,1));

            }else{

                pdf+=(""+usuario.apellido2);

            }

            pdf+=(".</div> <span><strong>Nombre: <strong>"+usuario.nombre1);

            pdf+=("</span><div style=\"text-transform:uppercase;\"> "); //Estilo CSS para poner primera letra en mayuscula.

            if(usuario.nombre2.substring(0,1).length()!=0){//preguntar por el tamaño del valor de la propiedad de la lista usuarios

                pdf+=(""+usuario.nombre2.substring(0,1));

            }else{

                pdf+=(""+usuario.nombre2);

            }

            pdf+=(".</div>"); // el += hace que se siga almacendo en la variable sin eliminarse ningun caracter

            out.print(""+pdf); //Se imprime en la JSP

            }

           

        } catch (Exception ex) { //si existe un error en el codigo se obtiente una excepcion y se imprime el error en consola

            out.print("Error: "+ex.getMessage());

        }

        %>

        

        

        

    </body>

</html>




El Resultado final Sera de esta Manera.

Apellidos: Suarez S. Nombres: Yovany
o,
Apellidos: Suarez . Nombres: Yovany M.

martes, 2 de febrero de 2010

Pagina Dinamica con JSP

JSP (Javas Servlet Pages)

Con ajax, la nueva tecnologia que combina, css, javascript y xml, se pueden realizar cargas de paginas dentro de divs o frames ubicados en una pagina principal, pero esto realmente no es dinamismo en el sentido del desarrollo web, este proceso solo se hace con lenguajes que se copilan en el navegador o el cliente en el caso de javascript, css, html, etc.

Para realizar aplicaciones web Dinamicas de alto nivel es necesario utilizar lenguaje de servidor como lo es php, jsp, aspx, etc.

En Este ejemplo ilustro de una manera sencilla como poner en marcha la logica del dinamismo en paginas JSP

La idea consiste en crear una variable que servira como pin de corte entre los diferentes fragmentos html , mediante un comando href se enviaran valores en parametros, se recibiran a travez del metodo HttpServletRequest y se pondran en la variable para luego ser condicionada por la JSP

<%-- 
    Document   : PaginaDinamica
    Created on : 3/02/2010, 12:28:41 AM
    Author     : Yovany Suarez Silva
--%>

<%@page contentType="text/html"  import="java.sql.*, java.util.Date, javax.swing.*, javax.servlet.http.*, javax.servlet.*, javax.servlet.http.HttpSession"  import="java.util.*, java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%
int pin=0; //ummmm

try{ //capturamos las excepciones para que no nos reviente la pagina, es muy importante
    if(request.getMethod().compareTo("GET")==0){ //Preguntamos si el metodo del formulario es tipo get, 
        //en este caso como viene de un href (propiedad de un <a>). viene como tipo GET
    pin = Integer.parseInt(request.getParameter("pin"));//capturamos el valor del componente pin='', 
       //que mandamos en el href="PaginaDinamica.jsp?pin=1"
    }else{
        pin=0;
        }
}catch(Exception e){//si existe una excepcion imprimimos el mensaje.
    out.print("valor: "+e.getMessage()+"; No se ha recibido un Valor.");
    }
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Pagina Dinamica Con JSP</title>
    </head>
    <body>
        <%--Menu para enviar los parametros a la variable pin--%>
        <ul>
            <li><a href="PaginaDinamica.jsp?pin=1" <%-- Se envia el parametro con el valor pin=1 en la accion del href --%>>Mostrar el Fragmento de pagina 1</a></li>
            <li><a href="PaginaDinamica.jsp?pin=2">Mostrar el Fragmento de pagina 2</a></li>
            <li><a href="PaginaDinamica.jsp?pin=0">Volver al Inicio</a></li>
        </ul>
        <% if(pin == 0){/*si pin tiene un valor = 0 */%>
        Hola a todos este es un ejemplo muy facil para explicar un poco la logica de las paginas JSP dinamicas
        <%}if(pin == 1){/*si pin tiene un valor = 1 */%>
        Este es el Fragmento HTML 1
        <%}if(pin == 2){/*si pin tiene un valor = 2 */%>
        Este es el Fragmento HTML 2
        <%}%>
    </body>
</html>

Informacion de Ayuda.