O Velocity é uma tecnologia de mecanismo de modelo Java, uma implementação da arquitetura MVC, mas se concentra mais na ponte entre o modelo e a vista como a ponte. Para renderização do lado do servidor, o máximo que usamos é renderizar HTML. Vamos dar uma olhada em sua combinação com a bota da primavera.
Como sempre, vejamos as dependências definidas no POM
<Depencency> <Puperid> org.springframework.Boot </proupId> <TRATIFACTID> Spring-boot-starter </ArtifactId> </pendesicency> <pendence> <puperid> org.springframework.boot </frupid> <stifactId> spring-boot-starter-webweb </artef <PuerpId> org.springframework.boot </frugiD> <ArtifactId> Spring-Boot-Starter-avaliocity
O frasco necessário para o modelo de velocidade é definido na velocidade da Spring-Boot-Starter.
Confira a configuração na classe de configuração
pacote com.shuqi; importar org.springframework.boot.autoconfigure.velocity.velocityProperties; importar org.springframework.boot.web.servlet.view.velocity.embeddededElocityViewResolver; importG.springRead.Contet.Contet.ContextViewResOntion.port.sPringRead.Contet.Contet.Contet.Contet.Conontet.portReanT.CringRetring.Contet.ContextViewResOntion.port.sPringRead.Contet.Contet.ContextViewResOnTtion.port.sPringRead.Contet.Contet.Contet.Contet.Conontet; org.springframework.context.annotation.configuration;/** * * @author linyang * @date 2017/5/9 */ @ConfigurationPublic classe webconfig {@Bean public IcededEdVeDElCityViewResolver VelocitySolver (VelocityProperties) IncorporadoLocityViewResolver (); Propriedades.ApplytoViewResolver (Resolver); Resolver.SetRredirecThtp10Compatible (false); Retornar resolvedor; }}Os alunos familiarizados com o MVC da primavera devem conhecer o ViewResolver, que diz ao MVC da primavera como renderizar essa visão. Usamos o VelocityViewResolver, que diz ao Spring MVC para usar a sintaxe do Velocity para renderizar a página. Mas isso por si só não é suficiente, ainda temos alguns arquivos de configuração
# SpringBoot Recursos estáticos LocaisSpring.mvc.static-Path-Pattern =/** spring.resources.static-locations = ClassPath:/web/static/, ClassPath:/web/libs/, classe:/web/views/# Velocity Templates (VelocityAutoConfiguration)spring.velocity.charset=UTF-8spring.velocity.properties.input.encoding=UTF-8spring.velocity.properties.output.encoding=UTF-8spring.velocity.resourceLoaderPath=classpath:/web/views/spring.velocity.suffix=.vm
O sufixo do modelo de velocidade é .vm, e a codificação é usada uniformemente pelo UTF-8, a posição de carregamento de visualização, a posição de carregamento de recursos estáticos, etc. Para ser franco, é para informar ao MVC da primavera onde nosso arquivo de recursos pode ser colocado e, em seguida, pode ser recuperado e renderizado.
Após a conclusão da configuração, vejamos o código de negócios
pacote com.shuqi.controller; importar org.springframework.stereotype.controller; importar org.springframework.web.bind.annotation.requestMapping; importmethod. java.util.hashmap; importar java.util.map; @ControllerPublic Classe hellocontroller {@ReQuestMapping (value = "/index", método = requestMethod.get) publicAndView index () {map <string, string> map = new HasHmap <> (); map.put ("nome", "shuqi"); map.put ("Age", "26"); retornar novo ModelAndView ("Index", mapa); }}Defina o valor do nome e da idade e defina o local e o nome do arquivo a ser renderizado. O significado é: use o valor no mapa para renderizar o arquivo de índice. Vamos dar uma última olhada no conteúdo do arquivo de índice
<html> <body> <h3> nome: $ {name} </h3> <h3> idade: $ {idade} </h3> </body> </html> Um HTML normal, mas com atributos de nome e idade que precisam ser renderizados. Então, qual é o resultado da execução? Inicie o projeto, digite http: // localhost: 8080/índice para exibir a página
Pode -se observar que é um HTML normal.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.