Velocity adalah teknologi mesin Template Java, implementasi arsitektur MVC, tetapi lebih fokus pada jembatan antara model dan tampilan sebagai jembatan mereka. Untuk rendering sisi server, yang paling kami gunakan adalah membuat HTML. Mari kita lihat kombinasinya dengan Spring Boot.
Seperti biasa, mari kita lihat ketergantungan yang ditentukan dalam pom
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter </arttifactid> </gandendency> <ArtifactId> <RoupDid> org.springframework.boot </groupid> <ArTifactId> Spring-starter-starter </art/groupid> <ArTifactID> <Artifactid> <groupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-velocity </artifactid> </gandendency>
Jar yang diperlukan untuk template kecepatan didefinisikan dalam kecepatan pegas-boot-starter-velocity.
Lihat konfigurasi di kelas konfigurasi
Paket com.shuqi; impor org.springframework.boot.autoconfigure.velocity.velocityproperties; impor org.spramework.boot.web.servlet.view. org.springframework.context.annotation.Configuration;/** * * @author linyang * @date 2017/5/9 */@Configurationpublic class WebConfig { @Bean public EmbeddedVelocityViewResolver velocityViewResolver(VelocityProperties properties) { EmbeddedVelocityViewResolver resolver = new EmbeddedVelocityViewResolver (); Properties.ApplytoviewResolver (resolver); resolver.setredirecthttp10Compatible (false); resolver kembali; }}Siswa yang terbiasa dengan Spring MVC harus tahu ViewResolver, yang memberi tahu Spring MVC cara membuat pandangan ini. Kami menggunakan VelocityViewResolver, yang memberi tahu Spring MVC untuk menggunakan sintaks kecepatan untuk membuat halaman. Tapi ini saja tidak cukup, kami masih memiliki beberapa file konfigurasi
# Lokasi Sumber Daya Statis Springbootspring.mvc.Static-Path-Pattern =/** Spring.Resources.Static-locations = classpath:/web/static/, classpath:/web/lib/, classpath:/web/views/# velocity Templates (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
Suffix dari template kecepatan adalah .VM, dan pengkodean secara seragam digunakan oleh UTF-8, posisi pemuatan tampilan, posisi pemuatan sumber daya statis, dll. Untuk itu dengan blak-blakan, itu adalah untuk memberi tahu Spring MVC di mana file sumber daya kami dapat ditempatkan, dan kemudian dapat diambil dan diserahkan.
Setelah konfigurasi selesai, mari kita lihat kode bisnis
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; import java.util.map; @controllerpublic kelas helloController {@requestmapping (value = "/index", method = requestMethod.get) public modelAndView index () {peta <string, string> peta = new hashmap <> (); peta.put ("name", "shuqi"); peta.put ("usia", "26"); return new ModelAndView ("index", peta); }}Atur nilai nama dan usia, dan atur lokasi dan nama file yang akan diterjemahkan. Artinya: Gunakan nilai di peta untuk membuat file indeks. Mari kita lihat konten file indeks terakhir
<html> <hody> <h3> Nama: $ {name} </h3> <h3> Usia: $ {usia} </h3> </body> </html> HTML normal, tetapi dengan atribut nama dan usia yang perlu diterjemahkan. Jadi apa hasil eksekusi? Mulai proyek, masukkan http: // localhost: 8080/index untuk menampilkan halaman
Dapat dilihat bahwa itu adalah HTML normal.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.