博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot 之 引入Thymeleaf
阅读量:5915 次
发布时间:2019-06-19

本文共 2436 字,大约阅读时间需要 8 分钟。

转自:https://segmentfault.com/a/1190000011149325

前言

Spring-boot-starter-web集成了Tomcat以及Spring MVC,会自动配置相关东西,Thymeleaf是用的比较广泛的模板引擎

1.引入依赖

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

2.在一个名为application.propertiesde 的文件中配置Thymeleaf

server.port=8080spring.thymeleaf.cache=falsespring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.check-template-location=true spring.thymeleaf.suffix=.html spring.thymeleaf.encoding=UTF-8 spring.thymeleaf.content-type=text/html spring.thymeleaf.mode=HTML5

3.文件结构


4.Controller

package com.dlp.Controller;import com.dlp.model.Person;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2017/9/6. */ @Controller public class HelloController { @RequestMapping(value = "/index") public String index(Model model) { Person single = new Person("hyj",21); List
people = new ArrayList
(); Person p1 = new Person("dlp",21); Person p2 = new Person("tq",21); Person p3 = new Person("mk",21); people.add(p1); people.add(p2); people.add(p3); model.addAttribute("singlePerson",single); model.addAttribute("people",people); return "index"; } }

这里使用@Controller而不用@RESTController是因为这里返回一个页面而不是一个值,如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。


5.Model类

package com.dlp.model;/** * Created by Administrator on 2017/9/6. */public class Person { private String name; private Integer age; public Person() { super(); } public Person(String name,Integer gae) { super(); this.name=name; this.age=gae; } public String getName() { return name; } public void setName(String name) { this.name=name; } public Integer getAge() { return age; } public Integer setAge(Integer age) { return age; } }

6.index页面

  

访问model

列表

xmlns:th="http://www.thymeleaf.org"命名空间,将镜头转化为动态的视图,需要进行动态处理的元素使用“th:”前缀;两个link引入bootstrap框架,通过@{}引入web静态资源(括号里面是资源路径)访问model中的数据通过${}访问,案例


7.运行

转载地址:http://plgpx.baihongyu.com/

你可能感兴趣的文章
mysqld error(一)
查看>>
Javascript延时函数
查看>>
UML类图关系大全
查看>>
Ant编译Hadoop 1.0.3的eclipse-plugin插件包
查看>>
tensorflow开发环境搭建
查看>>
JDBCRealm Http Digest
查看>>
CentOS 7 网络配置
查看>>
matplotlib 交互式导航
查看>>
eclipse的插件未安装成功
查看>>
UnicodeEncodeError: 'ascii' codec can't encode
查看>>
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
JavaScript里的数组转化新方法Array.From
查看>>
修改eclipse下maven项目的java文件编译目录路径
查看>>
ubuntu 安装 chef安装
查看>>
《JAVA面向对象的特征 》
查看>>
mongodb基础(1)
查看>>
php 笔试题汇总
查看>>
easyui-tree 修改图标
查看>>
一文带你快速了解,python是如何解析XML文件
查看>>