SpringBoot学习(二)-SpringBoot Web 开发

注:此为笔者学习狂神说SpringBoot的笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!!

SpringBoot Web 开发

在这里插入图片描述
在这里插入图片描述

1、静态资源

1)创建项目

在这里插入图片描述

2)做项目都先测试一下Tomcat

在这里插入图片描述

3)spring加载静态资源都会从Resource目录下加载

在这里插入图片描述

在这里插入图片描述

4)访问一下Resource目录下的public的静态资源

在这里插入图片描述

5)用网页访问静态资源

在这里插入图片描述

6)resources目录下各包中静态资源的访问优先级

在这里插入图片描述

在这里插入图片描述

7)总结:(/→根目录下)
在这里插入图片描述

2、首页和图标定制

1)首页如何定制

通过源码分析得到index.html文件的解析存放位置,在resources资源文件里面

在这里插入图片描述

页面跳转

在这里插入图片描述

2)图标定制

都是通过源码看方法的配置,去修改默认配置,以达到自定义的目的。

在这里插入图片描述

不放在根目录下就行(/favicon.ico:根目录的classpath下的favicon.ico)**
在这里插入图片描述

3、Thymeleaf模板引擎

在这里插入图片描述

1)通过官网去学习Thymeleaf

在这里插入图片描述

在Spring官方文档里找starter
在这里插入图片描述

在这里插入图片描述

通过源码找ThymeleafProperties,它里面会定义许多属性,自己改自定义就行了

在这里插入图片描述

属性规定的位置和格式(.html)

在这里插入图片描述

2)测试一下:用templates跳转controller页面

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3)Thymeleaf格式

在这里插入图片描述

4)Thymeleaf语法

在这里插入图片描述

在这里插入图片描述

测试Thymeleaf语法
测试消息传输的message

在这里插入图片描述

  • ${msg}

  • 取不出来值的,而且h1便签没有识别msg的元素,所以要改为div

在这里插入图片描述

  • 用thtmeleaf来替换接管

在这里插入图片描述

  • 结果

在这里插入图片描述

取值传输数据操作:

在这里插入图片描述

  • controller中传数据,HTML中取数据

在这里插入图片描述

在这里插入图片描述

遍历数据

在这里插入图片描述

  • 第一种主要方式:

在这里插入图片描述

前面不带字符的字符串不会被解析,th:text 指 用文本形式表达出来
  • 第二种少用方式:

在这里插入图片描述

常用语法的运用说明

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4、装配扩展SpringMVC

在这里插入图片描述

1)去官网看理解一下

在这里插入图片描述

  • Spring MVC 自动装配可以提供的功能:

在这里插入图片描述

  • 我们一般自定义的配置类都放在config里面
    在这里插入图片描述

2)实现视图解析器(一般不怎么用)

在这里插入图片描述

在这里插入图片描述

  • 点进去这个getCandidateView里面,理解从哪里取得候选视图,

在这里插入图片描述

  • 视图解析器类和视图解析器方法
    在这里插入图片描述

  • 查看dispatchservlet,找到doService,知道了其中返回doDispatch

在这里插入图片描述

所有的请求都会被dispatchservlet发送和接受

  • 打个断点,查看debug,看看自己的视图解析器有没有被添加

在这里插入图片描述

查看debug

在这里插入图片描述

在这里插入图片描述

  • 结论
    在这里插入图片描述

3)消息转换、格式化器

在这里插入图片描述

在这里插入图片描述

不知道怎么配置
可以点开properties

在这里插入图片描述

进去定义的mvcproperties里面

在这里插入图片描述

找到getDateFormat

在这里插入图片描述

知道了这个dateFormat属性

在这里插入图片描述

  • / / /→ - - -

在这里插入图片描述

4)修改SpringBoot的默认配置

在这里插入图片描述

5)视图跳转

在这里插入图片描述

在这里插入图片描述

研究一下加上@ EnableWebMvc会如何

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

有webMvcConfigurationSupport,就失效

在这里插入图片描述

学会写starter,不然会被开除

在这里插入图片描述

在这里插入图片描述

SpringBoot学习(二)-SpringBoot Web 开发的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/328084.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于“Python”的核心知识点整理大全64

