Java - Spring MVC 整合 Freemarker

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:

 

Supongo que te gusta

Origin www.cnblogs.com/yangmingxianshen/p/12521568.html
Recomendado
Clasificación