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:
- JspPage
- HttpJspPage
Las clases son las siguientes:
- JspWriter
- PageContext
- JspFactory
- JspEngineInfo
- JspException
- JspError
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:
- <Html>
- <Body>
- <%
- String name = request.getParameter ( "uname" );
- Out.print ( "welcome" + nombre);
- %>
- </ Form>
- </ Body>
- </ Html>
<%= 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*/ %>
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:
Objeto | Descripción |
---|---|
request | Este es el HttpServletRequest objeto asociado a la solicitud. |
response | Esta es la HttpServletResponse objeto asociado a la respuesta al cliente. |
out | Esta es la PrintWriter objeto que se utiliza para enviar la salida al cliente. |
session | Este es el HttpSession objeto asociado a la solicitud. |
application | Este es el ServletContext objeto asociado con el contexto de la aplicación. |
config | Esta es la ServletConfig objeto asociado a la página. |
pageContext | Esto encapsula uso de las características específicas del servidor como de mayor rendimiento JspWriters . |
page | Esto es simplemente un sinónimo de this , y se usa para llamar a los métodos definidos por la clase servlet traducido. |
Exception | La Exception objeto permite que los datos de excepción para ser accedidos por JSP designado. |
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:
- <%@ page isErrorPage="true" %>
- 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.
- <%@ 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