Mostrando entradas con la etiqueta JSP. Mostrar todas las entradas
Mostrando entradas con la etiqueta JSP. Mostrar todas las entradas

miércoles, 11 de febrero de 2009

Proyecto Biblioteca MVC

El proyecto biblioteca tendrá los mismos casos de uso que el anterior desarrollado con servlets

El proyecto se desarrollará con las siguientes tecnologías
  • Patrón de desarrollo MVC (Modelo Vista Controlador)
  • Servlets: Listener, Filters, Servlets
  • JSP
  • JSTL (tags implicitos en JSP, tags de JSTL y tags personalizados)
  • Pruebas


Especial atención a:
  • modularización de la vista con uso de la etiqueta jsp:include
  • paquetes separando aspectos/finalidades/roles de las clases java
  • aislamiento de acceso a datos en una sola clase con una interfaz
  • nomenclatura
  • características standars de proyecto web java.

Plazo y forma de desarrollo:
Forma de desarrollo: equipo
Inicio: 12 febrero
Fin: 20febrero (ambos días incluidos!)

Publicación en el mismo repositorio svn de equipo

Total horas por persona: 24 Horas
Total horas por equipo: 24x4= 96 Horas

JSTL: continuacion

http://jakarta.apache.org/taglibs/site/tutorial.html

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSTL.html

La etiqueta tag en el tld puede contener las siguientes porpiedades
  • name
  • tagclass: clase java que implementa javax.servlet.jsp.tagext.Tag
  • bodycontent: jsp, tagdependent, empty
  • atributes: los atributos que puede recibir, especificando su name, required y rtexprvalue

Etiquetas implicitas en jsp:

(fuente wikipedia en español)

Son las etiquetas pertenecientes a la especificación JSP. Proporcionan una funcionalidad básica.

Un primer grupo de etiquetas proporciona funcionalidad a nivel de la página de una manera muy simple:

  • * <jsp:forward>, redirige la request a otra URL
  • * <jsp:include>, incluye el texto de un fichero dentro de la página
  • * <jsp:plugin>, descarga un plugin de Java (una applet o un Bean).

Un segundo grupo permite manipular componentes JavaBean sin conocimientos de Java.

  • * <jsp:useBean>, permite manipular un Bean (si no existe, se creará el Bean), especificando su ámbito (scope), la clase y el tipo.
  • * <jsp:getProperty>, obtiene la propiedad especificada de un bean previamente declarado y la escribe en el objeto response.
  • * <jsp:setProperty>, establece el valor de una propiedad de un bean previamente declarado.


libreria de funciones para aplicar en EL JSTL: functions
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSTL8.html
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

lunes, 9 de febrero de 2009

JSTL: la especificacion de JSPs trae JSTL

Tag=Etiqueta=Componente Web

JSP = Java Server Pages
JSTL = Java Standard Tag Library

http://jakarta.apache.org/taglibs/site/tutorial.html


Tutorial de SUN: http://java.sun.com/j2ee/1.3/docs/tutorial/doc/JSTL.html

La especificación JSP viene acompañada de la especificación JSTL, cuyo finalidad es no escribir codigo java en la vista (codigo HTML) para seguir utilizando una pseudosintaxis HTML.

proyecto jsps+jstls en repo


Instalación:
  • incluir librerias en WEB-INF/lib incluidas en jakarta-taglibs-standard-1.0.6/lib
  • incluir documentos descriptores de librerías (tlds*) desde jakarta-taglibs-standard-1.0.6/tld hasta nuestroProyecto/WebContent/tld
  • definir en web.xml los tlds que vamos a utilizar en nuestro jsp

Novedades incluidas:



Implicit Objects

The JSTL expression language defines a set of implicit objects:

  • pageContext - the PageContext object
  • pageScope - a Map that maps page-scoped attribute names to their values
  • requestScope - a Map that maps request-scoped attribute names to their values
  • sessionScope - a Map that maps session-scoped attribute names to their values
  • applicationScope - a Map that maps application-scoped attribute names to their values
  • param - a Map that maps parameter names to a single String parameter value (obtained by calling ServletRequest.getParameter(String))
  • paramValues - a Map that maps parameter names to a String[ ] of all values for that parameter (obtained by calling ServletRequest.getParameterValues(String))
  • header - a Map that maps header names to a single String header value (obtained by calling ServletRequest.getheader(String))
  • headerValues - a Map that maps header names to a String[ ] of all values for that parameter (obtained by calling ServletRequest.getHeaders(String))
  • cookie - a Map that maps cookie names to a single Cookie (obtained by calling HttpServletRequest.getCookie(String))
  • initParam - a Map that maps a parameter names to a single String parameter value (obtained by calling ServletRequest.getInitParameter(String))



** el uri es el identificativo: http://code.google.com/p/cursoj2ee/source/detail?r=88





JSTL -> especificación extensible->herencia->etiquetas personalizadas..
pasos a seguir para realizar una etiqueta o librería de etiquetas personalizadas...
  1. crear la clase java que hereda de tag
  2. crear (si no existe el tld) e incluir el tag recien creado
  3. incluir el tld en el web.xml
  4. incluir el tld en el jsp
  5. usar el tag en el jsp
http://groups.google.com/group/eticom-master-java/web/jstl-y-etiquetas-personalizadas-2




ejemplo c:foreach


miércoles, 4 de febrero de 2009

JSPs

proyecto de ejemplo de jsps descargable del repositorio del curso en la dirección:
http://code.google.com/p/cursoj2ee/source/browse/trunk/jspEjemplo/



  • imports de clases
  • acceso a aplication
  • acceso a request
  • scripts
  • <%=%>
  • includes
  • ...