Spring MVC Spring MVC Anotaciones (II)

Documentos relacionados
Spring MVC Configuración (I)

Práctica No. 6. Manejo de Eventos con Javascript

Spring MVC. Desarrollo de Aplicaciones Empresariales

Spring REST Service

Introducción a JSF con NetBeans

Experto Universitario Java Enterprise Spring

Práctica No. 4. Desplegando y Leyendo de Elementos de Control (Vistas Estáticas)

Java 8 FlatMap y Streams

Práctica No. 1. Instalación del Servidor y Primer Página

Spring y Confianza. Uso de Spring Properties y encriptación

Spring Boot. Qué es Spring Boot?

Laboratorio. Desplegando listas.

Arquitectura Java Web. Ing. Juan Zevallos Valle

Vamos a mostrar el código fuente de la clase Persona y el del Servlet que imprime una lista de personas :

Práctica No. 2. Navegación con Spring

4. DESARROLLO WEB CON JAVA JSP & SERVLETS

POLITECNICO INTERNACIONAL ASIGNATURA: ELECTIVA DE PROGRAMA JAVA JSF DOCENTE: EDUARDO ROBAYO SEMANA 03

Ejercicio 3 Proyecto Intérprete Curso de Spring Framework

Qué ofrece Autentia Real Business Solutions S.L?

Vamos a ver el ejemplo de hola mundo para hacernos una idea. Para ello añadiremos los siguientes artefactos a nuestro proyecto Maven.

Qué ofrece Autentia Real Business Solutions S.L?

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project

Qué ofrece Autentia Real Business Solutions S.L?

Ejercicios de MVC en Spring

Java Optional ifpresent y como utilizarlo

Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r m b. c o m / j a v a. p h p ]

Spring Security (I) configuracion

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Vamos a ver un ejemplo y profundizar un poco en su funcionamiento. Para ello vamos a definir las dependencias del proyecto vía Maven:

Bloque 3: Parte servidora (backend)

Utilizando un JPA Stream con JPA 2.2

Guía N 12 Tema: Introducción a JSF 2

Java 9 Modules y el concepto de modularidad

Implantación de Sistemas Introducción al PHP con Dreamweaver CS4

WSDL (Web Service Defini/on Language)

Introducción n a Java EE: JSP

Introducción a MVC en Spring

Qué ofrece Autentia Real Business Solutions S.L?

Entiendo los métodos de Java equals y hashcode

Gobierno de Santa Fe. Ministerio de Gobierno y Reforma del Estado. Secretaría de Tecnologías para la Gestión IDESF. Manual de uso para desarrolladores

07 Java EE Tarea 7. Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez

Bloque 3: Parte servidora (backend)

Java Herencia vs Interfaces

Ahora bien puede estar el fichero persistence.xml en algún otro sitio?

Java EE JavaServer Pages (JSP)

Spring. Sesión 5: Spring MVC (II) Validación e internacionalización

Ejercicios de Acceso a datos en Spring

Java Constructores por defecto. Java Constructores this() y super()

Uso de Java Generics (I)

Programación en Internet

Requisitos. Universidad ORT Arquitectura de Software

Qué es un Java Maven Artifact?

Laboratorio. Otros elementos de selección. 1. Desarrollar un nuevo proyecto. Objetivo

Servicios Telemáticos Avanzados

Quickstart-Webapps-Spring

Struts. Sesión 2: La vista en Struts. ActionForms y taglibs propias. Especialista Universitario Java Enterprise

Práctica No. 5. Estructuras con Memoria Dinámica

Tutorial 4. Aplicaciones Web con NetBeans 5.0

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L?

<name>security1</name> <description>demo project for Spring Boot</description>

Aplicaciones Web con Servlets y JSP (II)

Aplicaciones Web con Servlets y JSP (II)

Qué ofrece Autentia Real Business Solutions S.L?

Ejercicios de acceso remoto y pruebas

PRACTICA JSP SEMANA 2

Qué ofrece Autentia Real Business Solutions S.L?

Generació d informes amb JasperReports

Sistemas Informáticos del Valle

Aplicaciones Web (Curso 2015/2016)

Conexión de Mysql con NetBeans

Java y CDI sobre JEE 6 (JSR 330)

INTERFACE LIST. CLASE LINKEDLIST DEL API JAVA. EJERCICIO RESUELTO Y DIFERENCIAS ENTRE ARRAYLIST Y LINKEDLIST (CU00921C)

Primeros pasos con JavaServer Faces usando Eclipse

Elementos sintácticos de una JSP.

Ejercicio 2 Hola Mundo con Spring Framework Curso de Spring Framework

Struts. Sesión 1. Introducción a Struts: el controlador y las acciones. Especialista Universitario Java Enterprise

JAV JA A V S A C S R C I R P I T

EJEMPLO EJERCICIO RESUELTO CON POLIMORFISMO, SOBREESCRITURA DE MÉTODOS Y HERENCIA JAVA. CÓDIGO (CU00691B)

Introducción a los servicios web 2012 Marcelino Rodríguez Suárez Un servicio web publica su descripción en un documento XML en

Diseño de Aplicaciones Web Trabajando con Estilos en WebRatio

Curso JAVA EE

INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C)

Capacitación Tecnológica Científica para Bolivia. Programación Orientada a Objetos en Java

Computación Web (Curso 2013/2014)

Bloque3: Parte servidora (backend)

