Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicaciones 2
AGENDA
Introducción
Spring MVC
Configurando Proyecto
Capa Control
Vistas
Introducción
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
@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
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.
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