SpringMVC como el motor de plantillas JSP defecto, la forma de apoyar Freemarker en apoyo de la SpringMVC?
Se divide en cuatro pasos:
(1) pox.xml introducir dependiente
< Dependencia > < groupId > org.freemarker </ groupId > < artifactId > FreeMarker </ artifactId > < versión > 2.3.28 </ versión > </ dependencia > < dependencia > < groupId > org.springframework </ groupId > < artifactId > primavera-marco-soporte </ artifactId > < versión >4.2.8.RELEASE </ version > </ dependencia >
motor de plantillas (2) Inicio Freemarker
< El grano ID = "ViewResolver" clase = "org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver" > <! - Ajuste de salida de respuesta, y la dirección de la distorsión de China -> < propiedad nombre = "contentType" valor = " text / html; charset = UTF-8 " /> <! - designado extensión de archivo de plantilla Freemarker -> < propiedad nombre =" "sufijo valor . =" LFT " /> </ bean >
(3) Parámetros de configuración Freemarker
<! - Parámetros de configuración Freemarker -> < frijol lo anterior mencionado ID = "freemarkerConfig" clase = "org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer" > <! - salvado directorio de plantilla de configuración -> < propiedad nombre = "templateLoaderPath" valor = "/ WEB-INF / LFT" /> <! - otros ajustes del motor de plantilla -> < propiedad nombre = "freemarkerSettings" > < puntales > <! - el uso al configurar la secuencia de comandos y datos de representación Freemarker conjunto de caracteres -> < puntal clave = "defaultEncoding" > UTF-8 </prop > </ puntales > </ propiedad > </ bean >
(4) ejemplo sencillo
@Controller @RequestMapping ( "/ FM" ) pública clase FreemarkerController { @GetMapping ( "/ T" ) pública ModelAndView showTest () { ModelAndView MAV = nuevo nuevo ModelAndView ( "/ Test"); // porque la configuración de la extensión, no es necesidad de escribir el nombre completo de información del usuario userInfo = nueva nueva información del usuario (); userInfo.setName ( "Kebi" ); mav.addObject ( "U" , userInfo); retorno MAV; } }
Crear un directorio de archivos:
Test.ftl Archivo Edición:
<h1 de> $ { u.name } </ h1 de>
Nota antes de ejecutar las necesidades que se añade a las nuevas dependencias dentro de Tomcat:
acceso: