Velocity est une technologie de moteur de modèle Java, une implémentation de l'architecture MVC, mais elle se concentre davantage sur le pont entre le modèle et la vue comme leur pont. Pour le rendu côté serveur, le plus que nous utilisons est de rendre HTML. Jetons un coup d'œil à sa combinaison avec Spring Boot.
Comme d'habitude, regardons les dépendances définies dans le POM
<dependency> <proupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-starter </ artifactid> </dendency> <dependency> <proupId> org.springframework.boot </prouprid> <prifactid> Spring-boot-starter-web </ artifactid> </dedency> <dependence> <GroupId> org.springframework.boot </prôdId> <ArtefactId> Spring-boot-starter-Velocity </refactive> </Dependency>
Le pot requis pour le modèle de vitesse est défini dans la vitesse-starter-starter-starter.
Consultez la configuration dans la classe de configuration
package com.shuqi; import org.springframework.boot.autoconfigure.velocity.velocityproperties; import org.springframework.boot.web.servlet.view.velocity.embeddedvelocityViewResolver; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; / ** * * @author linyang * @date 2017/5/9 * / @ ConfigurationPublic class webConfig {@bean public EmbeddeDvelocityViewResolver VelocityViewResolver (VelocityProperties Properties) {EmbedDedEvelocityViewResolver EmbedDedVelocityViewResolver (); Properties.ApplyToViewResolver (Resolver); Resolver.SetReDirecthTTP10CAPATIBLE (FALSE); RETOUR RESOLVER; }}Les étudiants qui connaissent le Spring MVC devraient connaître ViewResolver, qui raconte à Spring MVC comment rendre ce point de vue. Nous utilisons VelocityViewResolver, qui indique à Spring MVC d'utiliser la syntaxe Velocity pour rendre la page. Mais cela seul ne suffit pas, nous avons encore des fichiers de configuration
# Springboot Ressources statiques LocationsSpring.mvc.Static-Path-Pattern = / ** Spring.Resources.Static-Locations = ClassPath: / Web / Static /, ClassPath: / Web / Libs /, ClassPath: / Web / Views / # Templates Velocity (VelocityAutoConfiguration) Spring.Velocity.Charset = UTF-8SPRING.Velocity.Properties.Input.Encoding = UTF-8SPRING.Velocity.ResourceloaDerPath = Classpath: /web/Views/SPring.veloaDerPath = Classpath: /web/Views/SPring.Velocy.
Le suffixe du modèle de vitesse est .vm, et le codage est uniformément utilisé par UTF-8, la position de chargement de la vue, la position de chargement de ressources statique, etc.
Une fois la configuration terminée, regardons le code commercial
package 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.ModelAndView;import java.util.hashmap; Importer java.util.map; @ControllerPublic class hellocontroller {@requestmapping (value = "/ index", méthode = requestMethod.get) public ModelandView index () {map <string, string> map = new Hashmap <> (); map.put ("name", "shuqi"); map.put ("âge", "26"); return new ModelandView ("index", map); }}Définissez la valeur du nom et de l'âge et définissez l'emplacement et le nom du fichier à rendre. Le sens est: utilisez la valeur dans la carte pour rendre le fichier d'index. Jetons un dernier aperçu du contenu du fichier d'index
<html> <body> <h3> Nom: $ {name} </h3> <h3> Âge: $ {age} </h3> </ body> </html> Un HTML normal, mais avec des attributs de nom et d'âge qui doivent être rendus. Alors, quel est le résultat d'exécution? Démarrez le projet, entrez http: // localhost: 8080 / index pour afficher la page
On peut voir qu'il s'agit d'un HTML normal.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.