iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot引入模板引擎实现视图解析
  • 893
分享到

SpringBoot引入模板引擎实现视图解析

2024-04-02 19:04:59 893人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录视图解析1. 视图解析方式2. 使用3. 原理视图解析 SpringBoot 不支持 jsP,需要引入第三方模板引擎进行技术进行页面渲染 1. 视图解析方式 转发、重定向以及自定

视图解析

SpringBoot 不支持 jsP,需要引入第三方模板引擎进行技术进行页面渲染

1. 视图解析方式

转发、重定向以及自定义视图

2. 使用

在 pom.xml 文件中引入 Starter

   <!--导入Thymeleaf-->
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-thymeleaf</artifactId>
   </dependency>

3. 原理

thymeleaf 自动配置类 —— ThymeleafAutoConfiguration.class

@Configuration(proxyBeanMethods = false)
@EnableConfigurationProperties(ThymeleafProperties.class)
@ConditionalOnClass({ TemplateMode.class, SpringTemplateEngine.class })
@AutoConfigureAfter({ WEBmvcAutoConfiguration.class, WebFluxAutoConfiguration.class })
public class ThymeleafAutoConfiguration {}

自动配好的策略:

(1)所有的配置值都在 ThymeleafProperties

(2)配好了 SpringTemplateEngine

(3)配好了 ThymeleafViewResolverConfiguration

因此我们只需要开发页面

页面开发规则 —— ThymeleafProperties.class

	public static final String DEFAULT_PREFIX = "classpath:/templates/";
	public static final String DEFAULT_SUFFIX = ".html";

规则解释:

  • 页面放在 /templates/ 里
  • 页面都是 .html

一个小 Demo:

HTML 端

<!DOCTYPE html>
<html lang="en" xmlns:th="Http://www.thymeleaf.org"> <!--重点一: 导入 thymeleaf-->
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1 th:text="${msg}">haha</h1>  <!--通过th + $ 的方式取出值-->
<h2>
    <a href="www.atguigu.com" rel="external nofollow"  rel="external nofollow"  th:href="${link}" rel="external nofollow" >去百度</a> <!--$符直接取值当成访问路径-->
    <a href="www.atguigu.com" rel="external nofollow"  rel="external nofollow"  th:href="@{/link}" rel="external nofollow" >去百度</a> <!--@符拼接访问路径,自动加前置路径-->
</h2>
</body>
</html>

viewTestController 类

package com.example.demo2.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class viewTestController {
    @GetMapping("/haha")
    public String testhaha(Model model){
        // model 中的数据会被放到请求域中
        model.addAttribute("msg", "要好好学鸭~");
        model.addAttribute("link","https://www.baidu.com/");
        return "success"; // 转发到 success.html (不写后缀)
    }
}

访问 http://localhost:8080/haha 可以看到 thymeleaf 自动帮我们渲染好的页面

到此这篇关于SpringBoot引入模板引擎实现视图解析的文章就介绍到这了,更多相关SpringBoot视图解析内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot引入模板引擎实现视图解析

