Aprender JSP – Java Server Pages – Primeros Pasos

Aprender JSP – Java Server Pages – Primeros Pasos

El dia de hoy inicaremos una serie de tutoriales para aprender jsp y meternos en el mundo de la programacion de aplicaciones web, utilizando como framework de apoyo «struts«, para lo cual necesitamos antes ver una base lo suficientemente solida de JSP para poder seguir adelante. Aclararemos conceptos basicos, dudas principales, entraremos de lleno a la programacion JSP y realizaremos un ejemplo para que quede lo suficientemente claro, asi que venga ya! vamos a aprender JSP!

Requerimientos

Que es JSP?

JSP (Java Server Pages) es una tecnologia utilizada para hacer paginas web dinamicas, porque dinamica?, Dinamicas porque cambian su contenido con la intervencion del usuario. La extension de los JSP es .jsp. JSP es similiar a la tecnologia PHP pero con lenguaje Java, su base es codigo HTML o XML pero en su interior contiene codigo Java. Tiene la siguiente estructura basica:




Login result


	< %
		//CODIGO JAVA
	%>


Para poder ejecutar codigo JSP necesitaremos tener un servidor contenedor de servlets como Apache Tomcat( link arriba :yum: )

Funcionamiento de JSP

  • El cliente solicita una pagina JSP en lugar de una pagina estatica HTML.
  • El Servidor recibe la peticion e informacion adicional que componen la peticion.
  • El Servidor manda a un programa ejecutar la pagina JSP, se procesa la informacion de la peticion, se construye una respuesta personalizada en base al procesamiento anterior.
  • El Cliente obtiene la respuesta ya en formato HTML estatico como si siempre hubiera existido asi.

Algunas Dudas

Que es mejor? JSP o PHP?

  • Con JSP puedes hacer cualquier cosa que con PHP, al contrario NO.
  • JSP es mas Poderoso debido al respaldo de librerias java que puedes accesar.
  • JSP es orientado a objetos.
  • JSP es mas facil de aprender.
  • Con JSP puedes cortar el codigo y mandarlo llamar donde tu quieras.
  • y mas..

Cual es la Diferencia entre JSP y los Servlets?
En Resument la gran diferencia es:


¿Sabías que?

¿Necesitas hosting wordpress? WebEmpresa te ofrece un servicio super rápido, excelente soporte en español y certificado SSL gratuito:

WebEmpresa

  1. JSP es HTML con codigo Java dentro.
  2. Servlets es JAVA con codigo HTML dentro.

Tambien:

  • JSP es un lenguaje de scripts para pagianas web que puede generar contenido dinamico, Servlets son programas Java que ya han sido compilados y que tambien pueden generar contenido dinamico.
  • Servlets se ejecutan mas rapido que los JSP
  • En el Modelo Vista Controlador, JSP es la Vista y Servlets es el Controlador.

a Aprender JSP..

Si no sabes programar en Java te recomiendo que busques un Tutorial especifico de Java, si ya sabes programar en Java ya tienes avanzado el trabajo..

Variables Implicitas
Son variables que puedes utilizar sin necesidad de declararlas o inicializarlas.

Variable pageContext de la Clase javax.servlet.jsp.PageContext
Variable request de la Clase javax.servlet.http.HttpServletRequest
Variable response de la Clase javax.servlet.http.HttpServletResponse
Variable session de la Clase javax.servlet.http.HttpSession
Variable config de la Clase javax.servlet.ServletConfig
Variable application de la Clase javax.servlet.ServletContext
Variable out de la Clase javax.servlet.jsp.JspWriter
Variable page de la Clase java.lang.Object
Variable exception de la Clase java.lang.Exception

Directivas


< %@ directiva atributo="valor" %>

Se utilizan para establecer informacion que sera utilizada por el motor JSP, existen 3 directivas disponibles:

  • include
  • taglib
  • page
    • include
    • Incluye el contenido de un archivo mediante el atributo file.

      
      < %@ include file="cabecera.html" %>
      
    • taglib
    • Importa bibliotecas de etiquetas.

      
      < %@ taglib uri="/tags/struts-html" prefix="html" %>
      
    • page
    • Especifica atributos de la pagina. Dentro de Page tenemos los siguientes Atributos:


      import
      session
      contentType
      buffer
      errorPage
      isErrorPage

    • import
    • Importa clases y paquetes java para ser utilizados en los JSP.

      
      < %@ page import="java.util.*;" %>
      
    • session
    • Especifica si utiliza los datos de la session, por defecto true.

      
      < %@ page session="false" %>
      
    • contentType
    • Especifica el tipo MIME del objeto response, por defecto «text/html; charset=ISO-8859-1».

      
      < %@ page contentType="class; class" %>
      
    • buffer
    • Buffer utilizado por el objeto out para escribir.

      
      < %@ page buffer="12KB" %>
      
    • errorPage
    • Especifica la ruta de la pagina de error en caso de que se produzca uno en el JSP.

      
      < %@ page errorPage="/path_to_error_page" %>
      
    • isErrorPage
    • Especifica si este JSP es una pagina que maneja excepciones.

      
      < %@ page isErrorPage="true" %>
      

    Declaraciones
    Nos permiten declarar variables, Funciones y Datos Estaticos.

    
    < %! int maxAlumnosClase = 30; %>
    

    Scriptlets
    Son pedazos de codigo Java incrustado en la Pagina.

    
    < % ... código Java ... %>
    

    Expresiones
    Se evaluan dentro del servlet y no terminan en «;».

    
    < %= contador+1 %>
    

    Por Ahora dejamos hasta aqui, ahora vamos a ver un ejemplo sencillo.

    A la Practica!

    Para refozar lo aprendido vamos a realizar un ejemplo basico para terminar de aprender JSP, vamos a hacer un login en el que de una pagina html donde esta el formulario enviaremos la informacion a un archivo JSP y este evaluara con codigo Java la Informacion Recibida. Asi que este ejemplo se compone basicamente de 2 archivos:

    • login.html
    • login.jsp

    login.html

    
    
    
    
    Usuario:
    Password:

    login.jsp

    
    < !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
    
    
    
    Login result
    
    
    	< %
    		String user = request.getParameter("usuario");
    		String pass = request.getParameter("password");
    		if(user.equals("denisse") && pass.equals("123")){
    			out.println("Hola Denisse");
    		}else{
    			out.println("Desconocido");
    		}
    	%>
    
    
    
    [note]Como puedes ver hacemos uso de las variables request y out, que son variables implicitas.
    [/note]
    Estos archivos van en una carpeta dentro del directorio «webapps» en el directorio de Apache Tomcat, ahora simplemente iniciamos tomcat ejecutando startup.bat en el directorio de Apache Tomcat/bin.

    aprender jsp 1

    y el Resultado es:

    Casi Terminamos..

    Hemos visto lo basico para comenzar a aprender JSP, ahora es tu turno de seguir aprendiendo y realizando ejercicios, posteriormente publicaremos mas tutoriales de JSP y entraremos de lleno con Struts2 para ayudarnos a realizar aplicaciones web mas complejas. No olvides suscribirte al blog o regalarme un +1, tweet o like en Redes Sociales :bowtie:

    Aprender JSP – Java Server Pages – Primeros Pasos

    Clic para valorar esta información
    [Total: 1 Promedio: 5]