对于maven项目来说,引入其他jar包是非常方便的。这也是maven的优势之一。
上篇文章说到,对于视图解析器,我们准备使用thymeleaf,特点什么的就不介绍,去官网查看即可

引入maven配置

对于thymeleaf的使用,我们需要引入连个jar包,一个是thymeleaf本身,另一个就是thymeleaf对于spring框架的支持jar包

<dependency>
  <groupId>org.thymeleaf</groupId>
  <artifactId>thymeleaf</artifactId>
  <version>3.0.11.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.thymeleaf</groupId>
  <artifactId>thymeleaf-spring4</artifactId>
  <version>3.0.11.RELEASE</version>
</dependency>

springmvc中配置视图解析器

<!-- 视图解析器 -->
<bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
    <!--前缀(视图根路径)-->
    <property name="prefix" value="/WEB-INF/views/"></property>
    <!--后缀(类型)-->
    <property name="suffix" value=".html"></property>
    <!--模板类型-->
    <property name="templateMode" value="HTML"></property>
    <!--不使用缓存-->
    <property name="cacheable" value="false"></property>
    <!--编码类型-->
    <property name="characterEncoding" value="UTF-8"></property>
</bean>
<!--模板引擎配置-->
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
    <property name="templateResolver" ref="templateResolver"></property>
</bean>
<!--视图处理器-->
<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
    <property name="templateEngine" ref="templateEngine"></property>
    <property name="characterEncoding" value="UTF-8"></property>
</bean>

结果测试

配置完成后,我们可以创建一个Controller进行测试。具体代码如下

控制器部分:

@Controller
@RequestMapping(value = "show")
public class ShowController{
	@GetMapping(value = "index")
	public ModelAndView index(){
		//注意这里返回的是ModelAndView对象
	    ModelAndView mv = new ModelAndView();
	    mv.addObject("name","暮语");
	    //由于我们在配置文件中配置了根路径和后缀,此处自需要写出视图中间路径即可
	    mv.setViewName("demo/show/index");

	    return mv;
	}	
}

Html部分:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Thymeleaf Demo</title>
</head>
<body>
	<!-- 这里读取的是,控制器中传过来的参数 -->
    <p>我得名字叫:[[${name}]]</p>
</body>
</html>

完成后,启动项目并在浏览器进行访问,返回如下结果,说明配置成功!

Ok,视图引入完成后,下一篇该轮到数据库了

对于thymeleaf的用法,以后如果有机会的话,会写一篇文章单独介绍一下