Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 1.54 KB

README.md

File metadata and controls

15 lines (9 loc) · 1.54 KB

Plantilla practicas de FIS

Una plantilla de Java 1.8 basada en Spark para el desarrollo de un servicio Web siguiendo el paradigma MVC.

Clases en la plantilla

Esta plantilla es un esqueleto que provee de las siguientes clases:

plantilla-practica umlcd

  • App es la clase que arranca el sistema, no cambiarle el nombre.
  • AppUtils ofrece una serie de métodos estáticos, los más relevantes son: shouldReturnHtml que devuelve true si el usuario desde el cliente/navegador pidió una vista basada en HTML, y shouldReturnJson que devuelve true si el usuario desde el cliente/navegador pide una vista basada en Json. Para pedir los distintos tipos de vistas se usa la cabecera Accept dandole un valor text/html para pedir HTML o application/json para pedir Json.
  • ViewRender es una interfaz que será implementada por clases que renderizan el codigo, si durante este proceso ocurriese un error, la excepción RenderTemplateException es lanzada.
  • VelocityRender y FreemarkerRender implementan ViewRender, la primera para renderizar plantillas HTML utilizando Velocity y la segunda Freemarker. Las plantillas de Velocity tienen que almacenarse en ./src/test/resources y las de Freemarker en ./src/test/resources/spark/template/freemarker. Aunque se dan dos renderizadores, para implementar un sistema es suficiente con usar una de ellas.