本文链接: https://www.lsjlt.com/news/168890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot引入模板引擎实现视图解析
    目录视图解析1. 视图解析方式2. 使用3. 原理视图解析 SpringBoot 不支持 JSP,需要引入第三方模板引擎进行技术进行页面渲染 1. 视图解析方式 转发、重定向以及自定...
    99+
    2024-04-02
  • Java SpringBoot模板引擎之 Thymeleaf入门详解
    目录模板引擎简介引入Thymeleaf模板引擎分析Thymeleaf模板引擎测试Thymeleaf模板引擎1、编写一个TestController2、编写一个测试页面 test.ht...
    99+
    2024-04-02
  • javascript模板引擎实例分析
    本篇内容主要讲解“javascript模板引擎实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript模板引擎实例分析”吧! ...
    99+
    2024-04-02
  • springboot中Thymeleaf模板引擎的示例分析
    这篇文章给大家分享的是有关springboot中Thymeleaf模板引擎的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模板引擎springboot我们目前是以jar包的形式打包,实际上我们之前是打成w...
    99+
    2023-06-29
  • SpringBoot超详细讲解Thymeleaf模板引擎
    Jsp是最早的模板技术,用来处理视图层的,用来做数据显示的模板 B S结构: B:浏览器:用来显示数据,发送请求,没有处理能力 发送一个请求,访问a.jsp,a.jsp在服务器端变...
    99+
    2024-04-02
  • Goweb入门Gopongo2模板引擎
    目录下载 pongo2 函数库从字符串中读取模板从文件中读取文本Go pongo2 迭代Go pongo2 过滤Go pongo2 条件总结Go pongo2 教程展示了如何使用 p...
    99+
    2024-04-02
  • SpringBoot自带模板引擎Thymeleaf使用详解②
    目录 一、条件判断和迭代遍历 1.1 条件判断 2.2 迭代遍历 二、获取域中的数据和URL写法 2.1 获取域中的数据 2.2 URL写法 三、相关配置 一、条件判断和迭代遍历 1.1 条件判断 语法 作用 th:if 条件判断 准...
    99+
    2023-10-21
    spring boot 后端 java thymeleaf 原力计划
  • SpringBoot+Thymeleaf基于HTML5现代模板引擎的示例分析
    这篇文章主要介绍了SpringBoot+Thymeleaf基于HTML5现代模板引擎的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开始使用1.引入依赖SpringB...
    99+
    2023-05-31
    springboot thymeleaf html5
  • SpringBoot详细讲解视图整合引擎thymeleaf
    目录1. 支持的视图技术2. Thymeleaf2.1 Thymeleaf语法2.2 标准表达式1. 变量表达式 ${…}2. 选择变量表达式 *{…}3...
    99+
    2024-04-02
  • Springboot中如何整合thymleaf模板引擎
    本篇内容介绍了“Springboot中如何整合thymleaf模板引擎”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. thymeleaf...
    99+
    2023-06-08
  • 怎么用JavaScript实现一个模板引擎
    这篇文章给大家分享的是有关怎么用JavaScript实现一个模板引擎的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。功能分析一个模板引擎,在我看来,就是由两块核心功能组成,一个是用...
    99+
    2024-04-02
  • javascript与php模板引擎的实现原理
    这篇文章主要介绍“javascript与php模板引擎的实现原理”,在日常操作中,相信很多人在javascript与php模板引擎的实现原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • springboot学习之Thymeleaf模板引擎及原理介绍
    目录模板引擎什么是模板引擎?模板引擎的原理引入ThymeleafThymeleaf分析Thymeleaf 语法学习模板引擎 springboot我们目前是以jar包的形式打包,实际上...
    99+
    2024-04-02
  • nodejs前端模板引擎swig的示例分析
    这篇文章主要为大家展示了“nodejs前端模板引擎swig的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs前端模板引擎swig的示例分析”这...
    99+
    2024-04-02
  • 解读thymeleaf模板引擎中th:if的使用
    目录thymeleaf模板引擎中th:if的使用th:if 条件判断th:if 判断表达式Thymeleaf模板引擎语法使用1、模板引擎thymeleaf使用2、ognl表达式的语法...
    99+
    2022-11-13
    thymeleaf模板引擎 th:if的使用 thymeleaf模板
  • 基于Node.js模板引擎jade的示例分析
    这篇文章主要为大家展示了“基于Node.js模板引擎jade的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Node.js模板引擎jade的示例分析...
    99+
    2024-04-02
  • SpringBoot视图解析实现原理深入分析
    目录一、写在前面二、写个demo三、流程解析一、写在前面 前面我们分析了Spring boot是如何解析请求参数和如何处理相应信息的 那么它是如何进行视图解析,找到我们要跳转的视图并...
    99+
    2024-04-02
  • ElasticSearch之索引模板滚动索引实现详解
    目录一. 前言二. 索引三. 索引模板3.1 索引模板的创建3.2 索引模板 Setting3.3 索引映射 :mapping四. 业务功能4.1 创建滚动索引4.2 创建和绑定策略...
    99+
    2023-05-16
    ElasticSearch索引模板滚动索引 ElasticSearch索引
  • sql语法解析引擎怎么实现
    SQL语法解析引擎是一种解析输入的SQL语句,并将其转换成可执行的指令或查询计划的软件组件。它通常由以下几个步骤组成:1. 词法分析...
    99+
    2023-10-11
    sql
  • 解构 Node.js 模板引擎:从基础到精通
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作