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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Springboot快速入門教程

Springboot快速入門教程

2021-09-15 13:43紅旗下的小兵 Java教程

今天給大家帶來的是關于Springboot基礎的相關知識,文章圍繞著Springboot的基礎知識及用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

入門Springboot

項目創建在IDEA中創建即可。

注意點:

1、所有文件都需要放在 :

Application文件的同級或下級目錄中

2、application.properties 為 spring-boot 項目主核心配置文件,且只能有一個核心配置文件。

Springboot快速入門教程

3、多環境下的核心配置文件的使用, 文件名必須以 application- 開頭!
  application-xxx.properties

Springboot快速入門教程

(1)開發環境

# 開發環境配置文件
server.port=9000
server.servlet.context-path=/

(2)測試

# 測試環境配置文件

(3)生產環境

# 生產環境配置文件
server.port=7000

在主核心配置文件中激活我們自定義的配置文件:

#激活我們編寫的application-xxx.properties配置文件
spring.profiles.active=dev

4、@Value 注解

spring-boot核心配置文件 自定義的配置屬性,如何獲取
下邊方式只能一個一個屬性獲取!
比如:在application.properties文件中自定義了一個配置 website=http://www.baidu.com
在項目中獲取到這個自定義的配置:

使用注解 @Value("${website}") 

也可以寫一個默認值,如果配置項沒有,會使用默認值@Value("${website: 默認值}") 

package com.lxc.sprint_boot_01.web;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.management.ValueExp;
import javax.print.DocFlavor;
 
// 聲明控制層
@Controller
public class IndexController {
    @Value("${website:values}")
    private String name; // 此時website值會賦給name屬性
 
    @RequestMapping(value = "/self")
    @ResponseBody
    public String self() {
        return name;
    }
}

5、@Component 和 @ConfigurationProperties(prefix="xxx") 注解

spring-boot核心配置文件 將我們自定義的配置屬性,映射為一個對象(獲取的是一個對象),使用這種方式的前提:配置文件中的屬性必須要寫前綴!

application.properties文件

# 屬性前邊必須要有前綴,我這里前綴是user
user.name=lxc
user.password=123456

 config -> user.java文件

Springboot快速入門教程

package com.lxc.sprint_boot_01.config;
 
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component // 將此類交給spring容器管理
@ConfigurationProperties(prefix = "user") // 配置屬性注解,參數前綴必須有值,值為我們定義的前綴
// 配置完上邊的兩個注解,下邊把配置文件中的屬性映射到下邊類中去
public class User {
    private String username;
    private String password;
 
    public String getUsername() {
        return username;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
}

調用屬性

package com.lxc.sprint_boot_01.web;
 
import com.lxc.sprint_boot_01.config.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.management.ValueExp;
import javax.print.DocFlavor;
import java.util.HashMap;
import java.util.Map;
 
// 聲明控制層
@Controller
public class IndexController {
    @Autowired // @Autowired 把User類注入進來
    private User user;
 
    @RequestMapping(value = "/many")
    @ResponseBody
    public String many() {
        return "user為:"+user.getUsername() + ",密碼為:"+user.getPassword();
    }
 
}

Springboot快速入門教程

6、加上@ConfigurationProperties注解,會出現上邊紅色警告,想解決此問題需要加一個依賴包:

Springboot快速入門教程

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
</dependency>

7、如果在application.properties中有中文,會出現亂碼,在IDEA中解決中文亂碼的問題:

Springboot快速入門教程

8、在配置文件中屬性的鍵值對不能有空格,否則解析會有問題!

9、spring-boo集成JSP

首先在main文件夾下創建 webapp文件夾,然后 點擊 file -> project structure -> Modules  如下圖:

Springboot快速入門教程

然后在彈出的對話框中點擊右邊文件,找到我們剛才創建的webapp文件夾,確定即可,具體如下:

Springboot快速入門教程

 此時,webapp會變為如下樣子。

Springboot快速入門教程

配置pom.xml文件

(1)首先引入spring-boot內嵌的tomcat對jsp的解析依賴,不添加解析不了jsp

<!--引入spring-boot內嵌的tomcat對jsp的解析依賴,不添加解析不了jsp-->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

(2)spring-boot默認使用的是前端引擎thymeleaf,現在我們要使用springboot繼承jsp,需要手動 指定jsp最后編譯的路徑,而且springboot繼承jsp的路徑是springboot規定好的位置: META-INF/resources

<build>
    <!--spring-boot默認使用的是前端引擎thymeleaf,現在我們要使用springboot繼承jsp,需要手動指定jsp最后編譯的路徑,而且springboot繼承jsp的路徑是springboot規定好的位置:META-INF/resources-->
    <resources>
        <resource>
            <!--源文件-->
            <directory>src/main/webapp</directory>
            <!--指定編譯路徑:-->
            <targetPath>META-INF/resources</targetPath>
            <!--指定源文件夾中的哪些資源需要被編譯-->
            <includes>
                <include>*.*</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <!-- ??? -->
    </plugins>
</build>

最后一步:在 application.properties 中配置視圖解析器

# 配置視圖解析器
spring.mvc.view.prefix=/ # 前綴
spring.mvc.view.suffix=.jsp # 后綴

創建.jsp頁面,測試:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
  <h1>${msg}</h1>
</body>
</html>
package com.lxc.boot_02;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class controller {
    // 寫法一:
    @RequestMapping(value="/say")
    public ModelAndView say() {
        ModelAndView mv = new ModelAndView();
        // 給視圖傳值
        mv.addObject("msg", "hello");
        // 設置 最終視圖的名稱
        mv.setViewName("say");
        return mv;
    }
 
    // 寫法二:把視圖和模型拆分開,返回一個視圖(return的是視圖的名字)
    @RequestMapping(value = "/index")
    public String index(Model model) {
        model.addAttribute("msg", "lxc;");
        return "say";
    }
}

 寫法一:

Springboot快速入門教程

寫法二:

Springboot快速入門教程

到此這篇關于Springboot快速入門教程的文章就介紹到這了,更多相關入門Springboot內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_42778001/article/details/118101736

延伸 · 閱讀

精彩推薦
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

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

    littleschemer13532021-05-16
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

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

    Java使用SAX解析xml的示例

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

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
主站蜘蛛池模板: 精品国内 | 亚洲欧洲日韩 | 福利在线小视频 | 视频一区二区三区在线播放 | 羞羞网站免费 | 中文字幕在线影院 | 91av在线视频观看 | 国产精品国产成人国产三级 | 日韩在线精品强乱中文字幕 | 成人国产精品久久 | 99热69| 精精国产xxxx视频在线播放7 | www久久久| 在线观看成人 | 午夜私人影院在线观看 | 免费成人av | 日韩精品一区二区三区av | 亚洲一区二区三区四区五区午夜 | 欧美久久久久久 | 亚洲精品午夜 | 欧美色综合网 | 免费观看黄色12片一级视频 | 精品久久久久久亚洲综合网 | 蜜桃精品久久久久久久免费影院 | 久久精品亚洲精品国产欧美kt∨ | 成人h动漫在线看 | 在线视频中文字幕 | 欧美精品v国产精品v日韩精品 | 黄色在线网站 | 亚洲成人精品一区 | 特黄视频免费观看 | 91丁香婷婷综合久久欧美 | 亚洲一区二区三区四区五区中文 | 韩日一区 | 91在线免费播放 | 欧美女人性| 午夜大片网 | 日韩av一区二区在线观看 | 日本高清无卡码一区二区久久 | 五月婷婷激情网 | 日韩视频一区 |