网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringBoot与velocity的结合的示例代码

Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他来渲染HTML。下面我们看看他与spring boot的结合。

阳新网站建设公司创新互联公司,阳新网站设计制作,有大型网站制作公司丰富经验。已为阳新近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的阳新做网站的公司定做!

老样子,我们看下pom中定义的依赖

 
      org.springframework.boot
      spring-boot-starter
    

    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-starter-velocity
    

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 怎样渲染这个视图,我们这边使用了VelocityViewResolver就是告诉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 map = new HashMap<>();
    map.put("name", "shuqi");
    map.put("age", "26");
    return new ModelAndView("index", map);
  }
}

设置了name与age的值,设置了需要渲染文件的位置及名称。含义就是:用map中的值,渲染index这个文件。我们最后看一眼,index这个文件的内容


  
   

姓名:${name}

年龄:${age}

一段普通的HTML,只不过有name和age属性需要渲染。那么执行结果是什么?启动项目,输入http://localhost:8080/index,展示页面

SpringBoot与velocity的结合的示例代码

可以看到是一个正常的HTML。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享题目:SpringBoot与velocity的结合的示例代码
标题链接:http://bjjierui.cn/article/gijipe.html

其他资讯