La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

4ta. Reunión SpringHispano & JavaMexico Struts 2.

Presentaciones similares


Presentación del tema: "4ta. Reunión SpringHispano & JavaMexico Struts 2."— Transcripción de la presentación:

1 4ta. Reunión SpringHispano & JavaMexico Struts 2

2 Agenda Introducción Framework Características nuevas Configuración Plugin Spring

3 Introducción Framework

4 Caracteristicas Struts2 Basado en POJOs Conversion de Datos Inyección de Dependencias Validaciones Flexible con etiquetas para Ajax Soporte OGNL Testability

5 Configuración XML o Ahora la configuración se basa en paquetes donde cada paquete contiene los actions. o Permite heredar configuraciones de otro paquete. /jsp/index.jsp

6 Como creo un Action? o Los actions se basan en POJOs. public class HelloWorldAction extends ActionSupport { private Date now; private String name; @RequiredFieldValidator ( message = "Por favor ingresa la fecha ) public void setDateNow( Date now ) { this.now = now; } public Date getDateNow() { return now; } @RequiredStringValidator ( message = "Por favor ingresa el nombre", trim = true ) public void setName(String name) { this.name = name; } public String getName() { return this.name; } public String execute() throws Exception { return SUCCESS; }

7 Conversion datos o Facilita el manejo de tipo de datos como los Date, Time @TypeConversion(converter = org.struts2.DateConverter") public Date getDateNow() { return now; } public class DateConverter extends StrutsTypeConverter { public String convertToString(Map context, Object o) { if (o instanceof Date) { return sdf.format((Date)o); } return ""; }

8 Inyeccion de Dependencias o Plugin Spring: Framework OpenSource de IoC y más que eso! o Plugin Plexus o Google Guice

9 Elementos basicos o ActionSupport : Clase para manejo de los request o Result o default o redirect-action o Redirect o Freemarker o Velocity o stream o Interceptor o validationWorkflowStack o fileUploadStack o paramPrepareParamsStack o etc…

10 Configuracion Wildcard o Esta forma de configuracion es muy flexible para invocar diferentes metodos de nuestros actions /jsp/telefono/{1}Telefono.jsp allTelefono /jsp/telefono/allTelefono.jsp public String edit() throws Exception { telefono = telefonoService.find( id ); return SUCCESS; } public String all() throws Exception { telefonos = telefonoService.findAll(); return SUCCESS; }

11 Soporte para OGNL (Object Graph Navigation Language) Una tecnologia para el manejo de propiedades en los objetos Java Ejemplos: 0 >

12 Que mas hay?? Soporte para: o JasperReports o JFreeChart o JSF o Struts1 o Portlets o REST o Tiles o TestNG

13

14 Caracteristicas Struts2 version 2.1 Anotaciones en lugar de configuración XML Convensión sobre configuración Mas diversidad soporte para Ajax ( Dojo, YUI, Ajax file Upload, GWT, JSON )

15 Recursos o Struts: http://struts.apache.org/2.1.6/http://struts.apache.org/2.1.6/ o http://struts.apache.org/2.1.6/docs/guides.htm http://struts.apache.org/2.1.6/docs/guides.htm o http://www.infoq.com/minibooks/starting-struts2l http://www.infoq.com/minibooks/starting-struts2l o http://www.javaworld.com/javaworld/jw-10-2008/jw-10-struts2validation.html http://www.javaworld.com/javaworld/jw-10-2008/jw-10-struts2validation.html o http://www.struts2.net/

16 Preguntas??

17 GRACIAS…. Esten pendientes de www.springhispano.org www.javamexico.org http://www.planetajava.org/


Descargar ppt "4ta. Reunión SpringHispano & JavaMexico Struts 2."

Presentaciones similares


Anuncios Google