【SpringBoot】Web开发

  • 一、简介

    • 1.1 引入SpringBoot模块
    • 1.2 SpringBoot对静态资源的映射规则
  • 二、模版引擎
    • 2.1 简介
    • 2.2 引入thymeleaf
    • 2.3 Thymeleaf使用

一、简介

1.1 引入SpringBoot模块

  在介绍Web开发模块之前,先总结一下SpringBoot中如何引入某一个模块,我们知道,SpringBoot将功能模块封装为一个个的Starter

  • 1)、创建SpringBoot应用,选中我们需要的模块;
  • 2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来
  • 3)、自己编写业务代码;
  • 这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?
  1. xxxxAutoConfiguration:帮我们给容器中自动配置组件;
  2. xxxxProperties:配置类来封装配置文件的内容;

1.2 SpringBoot对静态资源的映射规则

  • 1)、所有 /webjars/** ,都去资源jar包下 classpath:/META-INF/resources/webjars/ 找资源;

    • webjars:以jar包的方式引入静态资源;

?

webjars网站,进入网站,如下:

?

<!‐‐引入jquery‐webjar 在访问的时候只需要写webjars下面资源的名称即可 ‐‐>
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.4.1</version>
</dependency>

示例
如果引用jquery,那么路径应该写为:

localhost:8080/webjars/jquery/3.4.1/jquery.js
  • 2)、"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射
"classpath:/META‐INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/"
"/":当前项目的根路径

示例

localhost:8080/abc # 去静态资源文件夹里面找abc
  • 3)、欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射;

示例: localhost:8080/ 找index页面

  • 4)、所有的 **/favicon.ico 都是在静态资源文件下找;

二、模版引擎

2.1 简介

  • 我们常见的模版引擎有:JSP、Velocity、Freemarker、Thymeleaf
  • SpringBoot官网推荐我们用Thymeleaf

原理图如下:

?

2.2 引入thymeleaf


<properties>
     <!-- 修改版本 -->
        <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
        <!-- 布局功能的支持程序 thymeleaf3主程序 layout2以上版本 -->
        <!-- thymeleaf2 layout1 -->
        <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
    </properties>

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

2.3 Thymeleaf使用

ThymeleafProperties 类中我们可以看出Thymeleaf 如何使用以及配置信息:

@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {

    private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;

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

    public static final String DEFAULT_SUFFIX = ".html";
    // ....省略...
}
  • 只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染;
  • 1、导入thymeleaf的名称空间
<htmllang="en"xmlns:th="http://www.thymeleaf.org">
  • 2、使用thymeleaf语法;

【后续整理】

原文地址:https://www.cnblogs.com/haoworld/p/springbootweb-kai-fa.html

时间: 2024-11-09 17:31:30

【SpringBoot】Web开发的相关文章

【SpringBoot】SpringBoot Web开发(八)

本周介绍SpringBoot项目Web开发的项目内容,及常用的CRUD操作,阅读本章前请阅读[SpringBoot]SpringBoot与Thymeleaf模版(六)的相关内容 Web开发 项目搭建 1.新建一个SpringBoot的web项目.pom.xml文件如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/PO

SpringBoot(4)SpringBoot web开发

一.Web应用插件 1.自定义Filter 我们常常在项目中会使用filters用于录调用日志.排除有XSS威胁的字符.执行权限验证等等.Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter. 两个步骤: 实现Filter接口,实现Filter方法添加@Configuration 注解,将自定义Filter加入过滤链@Configurationpublic class WebCo

初识SpringBoot Web开发

使用验证注解来实现表单验证 虽说前端的h5和js都可以完成表单的字段验证,但是这只能是防止一些小白.误操作而已.如果是一些别有用心的人,是很容易越过这些前端验证的,有句话就是说永远不要相信客户端传递过来的数据.所以前端验证之后,后端也需要再次进行表单字段的验证,以确保数据到后端后是正确的.符合规范的.本节就简单介绍一下,在SpringBoot的时候如何进行表单验证. 首先创建一个SpringBoot工程,其中pom.xml配置文件主要配置内容如下: <parent> <groupId&g

SpringBoot与Web开发

web开发1).创建SpringBoot应用,选中我们需要的模块:2).SpringBoot已经默认将这些场景已经配置好了,只需要在配置文件中指定少量配置就可以运行起来3).自己编写业务代码: 自动配置原理?这个场景SpringBoot帮我们配置了扫码?能不能修改?能不能改哪些配置?能不能扩展?xxxxxxAutoConfiguration:帮我们给容器中自动配置组件:xxxProperties:配置类来 封装配置文件的内容: 2.SpringBoot对静态资源的 映射规则 @Configura

SpringBoot的Web开发

Web开发是开发中至关重要的一部分,web开发的核心内容主要包括servelet容器和SpringMVC. 1.SpringBoot的Web开发支持. SpringBoot提供了spring-boot-starter-web为web开发予以支持,spring-boot-starter-web提供了内嵌的Tomcat以及SpringMVC的依赖 而web相关的自动配置存储在spring-boot-autoconfigure.jar的org.srpingframework.boot.autoconf

Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎

前言 Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器.且开发十分简单,只需要引入 web 开发所需的包,然后编写业务代码即可. 自动配置原理? 在进行 web 开发之前让我再来回顾一下自动配置,可以参考系列文章第三篇.Spring Boot 为 Spring MVC 提供了自动配置,添加了如下的功能: 视图解析的支持. 静态资源映射,WebJars 的支持. 转换器 Converter 的支持.

Springboot 系列(六)Spring Boot web 开发之拦截器和三大组件

1. 拦截器 Springboot 中的 Interceptor 拦截器也就是 mvc 中的拦截器,只是省去了 xml 配置部分.并没有本质的不同,都是通过实现 HandlerInterceptor 中几个方法实现.几个方法的作用一一如下. preHandle 进入 Habdler 方法之前执行,一般用于身份认证授权等. postHandle 进入 Handler 方法之后返回 modelAndView 之前执行,一般用于塞入公共模型数据等. afterCompletion 最后处理,一般用于日

4.SpringBoot的web开发1

一.回顾 好的,同学们,那么接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战部分的内容了: 其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配. 使用SpringBoot的步骤: 创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好 手动在配置文件中配置部分配置项目就可以运行起来了 专注编写业务代码,不需要考虑以前那样一大堆的配置了. 要熟悉掌握开发,之前学习的

springBoot(8):web开发-Servlets, Filters, listeners

一.说明 Web 开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet. Filter.Listener 等等 二.在spring boot中的三种实现方式 2.1.代码 CustomServlet.java: package com.example.demo.utils.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; impor