目录 20.2.15 确保项目的安全 settings.py 20.2.16 提交并推送修改 20.2.17 创建自定义错误页面 1. 创建自定义模板 500.html settings.py settings.py 注意 views.py 20.2.18 继续开发 往期快速传送门👆(在文章最后)&#xff1a…

【Redis】非关系型数据库之Redis的介绍及安装配置

目录 前言 一、关系型数据库与非关系型数据库 1.1关系型数据库 1.2非关系型数据库 1.3两者的区别 1.4非关系型数据库产生的背景 1.5总结 二、Redis介绍 2.1Redis是什么 2.2Redis的优点 2.3Redis的使用场景 2.4那些数据适合放在缓存中 2.5Redis为什么那么快&#xf…

学习笔记——C++运算符之逻辑运算符

作用&#xff1a;用于根据表达式的真值返回真值或假值 逻辑运算符有以下符号&#xff1a; #include<bits/stdc.h> using namespace std; int main(){// 逻辑运算符 非 !int a10;//在c中&#xff0c;除了0均是真 cout<<!a<<endl;//0 cout<<!!a<<…

基于多目标粒子群算法的支配解求解,基于多目标粒子群的帕累托前沿求解,基于mopso的多目标求解,基于多目标粒子群的模糊优化算

目录 摘要 测试函数shubert 粒子群算法的原理 粒子群算法的主要参数 粒子群算法原理 基于多目标粒子群算法的支配解求解,基于多目标粒子群的帕累托前沿求解,基于mopso的多目标求解,基于多目标粒子群的模糊优化算 代码 结果分析 展望 代码下载:基于多目标粒子群算法的支配解…

OS_lab——bochs源码的编译与安装

1. 实验环境VMware station 15 Ubuntu 14.04.6 32位。2. 实验步骤2.1 安装虚拟机&#xff0c;并在虚拟机根目录下编译并安装bochs环境。 2.2 使用bochs自带工具bximage创建虚拟软驱。 2.3 编写引导程序boot.asm并用nasm编译得到引导文件boot.bin和boot.com。 2.4 修改bochs…

使用sentinel作为熔断器

什么是sentinel Sentinel&#xff0c;中文翻译为哨兵&#xff0c;是为微服务提供流量控制、熔断降级的功能&#xff0c;它和Hystrix提供的功能一样&#xff0c;可以有效的解决微服务调用产生的“雪崩”效应&#xff0c;为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维…

Python笔记01-你好Python

文章目录 Python简介环境安装Hello world开发工具 Python简介 python的诞生 1989年&#xff0c;为了打发圣诞节假期&#xff0c;Gudio van Rossum吉多 范罗苏姆&#xff08;龟叔&#xff09;决心开发一个新的解释程序&#xff08;Python雏形&#xff09; 1991年&#xff0c;第…

labview 与三菱FX 小型PLC通信(OPC)

NI OPC服务器与三菱FX3U PLC通讯方法 一、新建通道名称为&#xff1a;MIT 二、选择三菱FX系列 三、确认端口号相关的参数&#xff08;COM端&#xff1a;7.波特率&#xff1a;9600&#xff0c;数据位&#xff1a;7&#xff0c;校验&#xff1a;奇校验&#xff0c;停止位&#xf…

性能分析与调优: Linux 实现 CPU剖析与火焰图

目录 一、实验 1.环境 2.CPU 剖析 3.CPU火焰图 一、实验 1.环境 &#xff08;1&#xff09;主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测GUIgrafana192.168.204.19agent 监测 主机 node_exporter192…

UEditor在编辑对齐方式时产生额外空行问题

一、问题描述 一个关于UEditor富文本编辑器的问题&#xff1a;在编辑内容对齐方式后保存后浏览器显示的段落上下会比原先多出一些间距。 下面是对齐编辑后&#xff0c;未保存前的的HTML&#xff1a; 保存后&#xff0c;实际会多出一个段落空行&#xff1a; 二、问题调查 经…

案例102:基于微信小程序的旅游社交管理系统设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

北京交通大学高性能作业——多类积分函数华为鲲鹏 CPU 与 CPU + GPU 对比

多类积分函数华为鲲鹏 CPU 与 CPU GPU 对比 1.description of the problem you have chosen2.description of the HUAWEI platform you use (including both software and hardware)3.your algorithm flow chart直接计算流程图OpenMP计算流程图CUDA计算流程图 4.analysis of t…