国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

2021-12-02 13:12你好y Java教程

這篇文章主要介紹了使用Spring Boot搭建Java web項(xiàng)目及開(kāi)發(fā)過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

 

SpringBoot Web開(kāi)發(fā)

springboot到底幫我們配置了什么?我們能不能修改?能修改那些東西?能不能擴(kuò)展?

  • xxxAutoConfiguration: 向容器中自動(dòng)配置組件
  • xxxProperties:自動(dòng)配置類(lèi),裝配配置文件中自定義的一些內(nèi)容

要解決的問(wèn)題:

  • 導(dǎo)入靜態(tài)資源
  • 首頁(yè)
  • jsp, 模板引擎 Thymeleaf
  • 裝配擴(kuò)展SpringMVC
  • 增刪改查
  • 攔截器
  • 國(guó)際化

 

靜態(tài)資源

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

總結(jié):

1、在springboot,我們可以使用以下方式處理靜態(tài)資源

public,static,resources

2、優(yōu)先級(jí):resources >static(默認(rèn)) > public

 

定制首頁(yè)

首頁(yè)放在public、resources、template下面都可

 

thymeleaf模板引擎

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

 

1、導(dǎo)入依賴

  <!--Thymeleaf-->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
        </dependency>

html寫(xiě)在template文件下里面

 

2、controller書(shū)寫(xiě)

package com.kuang.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/*
* 這個(gè)跳轉(zhuǎn)需要模板引擎的支持
* 在template目錄下的所有頁(yè)面,只能通過(guò)controller來(lái)跳轉(zhuǎn)*/
@Controller
public class IndexController {
    @RequestMapping("/test")
    public String test(){
        return "test";
    }
}

 

源碼分析

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

html中獲取顯示后臺(tái)controller傳來(lái)的數(shù)據(jù)

1、在html中引入標(biāo)簽

xmlns:th="http://www.thymeleaf.org"
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--所有的html元素都可以被thymeleaf替換接管   th:元素名-->
<div th:text="${msg}"></div>
</body>
</html>

2、controller

package com.kuang.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
/*
* 這個(gè)跳轉(zhuǎn)需要模板引擎的支持
* 在template目錄下的所有頁(yè)面,只能通過(guò)controller來(lái)跳轉(zhuǎn)*/
@Controller
public class IndexController {
    @RequestMapping("/test")
    public String test(Model model){
        model.addAttribute("msg","雨勢(shì)漸大了");
        return "test";
    }
}

 

Thymeleaf語(yǔ)法

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

 

基本語(yǔ)法:

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

一篇文章帶你了解SpringBoot Web開(kāi)發(fā)

遍歷一個(gè)數(shù)據(jù):

1、controller

package com.kuang.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Arrays;
/*
* 這個(gè)跳轉(zhuǎn)需要模板引擎的支持
* 在template目錄下的所有頁(yè)面,只能通過(guò)controller來(lái)跳轉(zhuǎn)*/
@Controller
public class IndexController {
    @RequestMapping("/test")
    public String test(Model model){
        model.addAttribute("msg","雨勢(shì)漸大了");
        model.addAttribute("users", Arrays.asList("下雨了","下大了"));
        return "test";
    }
}

2、html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--遍歷數(shù)組 ,將后臺(tái)的users中的每一個(gè)元素賦值給user,并以test顯示在頁(yè)面-->
<h3 th:each="user:${users}" th:text="${user}"></h3>
</body>
</html>

 

MVC配置原理

擴(kuò)展視圖解析器

package com.kuang.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.Locale;
//如果你想自定義一些定制化的功能,只要寫(xiě)這個(gè)組件,然后將它交給springboot,springboot就會(huì)自動(dòng)幫我們配置
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
    //ViewResolver 實(shí)現(xiàn)了視圖解析器接口的類(lèi),我們可以把它看作視圖解析器
    @Bean
    public ViewResolver myViewResolver(){
        return new MyViewResolver();
    }
    //自定義一個(gè)視圖解析器
    public static class MyViewResolver implements ViewResolver{
        @Override
        public View resolveViewName(String s, Locale locale) throws Exception {
            return null;
        }
    }
}

@EnableWebMvc //它就是導(dǎo)入了一個(gè)類(lèi):DelegatingWebMvcConfiguration: 從容器中獲取所有的webmvcconfig
注意:
在自定義的mvc配置類(lèi)中不能加這個(gè)注解

 

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/qq_43430343/article/details/119856341

延伸 · 閱讀

精彩推薦
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
1145
主站蜘蛛池模板: 午夜影院在线观看 | 久草电影网 | 爱爱免费视频网站 | 国产一区二区三区免费在线观看 | 黄频免费在线观看 | 黄色av免费在线看 | 国产在线看片 | 中文字幕高清在线 | 中文字幕第一页在线 | 国产精品成人一区二区三区 | 久久伊人精品 | av官网| 国产免费av在线 | 成人一级片 | 国产免费激情视频 | 成人av网站免费观看 | 色婷婷狠狠 | 久久久久久久久久久久久大色天下 | 97精品国产97久久久久久粉红 | 黄在线免费观看 | 色婷婷综合网 | 欧美伦理一区二区三区 | 一区二区中文字幕 | 一级片在线观看 | 欧美精品理论片大全 | 欧美成人一区二区 | 午夜精品久久 | 在线中文视频 | 视频一区二区国产 | 在线中文av| 日韩欧美国产一区二区三区 | 一区二区三区视频在线观看 | 免费污视频在线 | 自拍偷拍欧美 | 久久黄网 | 91久久国产综合久久91精品网站 | 亚洲久草 | 成人h动漫精品一区二区器材 | 国产成人精品免高潮在线观看 | 日本在线一区二区三区 | 北条麻妃在线一区二区免费播放 |