viernes, 1 de noviembre de 2013

Introducción a JSP

Introducción a JSP

Después de haber entendido como funciona HTTP, la Web, los Servlets empezaremos a ver como trabajan los JSP.

Podemos descargar el siguiente enlace: https://www.dropbox.com/s/jjifx3gxaybq6gk/tutorial-jsp.zip


JSP

Es una tecnología JAVA que significa Java Server Pages, es utilizada para generar páginas Web de manera dinámica desde el Servidor.

El JSP es traducido a código JAVA y ese Código JAVA es una Clase que por defecto extiende de una Clase de nombre "org.apache.jasper.runtime.HttpJspBase"  que a su vez extiende de la Clase HttpServlet (ver http://tomcat.apache.org/tomcat-4.1-doc/jasper/docs/api/org/apache/jasper/runtime/HttpJspBase.html)

Un JSP podemos decir que es un archivo con extensión JSP,  que típicamente tiene HTML con JAVA donde se utiliza los escapeadores llamados scriptlet para diferenciar la parte

y esto se genera en un código Java


En un JSP utilizamos normalmente los siguientes tipos de etiquetas

Scriptlet
Introducir código en el cuerpo del método que procesa el request
<% code fragment %>
<jsp:scriptlet>
   code fragment
</jsp:scriptlet>
Introducir código en el cuerpo de la Clase (Métodos y Propiedades)

<%! declaration; [ declaration; ]+ ... %>
<jsp:declaration>
   code fragment
</jsp:declaration>
Etiqueta de Expresión
<%= expression %>
<jsp:expression>
   expression
</jsp:expression>
Comentarios
<%-- This is JSP comment --%>
Directiva
DirectiveDescription
<%@ page ... %>Definicion de la página
<%@ include ... %>Incluir otro recurso, jsp, html, etc.
<%@ taglib ... %>Declarara una librería de etiquetas

Para poder modificar propiedades de request y response se utlizan los objetos implicitos

ObjectsDescription
requestThis is the HttpServletRequest object associated with the request.
responseThis is the HttpServletResponse object associated with the response to the client.
outThis is the PrintWriter object used to send output to the client.
sessionThis is the HttpSession object associated with the request.
applicationThis is the ServletContext object associated with application context.
configThis is the ServletConfig object associated with the page.
pageContextThis encapsulates use of server-specific features like higher performance JspWriters.
pageThis is simply a synonym for this, and is used to call the methods defined by the translated servlet class.
ExceptionThe Exception object allows the exception data to be accessed by designated JSP.


Bibliografía: http://www.tutorialspoint.com/jsp/jsp_syntax.htm

No hay comentarios:

Publicar un comentario