Geschwindigkeit ist eine Java -Template -Engine -Technologie, eine Implementierung der MVC -Architektur, konzentriert sich jedoch mehr auf die Brücke zwischen Modell und Ansicht als Brücke. Für das serverseitige Rendering ist das Beste, was wir verwenden, HTML zu rendern. Schauen wir uns seine Kombination mit Spring Boot an.
Schauen wir uns wie üblich die im POM definierten Abhängigkeiten an
<Depopenty> <gruppe> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter </artifactId> </abhängig> <depectIns <GroupID> org.springFramework <gruppe> org.springframework.boot </Groupid> <artifactId> Spring-Boot-Starter-Velocity </artifactid> </abhängig>
Das für die Geschwindigkeitsvorlage erforderliche Glas ist in Spring-Boot-Starter-Geschwindigkeit definiert.
Schauen Sie sich die Konfiguration in der Konfigurationsklasse an
paket com.shuqi; import org.springframework org.springframework.context.annotation.Configuration;/** * * @author linyang * @date 2017/5/9 */@Configurationpublic class WebConfig { @Bean public EmbeddedVelocityViewResolver velocityViewResolver(VelocityProperties properties) { EmbeddedVelocityViewResolver resolver = new EmbeddedVerocityViewResolver (); Properties.ApplytoviewResolver (Resolver); Resolver.setRecthttp10Compatible (False); Return Resolver; }}Schüler, die mit Spring MVC vertraut sind, sollten ViewResolver kennen, was Spring MVC mitteilt, wie diese Ansicht rendern. Wir verwenden VelocityViewResolver, der Spring MVC zur Velocity -Syntax zum Rendern der Seite verwendet. Dies allein reicht jedoch nicht aus, wir haben noch einige Konfigurationsdateien
# SPRINGBOOT STATISCH RESSONALATIONSSPOLATIONSSPRING.MVC.static-Path-Pattern =/** Spring.Resources.static-Locations = ClassPath:/web/static/, classPath:/Web/libs/, ClassPath:/Web/Views/# Geschwindigkeitsvorlagen (VelocityAutoconfiguration) Spring.velocity.charset = utf-8spring.velocity.properties.input.encoding = utf-8spring.velocity.properties.output.encoding = utf-8spring.velocity.resourceloherpath = classpatpath: /web/views/spring.Sourcelaction.
Das Suffix der Geschwindigkeitsvorlage ist .VM, und die Codierung wird durch UTF-8, die Ansichtsladungsposition, die statische Ladeposition usw. einheitlich verwendet.
Schauen wir uns nach Abschluss der Konfiguration die Geschäftsordnung an
Paket com.shuqi.controller; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation java.util.hashMap; import Java.util.map; @ControllerPublic Class HelloConTroller {@RequestMapping (value = "/index", method = requestMethod.get) public modelAndView index () {map <string, string> map = new Hashmap <> (); map.put ("name", "shuqi"); map.put ("Alter", "26"); Neue modelAndView zurückgeben ("Index", Karte); }}Legen Sie den Wert von Namen und Alter fest und legen Sie den Speicherort und den Namen der zu rendernden Datei fest. Die Bedeutung lautet: Verwenden Sie den Wert in der Karte, um die Indexdatei zu rendern. Werfen wir einen letzten Blick auf den Inhalt der Indexdatei
<html> <body> <h3> Name: $ {Name} </H3> <H3> Alter: $ {Alter} </h3> </body> </html> Ein normales HTML, aber mit Namen und Altersattributen, die gerendert werden müssen. Was ist das Ausführungsergebnis? Starten Sie das Projekt, geben Sie http: // localhost: 8080/index ein, um die Seite anzuzeigen
Es ist ersichtlich, dass es sich um ein normales HTML handelt.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.