Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
Comentarios
<h1>Pgina con comentarios</h1>
<%
//Esto es un comentario de una sola lnea
/*
* y esto un comentario de varias lneas
*/
%>
pablomonteserin.com
Variables en Scriplet
pablomonteserin.com
Servlet
pablomonteserin.com
Declaracin de variables y
mtodos miembro
Todo lo que vaya precedido de una admiracin ir
declarado directamente dentro de la clase, por tanto
usar el signo de exclamacin para declarar
variables miembro y mtodos
<html>
<body>
<%! int doubleCount(){
count = count*2;
return count;
}
%>
<%! int count=1; %>
pablomonteserin.com
Objetos implcitos
JspWriter
HttpServletRequest
HttpServletResponse
HttpSession
ServletContext
ServletConfig
Throwable
-> out
-> request
-> response
-> session
-> application
-> config
-> exception
pablomonteserin.com
JSP API
jspInit();
pablomonteserin.com
pablomonteserin.com
EL
Caractersticas:
- Simplifican el uso de expresiones en JSPs.
-Permite la ejecucin de expresiones fuera de los elementos de scripting de
JSP
- Fue introducida con JSTL 1.0 como un mecanismo alternativo al uso de
expresiones en Java para asignar valores a atributos
-EL es mucho ms tolerante con las variables null y realiza conversiones
automticas de datos
Se puede habilitar o deshabilitar el uso de expresiones EL:
<%@ page isELIgnored="false" %>
<h1>EL</h1>
${Hola Mundo EL}
${param.nombre}
pablomonteserin.com
Cargar JSTL
Nota:
Para trabajar con jstl y con custom tags no har falta
modificar el web.xml. La etiqueta taglib qued
obsoleta en los servlets 2.4.
pablomonteserin.com
Ejercicio saludo
Que se muestre un mensaje que diga: Buenas
tardes Jose, dnde Jose ser el valor de una
Variable. Utilizar scriplet, JSTL y EL para recuperar la
informacin.
Directiva para cargar JSTL:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Nota:
- El atributo default de la etiqueta <c:out/> contiene la
informacin que se imprimir en caso de que la variable nos
venga nulo.
pablomonteserin.com
Enviar formulario
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
Ejercicio Recuperar la
informacin
de un textarea y cargarla en tres
campos de texto.
Para recuperar los valores, en un
campo usaremos un scriplet, en
otro cdigo EL y en el otro cdigo
JSTL.
pablomonteserin.com
<select name=nombre>
<option value=juan>Juan
</option>
</select>
pablomonteserin.com
Instanciar I
Instanciar una clase desde un JSP utilizando scriplet.
pablomonteserin.com
Ejercicio Instanciar II
Imprimir utilizando scriptlet
(<%= %>) una instancia de la
clase Date.
Tener en cuenta que la clase Date
pertenece al paquete java.util
pablomonteserin.com
getAttribute() vs getParameter()
Devuelve una cadena de texto:
request.getParameter("nombre");
${param.nombre}
Devuelve un objeto:
request.setAttribute("nombreAtributo", valorAtributo);
guarda un objeto en el request.
request.getAttribute("nombreAtributo");
devuelve un objeto.
${requestScope.nombreAtributo.nombrePropiedad}
pablomonteserin.com
EL
${requestScope.libro.titulo}
JSTL
<c:out value="${requestScope.libro.titulo}"></c:out>
pablomonteserin.com
pablomonteserin.com
Ejercicio
Hacer un formulario html con tres campos (dni, nombre y edad) de tal forma que al pulsar
se muestre un texto con el siguiente formato.
El seor nombre con dni dni vive en la direccin edad.
edad
Al pulsar el botn de submit enviaremos la informacin al servlet, que recoger los
parmetros, crear un bean a partir de ellos y pondr dicho bean en el request.
Luego, iremos a un nuevo jsp utilizando
request.getRequestDispatcher("rutaHastaElJSP").forward(request, response);
Una vez aqu, pintaremos las propiedades del bean utilizando scriptlet, EL y JSTL.
pablomonteserin.com
Estructuras de control
pablomonteserin.com
if
pablomonteserin.com
Procesar el formulario en la
propia pgina
pablomonteserin.com
Ejercicio
pablomonteserin.com
else
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
Ejercicio
pablomonteserin.com
pablomonteserin.com
Ejercicio
pablomonteserin.com
pablomonteserin.com
Ejercicio
pablomonteserin.com
Ejercicio
La combo debe recordar la opcin seleccionada
tras hacer submit.
Pista!:
Una opcin de una combo est seleccionada si
tiene su atributo
selected con el siguiente valor:
selected = selected
pablomonteserin.com
Ejercicio
Hacer una calculadora que haga uso de los
operadores aritmticos +, -, *, /. Al pulsar el botn
de envo realizar la operacin seleccionada.
Resolveremos el problema utilizando sentencias
condicionales if dentro de un scriplet.
pablomonteserin.com
Ejercicio
pablomonteserin.com
bucle for
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
Salida:
-
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
Inclusin de JSP's
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
pablomonteserin.com
Ejercicio
Hacer dos pginas web cuyas secciones cabecera y
botonera sean cargadas con la etiqueta <jsp:include ... />
Para realizar este ejercicio tendremos que crear cuatro
documentos:
- cabecera.html
- botonera.html
- pagina1.jsp
- pagina2.jsp
pablomonteserin.com
Ejercicio
Ahora los links de la botonera enlazarn con la
propia pgina, pasndole un parmetro que ser
recogido y usado para que una etiqueta <c:choose> procese el
parmetro y cargue el contenido correspondiente.
Para realizar este ejercicio
necesitaremos 5 pginas:
- cabecera.html
- botonera.html
- contenido1.html
- contenido2.html
- index.jsp
pablomonteserin.com
Aviso Legal
Los derechos de propiedad intelectual sobre el presente documento son titularidad de D. Pablo Montesern Fernndez Administrador,
propietario y responsable de pablomonteserin.com. El ejercicio exclusivo de los derechos de reproduccin, distribucin, comunicacin
pblica y transformacin pertenecen a la citada persona.
Queda totalmente prohibida la reproduccin total o parcial de las presentes diapositivas fuera del mbito privado (impresora
domstica, uso individual, sin nimo de lucro).
La ley que ampara los derechos de autor establece que: La introduccin de una obra en una base de datos o en una pgina web
accesible a travs de Internet constituye un acto de comunicacin pblica y precisa la autorizacin expresa del autor.
El contenido de esta obra est protegido por la Ley, que establece penas de prisin y/o multa, adems de las correspondientes
indemnizaciones por daos y perjuicios, para quienes reprodujesen, plagiaren, distribuyeren o comunicaren pblicamente, en todo o
en parte, o su transformacin, interpretacin o ejecucin fijada en cualquier tipo de soporte o comunicada a travs de cualquier
medio.
El usuario que acceda a este documento no puede copiar, modificar, distribuir, transmitir, reproducir, publicar, ceder, vender los
elementos anteriormente mencionados o un extracto de los mismos o crear nuevos productos o servicios derivados de la informacin
que contiene.
Cualquier reproduccin, transmisin, adaptacin, traduccin, modificacin, comunicacin al pblico, o cualquier otra explotacin de
todo o parte del contenido de este documento, efectuada de cualquier forma o por cualquier medio, electrnico, mecnico u otro,
estn estrictamente prohibidos salvo autorizacin previa por escrito de Pablo Montesern.
El autor de la presente obra podra autorizar a que se reproduzcan sus contenidos en otro sitio web u otro soporte (libro, revista,
e-book, etc.) siempre y cuando se produzcan dos condiciones:
1. Se solicite previamente por escrito mediante email o mediante correo ordinario.
2. En caso de aceptacin, no se modifiquen los textos y se cite la fuente con absoluta claridad.
Una parte de las imgenes utilizadas en este documento no son propiedad de Pablo Montesern, por lo que, si alguna de estas
imgenes estuviera sujeta a derechos de autor, o a algn otro tipo de derecho que impida su publicacin en este documento, una vez
que el autor, Pablo Montesern, tenga conocimiento del hecho, proceder a la retirada inmediata de la imagen protegida por los
derechos pertinentes.
pablomonteserin.com