Escuela Superior de Ingeniería

Java Generic Repository y JPA

REQUEST EN PHP. DIFERENCIAS Y VENTAJAS E INCONVENIENTES ENTRE GET, POST Y REQUEST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)

ACCEDER A NODOS HIJOS JAVASCRIPT Y SUS ATRIBUTOS. NODENAME, NODETYPE Y NODEVALUE O TEXTO DEL NODO. EJEMPLOS (CU01126E)

Lógica en páginas JSP (I)

Validación e internacionalización con Spring MVC

Experto Universitario Java Enterprise Spring

Java Mockito y los Mock Object

Qué ofrece Autentia?

Qué ofrece Autentia Real Business Solutions S.L?

Aplicaciones Web (Curso 2014/2015)

FORMULARIOS EN HTML. OPCIONES. CASILLAS DE VERIFICACIÓN CHECKBOX. BOTONES DE RADIO. LISTAS DE OPCIONES SELECT, OPTGROUP, OPTION.

Computación Web (Curso 2013/2014)

Transcripción:

En el articulo anterior hemos configurado Spring MVC para cargar un ejemplo de Lista y Formulario.Ahora bien no hemos usado para nada el sistema de anotaciones de Spring. En este articulo cubriremos ese hueco. Lo primero que vamos a hacer es añadir un ViewResolver a nuestro fichero application-context.xml. <bean id="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewresolv er"> <property name="prefix" value="/web-inf/jsp/" /> <property name="suffix" value=".jsp" /> </bean> Se trata de un bean sencillo que parametriza la URL de las distintas vistas que cargamos. A partir de este momento nuestros controladores podran devolver algo como lo siguiente. return new ModelAndView("Lista"); Spring MVC y @Controller A partir de Spring 2.5 se permite el uso de un sistema de anotaciones que simplifica la forma de trabajar. Para usar este sistema deberemos en primer lugar añadir una nueva dependencia a nuestro pom.xml. <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>3.2.4.release</version> </dependency> Esta dependencia nos permitirá modidificar el fichero application-context.xml y añadir una

etiqueta <context:component-scan base-package="com.arquitecturajava"/> Esta etiqueta se encarga de decirle a Spring en que packages debe buscar clases anotadas para su registro. En nuestro caso en com.arquitecturajava.realizada esta operación creamos una clase PersonaController dentro del package. Vamos a ver su código fuente : package com.arquitecturajava; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; @Controller public class PersonaController { @RequestMapping("/Lista") public String Lista() { return "Lista"; @RequestMapping("/Formulario") public String Formulario() { return "Formulario";

Como podemos observar hemos evolucionado nuestro ejemplo y en vez de tener varios comandos. Disponemos de un controlador que agrupa un conjunto de acciones. Vamos a explicar para que sirven las anotaciones que hemos utilizado. @Controller: Anotación que registra el controlador para Spring MVC @RequestMapping: Anotación que se encarga de relacionar un método con una petición http. El uso de anotaciones no implica que unicamente tengamos un único controlador sino que nos permite agrupar un conjunto de urls que esten asociadas a nivel de negocio en un controlador especifico. La aplicación soportará n controladores.

Spring MVC y el Modelo Por ahora lo único que hemos hecho es construir el controlador.ahora bien el controlador suele enviar datos a la vista a traves de un modelo. Vamos a modificar PersonaController para que tenga una lista de Personas y nos las envie a Lista.jsp. El primer paso será añadir la clase Persona. package com.arquitecturajava; public class Persona { private String nombre; private String apellidos; public Persona(String nombre, String apellidos) { super(); this.nombre = nombre; this.apellidos = apellidos; //omitimos equals y hashcode eclipse

public String getnombre() { return nombre; public void setnombre(string nombre) { this.nombre = nombre; public String getapellidos() { return apellidos; public void setapellidos(string apellidos) { this.apellidos = apellidos; Realizada esta operación el siguiente paso será modificar el controlador para que genere una lista de Personas. package com.arquitecturajava; import java.util.arraylist; import java.util.list; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.requestmapping; @Controller public class PersonaController { @RequestMapping("/Lista") public String Lista(Model modelo) {

List<Persona> milista= new ArrayList<Persona>(); Persona persona1= new Persona("pedro","perez"); Persona persona2=new Persona ("maria","gonzalez"); milista.add(persona1); milista.add(persona2); modelo.addattribute("listapersonas",milista); return "Lista"; @RequestMapping("/Formulario") public String Formulario() { return "Formulario"; Como podemos observar ahora el método lista soporta un objeto de tipo Model.Es en esto objeto en el cual nosotros añadimos la lista. Realizado este paso nos quedará modificar la pagina JSP para que nos muestre una lista utilizando JSTL. Para ello antes deberemos añadir la dependencia a Maven. <dependency> <groupid>jstl</groupid> <artifactid>jstl</artifactid> <version>1.2</version> </dependency> Finalmente mostramos la página JSP que se encarga de mostrar la lista de personas. <%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>lista de Personas</title> </head> <body> <ul> <c:foreach items="${listapersonas" var="persona"> <li>${persona.nombre, ${persona.apellidos</li> </c:foreach> </ul> <a href="formulario">ir a formulario</a> </body> </html> Para finalizar cargamos la página en un navegador y nos mostrará la lista. Ya tenemos un ejemplo sencillo con anotaciones y Spring MVC funcionando