Velocity - это технология Java Template Engine, внедрение архитектуры MVC, но она больше фокусируется на мосту между моделью и видом в качестве своего моста. Для рендеринга на стороне сервера больше всего мы используем для рендеринга HTML. Давайте посмотрим на его комбинацию с Spring Boot.
Как обычно, давайте посмотрим на зависимости, определенные в POM
<dependency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </depervice> <depervice> <groupid> org.springframework.boot </Groupid> <artifactid> spring-boot-starter-web </artifactid> </depertainty> <peyerty> </artepertindy> </artifactid> </Artifactid> </Artifactid> </GroupD> </artifactid> </artifactid> </GroupD> <groupId> org.springframework.boot </GroupId> <artifactId> Spring-Boot-Starter-скорость </artifactId> </depervice>
JAR, необходимая для шаблона скорости, определена в скорости пружины-старта.
Проверьте конфигурацию в классе конфигурации
пакет com.shuqi; import org.springframework.boot.autoconfigure.velocity.velocityproperties; import org.springframework.boot.web.servlet.view.velocity.embeddedvelocityviewresolver; import org.sprame.context.annotation.bean; org.springframework.context.annotation.configuration;/** * * * @author linyang * @date 2017/5/9 */ @configurationpublic class webconfig {@bean public upeddedvelocityviewresolver velocityviewresolver (VelocityPerties properties). EnceddedVelocityViewResolver (); Properties.ApplyToViewResolver (Resolver); resolver.setredirecthttp10compatible (false); вернуть резолвер; }}Студенты, знакомые с весенним MVC, должны знать ViewResolver, который сообщает Spring MVC, как представить эту точку зрения. Мы используем VelocityViewResolver, который сообщает Spring MVC использовать синтаксис скорости для отображения страницы. Но одного этого недостаточно, у нас все еще есть некоторые файлы конфигурации
# Springboot Static Resources Sopationsspring.mvc.static-path-pattern =/** spring.resources.static-location (Velocityautoconfiguration) Spring.velocity.CHARSET = UTF-8SPRING.VELOCITY.PROPERTIES.INPUT.ENCODING = UTF-8SPRING.VELOCITY.PROPERTIES.OUTPUT.ENCODING = UTF-8SPRING.Velocity.ResourcelErpath = classPath
Суффикс шаблона скорости составляет .vm, а кодирование равномерно используется UTF-8, позицией загрузки представления, позицией загрузки статического ресурса и т. Д., Чтобы выразить его, он должен сказать Spring MVC, где можно размещать наш файл ресурса, а затем его можно получить и отображать.
После завершения конфигурации давайте посмотрим на бизнес -код
пакет com.shuqi.controller; import org.springframework.stereotype.controller; импорт org.springframework.web.bind.annotation.requestmapping; импорт org.springframework.web.bindtation.Requestmethod; импорт org.springframework.shorlation.modelation.srekestmethod; import.mompormel java.util.hashmap; import java.util.map; @controllerpublic class hellocontroller {@requestmapping (value = "/index", method = requestmethod.get) public model и index () {map <string> map = new hashmap <> (); map.put ("name", "shuqi"); map.put ("age", "26"); вернуть New ModelAndView ("index", map); }}Установите значение имени и возраста и установите местоположение и имя файла для отображения. Значение: используйте значение в карте, чтобы отобразить файл индекса. Давайте посмотрим на содержание файла индекса
<html> <body> <h3> Имя: $ {name} </h3> <h3> Возраст: $ {Age} </h3> </body> </html> Нормальный HTML, но с именем и возрастными атрибутами, которые необходимо отображать. Так каков результат исполнения? Запустите проект, введите http: // localhost: 8080/index, чтобы отобразить страницу
Видно, что это нормальный HTML.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.