Velocity는 MVC 아키텍처의 구현 인 Java 템플릿 엔진 기술이지만 모델과 뷰 사이의 다리에 더 중점을 둡니다. 서버 측 렌더링의 경우 가장 많이 사용하는 것은 HTML을 렌더링하는 것입니다. Spring Boot와의 그의 조합을 살펴 보겠습니다.
평소와 같이 POM에 정의 된 종속성을 살펴 보겠습니다.
<pectionency> <groupid> org.springframework.boot </groupid> <artifactid> 스프링 부트 스타터 </artifactid> </eppendency> <pectionency> <groupid> org.springframewort.boot </groupid> <artifactid> spring-boot-starter-web </arevactid> </expendency> <groupid> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter-Velocity </artifactid> </fectionency>
속도 템플릿에 필요한 항아리는 스프링 부트 스타터 속도로 정의됩니다.
구성 클래스에서 구성을 확인하십시오
패키지 com.shuqi; import org.springframework.boot.autoconfigure.velocity.velocityProperties; import org.springframework.web.servlet.view.view.embeddevelocityviewresolver; import org.springframett.contation org.springframework.context.annotation.configuration;/** * * @author linyang * @date 2017/5/9 */ @configurationpublic 클래스 WebConfig {@bean public embeddedvelocityViewViewResolver VelocityViewResolver (VelocityProperties) {embeddedvelovewresol olopresol olopresol olopresol olopresol gollocity ancityvie EmbeddedVelocityViewResolver (); 속성. ApplyToviewResolver (Resolver); resolver.setRediRecThttp10compatible (false); 리턴 리졸버; }}Spring MVC에 익숙한 학생들은 ViewResolver를 알아야합니다. 이는 Spring MVC 에게이 시야를 렌더링하는 방법을 알려줍니다. 우리는 Spring MVC에 Velocity Syntax를 사용하여 페이지를 렌더링하도록 지시하는 VelocityViewResolver를 사용합니다. 그러나 이것만으로는 충분하지 않지만 여전히 일부 구성 파일이 있습니다.
# SpringBoot 정적 자원 위치 Spring.mvc.static -path-pattern =/** spring.resources.static-locations = classpath :/web/static/, classpath :/web/libs/, classPath :/web/views/# Velocity Templates (VelocityAutoConfiguration) spring.velocity.charset = utf-8spring.velocity.properties.input.encoding = utf-8spring.velocity.properties.output.encoding = utf-8spring.velocity.resourceloaderpath = classeb/views/sproffron.suffron.suffron
속도 템플릿의 접미사는 .vm이며, 인코딩은 UTF-8, 뷰 로딩 위치, 정적 자원로드 위치 등으로 균일하게 사용됩니다. 무뚝뚝하게 말하면 스프링 MVC에 리소스 파일을 배치 할 수있는 곳을 알리고 렌더링 할 수 있습니다.
구성이 완료되면 비즈니스 코드를 살펴 보겠습니다.
pack java.util.hashmap; import java.util.map; @controllerpublic class hellocontroller {@requestmapping (value = "/index", method = requestmethod.get) public modelandview index () {map <string, map = new Hashmap <> (); map.put ( "이름", "shuqi"); map.put ( "Age", "26"); 새로운 ModelAndView ( "index", map)를 반환합니다. }}이름과 나이의 값을 설정하고 렌더링 할 파일의 위치와 이름을 설정하십시오. 의미는 다음과 같습니다. 맵의 값을 사용하여 인덱스 파일을 렌더링하십시오. 인덱스 파일의 내용을 마지막으로 살펴 보겠습니다.
<html> <hod> <h3> 이름 : $ {name} </h3> <h3> 나이 : $ {age} </h3> </body> </html> 정상적인 HTML이지만 이름과 연령 속성이 있어야합니다. 실행 결과는 무엇입니까? 프로젝트를 시작하고 http : // localhost : 8080/index를 입력하여 페이지를 표시하십시오
그것은 정상적인 HTML임을 알 수 있습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.