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.

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.

No hay comentarios:

Publicar un comentario