当前位置: 首页 > news >正文

昆明网站推广8888168微网站介绍

昆明网站推广8888168,微网站介绍,access 做网站 出现问题,电商网站的特点虽然目前市场上多数的开发模式采用前后端分离的技术,视图层的技术在小一些的项目中还是非常有用的,所以一直也占有一席之地,如spring官方的spring.io等网站就是使用视图层技术实现的。 目前Spring Boot支持的较好的两个视图层模板引擎是Thyme…

虽然目前市场上多数的开发模式采用前后端分离的技术,视图层的技术在小一些的项目中还是非常有用的,所以一直也占有一席之地,如spring官方的spring.io等网站就是使用视图层技术实现的。

目前Spring Boot支持的较好的两个视图层模板引擎是Thymeleaf和FreeMarker,其中Thymeleaf是默认的模板引擎。

一、整合Thymeleaf

Thymeleaf支持HTML原型,可以直接在浏览器中查看页面样式,这对于调试是非常方便的,SpringBoot工程整合Thymeleaf只需要几个简单的步骤:

  1. 添加依赖
    	<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>
  2. 配置Thymeleaf
    Springboot中Thymeleaf默认的配置类为:ThymeleafAutoConfiguration,默认的模板以html格式存在于classpath:/templates目录下,如果要改变这些配置,可以在application.properties中修改,所有的配置以spring.thymeleaf为前缀:
    #是否启用thymeleaf,默认true
    spring.thymeleaf.enabled=true
    #是否开启缓存,默认true
    spring.thymeleaf.cache=true
    #检查模板是否存在,默认为true
    spring.thymeleaf.check-template=true
    #检查模板位置是否存在,默认为true
    spring.thymeleaf.check-template-location=true
    #开启EL编译器,默认为true
    spring.thymeleaf.enable-spring-el-compiler=true
    #配置模版的位置
    spring.thymeleaf.prefix=classpath:/templates/
    #配置模板的编码
    spring.thymeleaf.encoding=UTF-8
    #配置模版支持的类型,默认为HTML
    spring.thymeleaf.mode=HTML
    #配置模板文件的后缀,默认为.html
    spring.thymeleaf.suffix=.html
    #配置content-type
    spring.thymeleaf.servlet.content-type=text/html

    3.配置ModelAndView

   编写controller,返回一个ModelAndView,返回到页面上渲染的数据存储在ModelAndView中。

@Controller
@RequestMapping("/thymeleaf")
public class ThymeleafController {private class Student{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}@GetMapping("/students")public ModelAndView students(){List<Student> students = new ArrayList<>();Student student1 = new Student();student1.setName("Li Lei");student1.setAge(18);Student student2 = new Student();student2.setName("Han Meimei");student2.setAge(17);students.add(student1);students.add(student2);ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("students",students);modelAndView.setViewName("test");return modelAndView;}
}

4.编写template

在resources目录下创建templates文件,创建test.html,对应上面代码的viewName,填入以下内容:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Thymeleaf Testing</title>
</head>
<style>tr,td,th {border: 2px solid #ff4c6b;width: 200px;}
</style>
<body style="text-align:center;">
<table style="margin:200px auto;border: 2px solid #ff4c6b;"><tr><td>姓名</td><td>年龄</td></tr><tr th:each="student:${students}"><td th:text="${student.name}"></td><td th:text="${student.age}"></td></tr>
</table>
</body>
</html>

访问localhost:8080/thymeleaf/students得到以下页面:

二、整合FreeMarker

整合FreeMarker于Thymeleaf非常相似,springboot提供了一致的整合方案,所以你只需要将以上的步骤做一下修改:

1、添加依赖

将Thymeleaf依赖替换成FreeMarker依赖

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

2、修改模板

将原来建立的html模板改成.ftl模板,其余不变。

 

http://www.yayakq.cn/news/851684/

相关文章:

  • 带管理后台的网站湖南省建设安监局官网站
  • 搭建网站的步骤有哪些注册资本可以随便填吗
  • 网站由哪些部分组成部分组成部分网站建设中文百
  • 免费做那个的视频网站好已经有了域名怎么做网站
  • 凡科网站建设怎么样泉州哪个公司网站做的好
  • 策划会展网站建设做阿里云网站
  • 网站优化包括哪些内容网站建设市场
  • 昆明市城市基本建设档案馆网站自己做网站投放广告
  • eclipse tomcat 网站开发万能设计导航
  • 免费行情软件app网站大全下载有图片网站建设应具备哪些专业技能
  • 企业门户网站建设论文大学校园网络规划设计方案
  • 茶叶销售网站源代码wordpress上传文件显示
  • 江浙沪做网站的公司大型销售网站建设
  • 网站建设书籍 知乎门户类网站建设需要多少钱
  • 网站建设属于哪个税目6成都网站建设
  • 公司宣传网站建站做花馍网站
  • 云浮网站建设兼职eefocus电子工程网
  • 制作一个网站大概要多少钱新网站排名优化
  • 二手手表网站深圳设计公司 电话
  • 360浏览器免费网站网站优点介绍
  • 网站建设公司固定ip自助网站建设平台
  • 网站建设公司广告 晴天娃娃龙岗建站费用
  • 网站开发立项申请表网站关键词可以添加吗
  • 多用户旅游网站开发购买软件平台
  • 什么网站做软件任务挣钱中英文企业网站模板
  • 自己电脑做网站访问速度wordpress全站cdn ssl
  • 无锡谁会建商务网站做网页的软件下载
  • 网站建设干货图书网站建设商务
  • 文化馆网站建设如何设计大型电商网站建设
  • 网站建设流程知乎ppt模板免费下载网站不需要登录