Está en la página 1de 27

Desarrollo Avanzado de

Aplicaciones 2
AGENDA
Introducción

Spring MVC

Configurando Proyecto

Capa Control

Principales Anotaciones y Clases

Vistas
Introducción

Estilo de arquitectura a seguir en una aplicación o


software.

Estructura una aplicación en : información , lógica e


interfaz.

En los sistemas MVC existe :

Un componente central que gestiona las entradas


y salidas del sistema

Uno o varios componentes que buscan los datos


e información necesaria.
Y una interfaz que muestra los resultados al
usuario final.
Introducción
CLIENTE Servidor
Arquitectura MVC - WEB

Muy usado en aplicaciones WEB , porque ofrece la flexibilidad de poder elegir tecnologías
diferentes para la vista, controlador o el modelo permitiendo modificar cada uno de ellos
evitando o reduciendo el impacto entre si(independencia y bajo acoplamiento).
Introducción
Arquitectura MVC – WEB – JAVA/JEE

JSTL
Java Standard Tag
Library

Java Server Faces Enterprise Java Beans (EJB)


Spring MVC

@Controller

@RestController

Vue.js

JS
Jquery
Spring MVC

@CrudRepository
@Controller

@Service @Entity
@JPARepository
@RestController

ORM
@Repository

Java Persistence
API
Configurando Proyecto
Configurando Proyecto

scripplets

JSP JSTL
Configurando Proyecto

Instalar
Tomcat

application.properties

server.port = 9045
server.servlet.context-path = /mvc2
spring.mvc.view.prefix = resources/templates
spring.mvc.view.suffix = html
Capa Control
doPost Servidor
doGet Java

/facturas/inicio

HTTP /curso/nuevo Controladores


GET
POST
PUT /persona/filtros?nombre=Carlos
DELETE

Java
URL
@Controller
Cliente

SpringWebApp
@Controller
Control
/Principal/inicio
Vista

GET
FacturaController
Url Facturas

Url Personas
principal.html resultado.html
PersonaController
Url Curso
Vista

CursoController
Principales @notaciones

@Controller
Anotación derivada de @Component.

Solo puede ser usada a nivel de clase, permitiendo ser detectada y manejada por
el contexto de Spring.
Esta anotación permite a una clase manejar peticiones de tipo HTTP

@RequestMapping = Correlacionar /
Relacionar
Puede ser usado a nivel de clase o método.
Permite indicar que URI/URL base será manejada por una clase
controladora.
Permite delegar explícitamente el manejo de peticiones bajo una URI/URL
y el verbo HTTP especifico a un método de una clase controladora.
@Controller
@Controller
@Controller
ModelAndView

Clase del framework Spring usada para almacenar la data y la vista para
mostrar dicha data.

En el constructor de dicha clase tu puedes especificar el nombre de la pagina a


retornada

Puedes indicar a que pagina o vista “saltar” a través del método : setViewName
Vistas
Vistas
namespace package
Vistas
Vistas
Vistas
JSTL

Accedo a una
variable modelo

Request.getParameter(“”);
@Controller
@Controller
@Controller
GET : /facturas/inicio GET : /personas/inicio

@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
GET : /cursos/inicio
@GetMapping

Esta anotación del framework Spring usado para mapear una


petición(request) específico bajo el verbo GET a un método de una clase java
encargado de procesar/manejar dicha petición

Es un shortcut(atajo mas rápido) al uso de la anotación :

 @RequestMapping(value = “url”, method =


RequestMethod.GET).
Model

Funciona como un contenedor para almacenar la data, que luego será


mostrada por alguna vista de la aplicación.

La data que se guarda puede ser de tipo String,Objetos,colecciones…

También podría gustarte