SpringBoot 와 velocity 의 결합 예시 코드

4100 단어 SpringBootvelocity
Velocity 는 자바 모델 엔진 기술 로 MVC 구조의 실현 이지 만 Model 과 View 사이 에 관심 을 가지 고 그들의 교량 으로 삼 는 다.서버 렌 더 링,우리 가 가장 많이 사용 하 는 것 은 그 로 HTML 을 렌 더 링 하 는 것 이다.다음은 그 와 spring boot 의 결합 을 살 펴 보 자.
그대로 pom 에서 정의 하 는 의존 도 를 살 펴 보 자.

 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-velocity</artifactId>
    </dependency>
spring-boot-starter-velocity 에서 velocity 템 플 릿 에 필요 한 jar 를 정의 합 니 다.
설정 클래스 의 설정 을 보십시오

package com.shuqi;
import org.springframework.boot.autoconfigure.velocity.VelocityProperties;
import org.springframework.boot.web.servlet.view.velocity.EmbeddedVelocityViewResolver;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 *
 * @author linyang
 * @date 2017/5/9
 */
@Configuration
public class WebConfig {

  @Bean
  public EmbeddedVelocityViewResolver velocityViewResolver(VelocityProperties properties) {
    EmbeddedVelocityViewResolver resolver = new EmbeddedVelocityViewResolver();
    properties.applyToViewResolver(resolver);
    resolver.setRedirectHttp10Compatible(false);
    return resolver;
  }
}
spring mvc 를 잘 아 는 친구 들 은 ViewResolver 를 알 아야 합 니 다.spring mvc 가 이 보 기 를 어떻게 렌 더 링 하 는 지 알려 주 는 것 입 니 다.여기 서 Velocity ViewResolver 를 사용 한 것 은 spring mvc 가 Velocity 의 문법 으로 페이지 를 렌 더 링 하 는 것 을 알려 주 는 것 입 니 다.하지만 이것 만 으로 는 안 됩 니 다.프로필 설정 이 있 습 니 다.

# SpringBoot static resources locations
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-8
spring.velocity.properties.input.encoding=UTF-8
spring.velocity.properties.output.encoding=UTF-8
spring.velocity.resourceLoaderPath=classpath:/web/views/
spring.velocity.suffix=.vm
이 안에 velocity 템 플 릿 의 접 두 사 는.vm 입 니 다.인 코딩 은 UTF-8,보기 의 로 딩 위치,정적 자원 의 로 딩 위치 등 을 통일 적 으로 사용 합 니 다.솔직히 말 하면 spring mvc 에 우리 의 자원 파일 을 어느 위치 에 두 어야 찾 을 수 있 고 렌 더 링 할 수 있 는 지 알려 주 는 것 입 니 다.
설정 이 끝 난 후에 우 리 는 업무 코드 를 보 았 다.

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;
@Controller
public class HelloController {
  @RequestMapping(value = "/index", method = RequestMethod.GET)
  public ModelAndView index() {
    Map<String, String> map = new HashMap<>();
    map.put("name", "shuqi");
    map.put("age", "26");
    return new ModelAndView("index", map);
  }
}
name 과 age 의 값 을 설정 하고 렌 더 링 파일 의 위치 와 이름 을 설정 합 니 다.맵 의 값 으로 index 파일 을 렌 더 링 합 니 다.우 리 는 마지막 으로 index 이 파일 의 내용 을 보 았 다.

<html>
  <body>
   <h3>  :${name}</h3>
   <h3>  :${age}</h3>
  </body>
</html>
일반적인 HTML 은 name 과 age 속성 만 렌 더 링 해 야 합 니 다.그럼 집행 결 과 는 뭐 예요?시작 항목,입력http://localhost:8080/index전시 페이지

정상 적 인 HTML 임 을 알 수 있다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기