Manual de jsp
Introducción (1)
n
Situación en el apartado anterior: el texto generado
para el aspecto (vista) de la interfaz gráfica (HTML,
WML, etc.) está mezclado con código Java
n
n
n
No es posible usar herramientas de generación de HTML,
WML, etc. directamente
La generación del texto necesita ser escrita por una persona
con conocimientos de Java => económicamentemuy
costoso
Cambios al aspecto de la interfaz gráfica requieren
recompilación, creación de un nuevo fichero .war y rearranque del servidor
n
En una aplicación web, especialmente en Internet, los cambios
a la interfaz gráfica son muy frecuentes
Introducción (2)
n
Situación a la que queremos llegar
n
Separación de roles
n
Personas que realizan el aspecto gráfico =>diseñadores
gráficos o similares
n
n
Personas que implementan el controlador y el modelo =>
informáticos
n
n
n
Conocimientos de diseño gráfico y herramientas para generación
de HTML y WML
Conocimientos de diseño e implementación
Se deberían poder usar directamente las herramientas de
diseño de páginas web
Las actualizaciones al aspecto gráfico no deben provocar un
re-arranque delservidor
Introducción (y 3)
n
En este apartado
n
n
Estudiaremos los aspectos principales de JSP (Java Server
Pages), como primer paso para alcanzar los anteriores hitos
No resolveremos el problema de la separación de roles en su
totalidad
n
n
n
Una parte la tenemos resuelta, dado que hemos aprendido ha
diseñar e implementar un modelo que no depende de la vista
Losapartados 4.3 y 4.4 completarán los conocimientos
necesarios para resolver totalmente el problema
Los apartados 4.5 y 4.6 ilustrarán dos aplicaciones completas
que reflejan la situación a la que queremos llegar
¿ Qué es JSP ? (1)
n
¿ Qué es JSP ?
n A modo de ejemplo, una página JSP que genera HTML
n
n
n
Tiene el aspecto de una página HTML
Puede incluir scriptlets (scripts) paragenerar HTML
dinámicamente
Típicamente los scriptlets se escriben en Java
¿ Qué es JSP ? (2)
n
En realidad, una página JSP es un tipo especial de servlet
(javax.servlet.jsp y javax.servlet.jsp.tagext)
orientado a generar el texto de la interfaz gráfica
n
Invocables por GET y POST
javax.servlet.Servlet
javax.servlet.jsp.JspPage
javax.servlet.jsp.HttpJspPage
+_jspService(request : HttpServletRequest, response : HttpServletResponse) : void
¿ Qué es JSP ? (y 3)
n
¿ Qué ocurre cuando se accede a una página JSP ?
n
n
n
Si es la primera vez, el servidor de aplicaciones genera un
servlet (que implementa
javax.servlet.jsp.HttpJspPage) a partir de la
página JSP, lo compila y lo carga en memoria
Si no es la primera vez, le pasa la petición alservlet (ya
compilado y creado en memoria)
Si la página se ha modificado desde la última compilación, el
servidor se da cuenta, genera el nuevo servlet, lo compila y
lo carga de nuevo
Página principal del tutorial
Index.jsp
...
HelloUser by GET (userName = Fernando Bellas)
HelloUser by POST
Portal-2 main page
...
Portal2/HelloUserByPost.html
...
User name...
Demo HelloUser (1)
Servlet and JSP Tutorial Main Page
Clic en HelloUser by GET (userName = Fernando Bellas)
Demo HelloUser (y 2)
Servlet and JSP Tutorial Main Page
Clic en HelloUser by POST
Hello2/HelloUser.jsp
HelloUser
Hello
Your name written ten times:
0 => la cookie se almacenará
persistentemente en el navegador durante ese número desegundos
n
n
n
Los navegadores suelen almacenar este tipo de cookies en
ficheros locales
seconds == 0 => eliminar la cookie
seconds < 0 => la cookie no se almacenará
persistentemente y dejará de existir cuando el navegador
termine su ejecución
n
Los navegadores mantienen este tipo de cookies en memoria
Concepto de cookie (3)
n
En el ejemplo
n
n
Gestión de la...
Regístrate para leer el documento completo.