Velocity เป็นเทคโนโลยีเครื่องยนต์ Java Template การใช้งานสถาปัตยกรรม MVC แต่มันมุ่งเน้นไปที่สะพานเชื่อมระหว่างโมเดลและมุมมองเป็นสะพานของพวกเขามากขึ้น สำหรับการเรนเดอร์ฝั่งเซิร์ฟเวอร์สิ่งที่เราใช้มากที่สุดคือการแสดงผล HTML ลองมาดูการผสมผสานของเขากับ Spring Boot
ตามปกติลองดูที่การอ้างอิงที่กำหนดไว้ใน POM
<การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter </artifactid> </serpendency> <perdency> <sderndency> <RoupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Velocity </artifactId> </erperency>
ขวดที่จำเป็นสำหรับเทมเพลตความเร็วถูกกำหนดไว้ใน Spring-Boot-Starter-Velocity
ตรวจสอบการกำหนดค่าในคลาสการกำหนดค่า
แพ็คเกจ com.shuqi; นำเข้า org.springframework.boot.autoconfigure.velocity.velocityproperties; นำเข้า org.springframework.boot.web.servlet.view.velocity.embeddeddedviewiewresolver; org.springframework.context.annotation.configuration;/** * * @author linyang * @date 2017/5/9 */ @configurationpublic คลาส webconfig {@bean public embeddedviewresolver velocityViewResolver EmbeddedDevityViewResolver (); Properties.applyToviewResolver (ตัวแก้ไข); Resolver.SetReDireCthttp10Compatible (เท็จ); กลับมาแก้ไข -นักเรียนที่คุ้นเคยกับ Spring MVC ควรรู้ ViewResolver ซึ่งบอก MVC ฤดูใบไม้ผลิถึงวิธีการแสดงมุมมองนี้ เราใช้ VelocityViewResolver ซึ่งบอกให้สปริง MVC ใช้ไวยากรณ์ความเร็วเพื่อแสดงหน้า แต่สิ่งนี้เพียงอย่างเดียวไม่เพียงพอเรายังคงมีไฟล์การกำหนดค่าบางอย่าง
# Springboot Static Resources LocationsSpring.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.resourceloader
คำต่อท้ายของเทมเพลตความเร็วคือ. VM และการเข้ารหัสนั้นใช้อย่างสม่ำเสมอโดย UTF-8 ตำแหน่งการโหลดมุมมองตำแหน่งการโหลดทรัพยากรแบบคงที่ ฯลฯ เพื่อวางไว้อย่างตรงไปตรงมา
หลังจากการกำหนดค่าเสร็จสิ้นมาดูรหัสธุรกิจ
แพ็คเกจ com.shuqi.controller; นำเข้า org.springframework.stereotype.controller; นำเข้า org.springframework.web.bind.annotation.requestmapping; นำเข้า org.springframework.web.bind.annotation.requestmethod; org.springframework.web.servlet.modelandview; นำเข้า java.util.hashmap; นำเข้า java.util.map; @controllerpublic คลาส hellocontroller {@requestmapping (value = "/index", method = requestmethod.get) โมเดลสาธารณะ map.put ("ชื่อ", "shuqi"); map.put ("อายุ", "26"); ส่งคืน ModelandView ใหม่ ("ดัชนี", แผนที่); -ตั้งค่าชื่อและอายุและตั้งตำแหน่งและชื่อของไฟล์ที่จะแสดงผล ความหมายคือ: ใช้ค่าในแผนที่เพื่อแสดงไฟล์ดัชนี มาดูเนื้อหาของไฟล์ดัชนีครั้งสุดท้าย
<html> <body> <h3> ชื่อ: $ {ชื่อ} </h3> <h3> อายุ: $ {อายุ} </h3> </body> </html> HTML ปกติ แต่มีคุณลักษณะชื่อและอายุที่ต้องแสดงผล ผลการดำเนินการคืออะไร? เริ่มโครงการป้อน http: // localhost: 8080/index เพื่อแสดงหน้า
จะเห็นได้ว่ามันเป็น HTML ปกติ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น