1 / 10

Estructurant les aplicacions MVC JSTL Struts

Estructurant les aplicacions MVC JSTL Struts. Toni Navarrete Enginyeria del Software II – UPF 200 7. JSTL: JavaServer Pages Standard Tag Library. És un conjunt d’etiquetes que permet escriure JSPs sense codi Java Evita utilitzar <% ... %> És més fàcil editar la pàgina per un dissenyador.

nakia
Download Presentation

Estructurant les aplicacions MVC JSTL Struts

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Estructurant les aplicacions MVC JSTL Struts Toni Navarrete Enginyeria del Software II – UPF 2007

  2. JSTL: JavaServer Pages Standard Tag Library • És un conjunt d’etiquetes que permet escriure JSPs sense codi Java • Evita utilitzar <% ... %> • És més fàcil editar la pàgina per un dissenyador

  3. JSTL: exemples Amb JSP: <% =session.getAttribute(“usuari").getNom()%> Amb JSTL: <c:out value="${sessionScope.usuari.nom}"/>

  4. JSTL: exemples Amb JSP: <% Grup g=(Grup)session.getAttribute(“grup"); Iterator it = g.getPersones.iterator(); while (it.hasNext()) { Persona persona = (Persona)it.next(); ... } %> Amb JSTL: <c:forEach var=“persona“ items="${sessionScope.grup.persones}">  ... </c:forEach>

  5. JSTL: 5 llibreries estàndard d’etiquetes • Core: http://java.sun.com/jsp/jstl/core • XML: http://java.sun.com/jsp/jstl/xml • Internationalization: http://java.sun.com/jsp/jstl/fmt • SQL: http://java.sun.com/jsp/jstl/sql • Functions: http://java.sun.com/jsp/jstl/functions

  6. Struts • Struts és un framework per desenvolupar aplicacions web basades en el patró MVC d’una forma més estructurada (més ràpida i més fàcil de mantenir) • Versions 2.0 disponible, nosaltres usarem 1.2.9 que és la que suporta Netbeans

  7. Struts: estructura general • Struts té un servlet controlador org.apache.struts.action.ActionServlet • El controlador està configurat al fitxer struts-config.xml • Especifica la classe Action (*) que es crida per a cada operació • Assigna uns noms lògics a les vistes per desaclopar les accions de les URL de les vistes • Defineix la informació que li arriba a l’acció (form beans) (*) Per a cada operació que ha de processar el controlador, s’implementa una subclasse de la classe org.apache.struts.action.Action, i en concret el seu mètode execute (segueix el patró Command que vam veure a 2.2) Les classes Action fan de pont entre el controlador i el model

  8. Struts: exemples • Exemple 1 • Servlet controlador • Fitxer de configuració • Mappeig d’accions • Exemple 2 • Forwards • Actions • Exemple 3 • Form beans • Escriure els atributs d’un bean

  9. Struts: exemples • Exemple 4 • Formularis struts • Pas de beans en el request • Exemple 5 • Fitxers de propietats • Internacionalització (I18N)

  10. Referències • JSTL: • http://java.sun.com/products/jsp/jstl/ • Struts: • http://struts.apache.org/ • http://courses.coreservlets.com/Course-Materials/struts.html • Llibre en castellà: • Chuck Cavaness: Jakarta Struts. Anaya Multimedia O’Reilly

More Related