Velocity es una tecnología de motor de plantilla Java, una implementación de la arquitectura MVC, pero se centra más en el puente entre el modelo y la vista como su puente. Para la representación del lado del servidor, lo máximo que usamos es representar HTML. Echemos un vistazo a su combinación con Spring Boot.
Como de costumbre, veamos las dependencias definidas en el pom.
<Spendency> <ProupId> org.springframework.boot </groupid> <artifactID> spring-boot-starter </arfactid> </pendency> <pendency> <grupoD> org.springframework.boot </groupId> <artifactid> spring-boot-starter-web </artifactid> </tependency> <pendency> <MoupRid> org.springframework.boot </groupid> <artifactID> spring-boot-starter-Velocity </artifactid> </dependency>
El frasco requerido para la plantilla de velocidad se define en la velocidad de arranque de boot de resorte.
Consulte la configuración en la clase de configuración
paquete com.shuqi; import org.springframework.boot.autoconfigure.velocity.velocityproperties; import org.springframework.boot.web.servlet.view.velocity.embeddedvelocityviewResolver; import org.springframework.contex org.springframework.context.annotation.Configuration;/** * * @author linyang * @date 2017/5/9 */@Configurationpublic class WebConfig { @Bean public EmbeddedVelocityViewResolver velocityViewResolver(VelocityProperties properties) { EmbeddedVelocityViewResolver resolver = new IncreddedvelocityViewResolver (); Properties.AplyToViewResolver (resolución); resolver.setRedirEcthttp10Compatible (falso); Resolver de devolución; }}Los estudiantes que están familiarizados con Spring MVC deben conocer ViewResolver, que le dice a Spring MVC cómo representar esta vista. Usamos VelocityViewResolver, que le dice a Spring MVC que use la sintaxis de velocidad para representar la página. Pero esto solo no es suficiente, todavía tenemos algunos archivos de configuración
# SpringBoot estático LocationsSpring.MVC.Static-Path-Pattern =/** Spring.Resources.static-Locations = classpath:/web/static/, classpath:/web/libs/, classpath:/web/vistas/# plantillas de velocidad (VelocityAutoconfiguration) Spring.velocity.Charset = utf-8spring.velocity.properties.input.encoding = utf-8spring.veloci ty.properties.output.encoding = utf-8spring.velocity.resourceloaderpath = classpath: /web/views/spring.velocity.suffix=.vm
El sufijo de la plantilla de velocidad es .vm, y la codificación es utilizada de manera uniforme por UTF-8, la posición de carga de la vista, la posición de carga de recursos estáticos, etc. Para decirlo sin rodeos, es decir que Spring MVC donde se puede colocar nuestro archivo de recursos, y luego se puede recuperar y renderizar.
Después de completar la configuración, veamos el código de negocio
paquete com.shuqi.controller; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.servlet.servlet.servlet. java.util.hashmap; import java.util.map; @ControllerPublic Class HELLOCONTROLLER {@RequestMapping (valor = "/index", método = requestmethod.get) public modelandView index () {map <string> map = new hachmap <> (); map.put ("nombre", "shuqi"); map.put ("edad", "26"); devolver nuevo ModelAndView ("índice", mapa); }}Establezca el valor de nombre y edad, y establezca la ubicación y el nombre del archivo que se representará. El significado es: use el valor en el mapa para representar el archivo de índice. Echemos un último vistazo al contenido del archivo de índice
<html> <body> <h3> name: $ {name} </h3> <h3> edad: $ {edad} </h3> </body> </html> Un HTML normal, pero con atributos de nombre y edad que deben ser representados. Entonces, ¿cuál es el resultado de la ejecución? Inicie el proyecto, ingrese http: // localhost: 8080/índice para mostrar la página
Se puede ver que es un HTML normal.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.