JSP (JavaServer Pages)

Qué es JSP? 
Tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java.
Para desplegar y correr JavaServer Pages, se requiere un servidor web compatible con contenedores
servlet como Apache Tomcat o Jetty. 
El rendimiento de una página JSP es el mismo que tendría el servlet equivalente, ya que el código es compilado como cualquier otra clase Java. A su vez, la máquina virtual compilará dinámicamente a código de máquina las partes de la aplicación que lo requieran. Esto hace que JSP tenga un buen desempeño y sea más eficiente que otras tecnologías web que ejecutan el código de una manera puramente interpretada.
ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propósito general que excede el mundo web y que es apto para crear clases que manejen lógica de negocio y acceso a datos de una manera prolija. Esto permite separar en niveles las aplicaciones web, dejando la parte encargada de generar el documento HTML en el archivo JSP.
 

Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en múltiples plataformas sin cambios. Es común incluso que los desarrolladores trabajen en una plataforma y que la aplicación termine siendo ejecutada en otra.

Los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas web dinámicas en servidor usando el lenguaje Java. En ese sentido son similares a otros métodos o lenguajes tales como el PHP, ASP o los CGIs, programas que generan páginas web en el servidor. Sin embargo, se diferencian de ellos en otras cosas.

Qué es el API de JSP

La API (Application Programming Interface-interfaz de programación de aplicaciones) consta de dos paquetes Javax.servlet.jsp y Javax.servlet.jsp.tagext. El paquete Javax.servlet.jsp tiene una colección de interfaces y clases que menciono aquí:

El paquete javax.servlet.jsp tiene dos interfaces y clases. Las dos interfaces son las siguientes:
  1. JspPage
  2. HttpJspPage
Las clases son las siguientes:
  • JspWriter
  • PageContext
  • JspFactory
  • JspEngineInfo
  • JspException
  • JspError

Cual es el ciclo de vida de JSP?

Se puede definir como el proceso completo desde su creación hasta la destrucción, similar a un ciclo de vida servlet con un paso adicional que se requiere para compilar una JSP en servlet.

Trayectorias seguidas por una JSP:
  • Compilación
  • inicialización
  • Ejecución
  • Limpiar

Como escribir código JSP?

Para poder escribir código JSP es necesario lo siguiente:

<%...codigo java...%>

Como se puede observar para poder escribir codigo JSP necesitaremos abrir el llamado menor que junto con símbolo de porcentaje cerrando con simbolo de porcentaje y mayor que. Ejemplo:


  1. <Html>  
  2. <Body>  
  3. <%  
  4. String name = request.getParameter ( "uname" );  
  5. Out.print ( "welcome" + nombre);  
  6. %>  
  7. </ Form>  
  8. </ Body>  
  9. </ Html>  
Las expresiones que se evaluan dentro del servlet no deben acabar en " ; ". Ejemplo:

<%= maxAlumnosClase + 1%>

Como escribir comentarios en JSP? 

Para hacer comentarios en páginas JSP se necesita lo siguiente (la diferencia con los comentarios de java es mínima). Ejemplo:


 <%//COMENTARIO EN JAVA DE UNA SOLA LÍNEA%>

<% /*COMENTARIO EN JAVA 

DE MUCHAS 

LINEAS*/ %>

Cuales son los objetos implícitos de JSP?

Son los objetos Java que el JSP Container pone a disposición de los desarrolladores en cada página y el desarrollador puede llamar directamente sin ser declarado explícitamente. Objetos implícitos JSP también se llaman variables predefinidas. JSP soporta nueve objetos implícitos que se describen a continuación: 

ObjetoDescripción
requestEste es el HttpServletRequest objeto asociado a la solicitud.
responseEsta es la HttpServletResponse objeto asociado a la respuesta al cliente.
outEsta es la PrintWriter objeto que se utiliza para enviar la salida al cliente.
sessionEste es el HttpSession objeto asociado a la solicitud.
applicationEste es el ServletContext objeto asociado con el contexto de la aplicación.
configEsta es la ServletConfig objeto asociado a la página.
pageContextEsto encapsula uso de las características específicas del servidor como de mayor rendimiento JspWriters .
pageEsto es simplemente un sinónimo de this , y se usa para llamar a los métodos definidos por la clase servlet traducido.
ExceptionLa Exception objeto permite que los datos de excepción para ser accedidos por JSP designado.

Como manejar errores en JSP?

El objeto de excepción es una instancia de una subclase de Throwable (eg, java.lang. NullPointerException) y sólo está disponible en las páginas de error. A continuación se presenta la lista de medthods importantes disponibles en la clase Throwable.

public String getMessage():
Devuelve un mensaje detallado sobre la excepción de que se ha producido. Este mensaje se ha inicializado en el constructor Throwable.
public Throwable getCause()
Devuelve la causa de la excepción representada por un objeto Throwable.
public String toString()
Devuelve el nombre de la clase concatenado con el resultado de getMessage()
public void printStackTrace()
Imprime el resultado de toString() junto con el seguimiento de la pila a System.err, la corriente de salida de error.
public StackTraceElement [] getStackTrace()
Devuelve una matriz que contiene cada elemento en el seguimiento de la pila. El elemento en el índice 0 representa la parte superior de la pila de llamadas, y el último elemento de la matriz representa el método en la parte inferior de la pila de llamadas.
public Throwable fillInStackTrace()
Llena el seguimiento de la pila de este objeto Throwable con el seguimiento de la pila actual, añadiendo a cualquier información previa en el seguimiento de la pila.

La página JSP puede utilizar bloques try y catch para capturar la excepción de modo que pueda llevar a cabo la acción adecuada en función del tipo de excepción. El siguiente es un ejemplo de un fragmento de código JSP que utiliza sentencias Java try y catch:

SomeDataBean sdb = new SomeDataBean();
sdb.setSomeProperty("");
try {         
 com.ibm.commerce.beans.DataBeanManager.activate(sdb, request); }
catch(Exception ex){
  //Maneje la excepción de la forma que desee..
}

Una página JSP puede especificar su propia página JSP de error predeterminada de una excepción que se produce dentro de ella, mediante el código de error JSP. De este modo, la página JSP puede especificar su propio manejo de un error. Si una página JSP no contiene un código de error JSP, el error se redirige a la página JSP de error a nivel de aplicación.

1. Cree una página JSP de error individual que maneje los errores que se producen en todas las demás páginas JSP de la aplicación. Para especificar una página JSP como una página errorHandler, utilice esta directiva de página JSP:

  1. <%@ page isErrorPage="true" %>
  2. En la página JSP errorHandler, utilice ErrorDataBean o StoreErrorDataBean para recuperar más información sobre los mensajes de excepción y de visualización.


2. Incluya la página JSP errorHandler en otras páginas JSP, utilizando esta directiva JSP para especificar que si se producen excepciones en la página actual, se envíe la solicitud a errorHandler.jsp:

  1. <%@ page errorPage="/errorHandler.jsp" %>

Qué es una expresión en JSP?


JSP Expression Language (EL) hace que sea posible acceder fácilmente a los datos de aplicación almacenados en componentes JavaBeans. EL JSP le permite crear expresiones tanto (a) la aritmética y (b) lógica. Dentro de una expresión JSP EL, puede utilizar números enteros, números de punto, cuerdas, las constantes integradas verdaderos y falsos para los valores booleanos, y nula flotante.

Qué es el Buffering en JSP?


Enlaces

No hay comentarios:

Publicar un comentario

HTML

HTML Sigla en inglés de  HyperText Markup Language  (lenguaje de marcas de hipertexto), hace referencia al  lenguaje de marcado  para l...