国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?

這篇具有很好參考價值的文章主要介紹了SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

??前言

學(xué)習(xí)SpirngMVC首先我們要先知道SpringMVC是什么。SpirngMVC的全名是Spring Web MVC,基于Servlet API構(gòu)建的原始 Web 框架,從?開始就包含在Spring 框架中。它的正式名稱Spring Web MVC來自其源模塊的名稱(Spring-webmvc),在平常我們稱它為Spring MVC。

上述最重要的兩個關(guān)鍵信息:

  1. Spring MVC 是一個 Web 框架
  2. Spring MVC 是基于 Servlet API 創(chuàng)建的

Spring MVC 它由兩個單詞組成(Spring和MVC),Spirng在之前我們看過是什么了(傳送門:Spring 核心與設(shè)計思想),剩下一個MVC,讓我們來看看是什么吧!

1.MVC

1.1 MVC 的定義

MVC 是 Model View Controller 的縮寫,它是軟件?程中的?種軟件架構(gòu)模式,它把軟件系統(tǒng)分
為模型、視圖和控制器三個基本部分。
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

  • Model(模型): 應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分;通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)
  • View(視圖): 應(yīng)用程序中處理數(shù)據(jù)顯示的部分;通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
  • Controller(控制器): 應(yīng)用程序中處理用戶交互的部分;通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。

1.2 MVC 與 Spring MVC的關(guān)系

MVC 是一種思想,而 Spring MVC 是對 MVC 思想的具體實現(xiàn)。
總的來說,Spring MVC是一個實現(xiàn)了MVC模式,并繼承了Servlet APIWeb框架。

2.為嘛要學(xué)Spring MVC?

現(xiàn)在絕大部分的 Java 項目都是基于 Spring 或 SpringBoot的,而 Spring 的核心就是 Spring MVC。也就是說 Spring MVC 是 Spring 框架的核心模塊,而 SpringBoot 是 Spring 的腳手架,因此我們得出如下結(jié)論:現(xiàn)在市面上絕大部分的 Java項目約等于 Spring MVC 項目,這就是我們?yōu)樯兑獙W(xué) Spring MVC的原因。

3.如何學(xué)習(xí) Spring MVC?

只需熟悉掌握以下三個功能即可:

  1. 鏈接功能: 將用戶和 Java 程序連接起來,也就是訪問一個地址能夠調(diào)用到 Spring 程序。
  2. 獲取參數(shù)的功能: 用戶訪問的時候會帶一些參數(shù),在程序中獲取到參數(shù)。
  3. 輸出數(shù)據(jù)的功能: 根據(jù)參數(shù)執(zhí)行業(yè)務(wù)邏輯,把程序執(zhí)行的結(jié)果返回給用戶。

對于Spirng MVC來說,掌握了以上3個功能就相當(dāng)于掌握了Spring MVC來了。

3.1 Spring MVC 創(chuàng)建和連接

Spring MVC 項?創(chuàng)建和 Spring Boot 創(chuàng)建項?相同(Spring MVC 使? Spring Boot 的方式創(chuàng)建),
在創(chuàng)建的時候選擇 Spring Web 就相當(dāng)于創(chuàng)建了 Spring MVC 的項目。項目的創(chuàng)建可以參考這篇文章(傳送門:Spring MVC項目創(chuàng)建)。

Spring 項目離不開注解,我們連接也需要注解,它就是@RequestMapping

3.1.1 @RequestMapping 注解介紹

@RequestMapping 是 Spring Web 應(yīng)用程序中最常用到的注解之?,它是?來注冊接?的路
由映射的。

路由映射: 路由映射指的是當(dāng)?戶訪問?個 url 時,將用戶的請求對應(yīng)到程序中某個類的某個方法的過程就叫路由映射.

@RequestMapping基本使用方式:
我們實現(xiàn)一個在網(wǎng)頁上打印你好 @RequestMapping。

package com.example.demo.Contronller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller// 讓 spring 框架啟動時,加載
@ResponseBody// 返回???數(shù)據(jù)
@RequestMapping("/user")// 路由映射
public class UserController {
    @RequestMapping("/hi")// 路由映射
    public String sayHi() {
        String res ="你好 @RequestMapping";
        return res;
    }
}

這里說一下為什么使用兩個@RequestMapping,用在類上面的我們稱為一級路由映射,它是為了能找到這個類(一個文件夾里可能有很多類),加在方法稱為二級路由映射,為了能找到這個方法(一個類中可能有很多方法)。其實這就像我們點外賣,我們輸入地址的時候先輸出小區(qū)(一級路由映射),在輸入幾號樓(二級路由映射)。

@RequestMapping 即可修飾類,也可以修飾?法,當(dāng)修飾類和?法時,訪問的地址是類 + 方法。
當(dāng)僅修飾方法時:

package com.example.demo.Contronller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller// 讓 spring 框架啟動時,加載
@ResponseBody// 返回???數(shù)據(jù)
public class UserController {
    @RequestMapping("/hi")// 路由映射
    public String sayHi() {
        String res ="你好 @RequestMapping";
        return res;
    }
}

3.1.2 使用@RequestMapping的參數(shù)修改請求方法

Servlet API 中有 GET、POST、DELETE等等一共八種方法。在這里@RequestMapping如何修改方法呢?在@RequestMapping里面有一個參數(shù)叫做method,它默認(rèn)值是空,我們可以調(diào)整它的值來確認(rèn)使用什么方法,如下圖:

package com.example.demo.Contronller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody
public class UserController {
    @RequestMapping(value = "/hi",method = RequestMethod.POST)
    public String sayHi() {
        String res ="你好 @RequestMapping";
        return res;
    }
}

3.1.3 @GetMapping 和 PostMapping

這兩個注解就是@RequestMapping的子類,它們相當(dāng)于已經(jīng)指定了方法類型,只需在使用的時候填入路由地址就行了。

//POST方法
@PostMapping("/hi")
//GET方法
@GetMapping("/hi")

3.2 獲取參數(shù)

3.2.1 傳遞單個參數(shù)

在 Spring MVC 中可以直接?方法中的參數(shù)來實現(xiàn)傳參,比如以下代碼:

	@RequestMapping("/getName")
    public String getName(String name) {
        String res ="你好:"+ name;
        return res;
    }

我們輸入URL:http://127.0.0.1:8080/getName?name=張三,就會看到響應(yīng) :
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven
這里有坑的,我們在設(shè)置參數(shù)類型時,一定要使用包裝類,如果沒有用包裝類我們沒有給后端傳參的時,他就會報錯,如果我們使用的是包裝類,那么就算前端沒有傳參它也不會報錯,只是會顯示null。

3.2.2 傳遞對象

我們準(zhǔn)備一個類接收前端發(fā)過來的數(shù)據(jù),Spring MVC 可以自動實現(xiàn)參數(shù)對象的賦值,比如 User 對象:
先創(chuàng)建一個User對象

import lombok.Data;
@Data
class User{
    int id;
    String name;
}

在寫一個方法接收User對象:

    @RequestMapping("/getUser")
    public String getUser(User user) {

        return user.toString();
    }

輸入URL:http://127.0.0.1:8080/getUser?id=1&name=張三就可以看到它通過對象里面的toStrin()方法輸出的user對象了。
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

3.2.3 表單參數(shù)傳遞/傳遞多個參數(shù)(非對象)

	@RequestMapping("/getUser")
    public String getUser(String name,Integer id) {
        String res= name +id;
        return res;
    }

我們輸入URL:http://127.0.0.1:8080/getUser?id=1&name=張三,就可以得到:
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

注意: 當(dāng)有多個參數(shù)時,前后端進?參數(shù)匹配時,是以參數(shù)的名稱進?匹配的,因此參數(shù)的位置是不影響后端獲取參數(shù)的結(jié)果。

3.2.4 后端參數(shù)重命名(后端參數(shù)映射)

在有些情況下,前端傳遞的參數(shù)key和我們后端接收的key可能不一致,比如前端傳遞了一個time給后端,而后端又是由 createtime字段來接收的,這樣就會出現(xiàn)參數(shù)接收不到的情況,如果出現(xiàn)這種情況的畫,我們可以使用@RequestParam來重命名前后端的參數(shù)值。

具體代碼如下:

	@RequestMapping("/getTime")
    public String getTime(@RequestParam("time")String createTime) {
        return createTime;
    }

我們輸入URL:http://127.0.0.1:8080/getTime?time=2023-7-4,就可以得到以下的內(nèi)容:
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven
這里有一個坑,當(dāng)我們將參數(shù)加上@RequestParam這個注解時,當(dāng)前端傳遞參數(shù)時,這個被注解的參數(shù)不能為空,不然就會報錯,這是為啥呢?我們看看這個注解的源碼:
可以看出來,它默認(rèn)的參數(shù)是 true,因此必須傳輸數(shù)據(jù),不然就會報400的錯誤碼;如果當(dāng)傳遞時想要讓他為空并且不報錯,這個也很好操作,我們只需將它的值調(diào)成false就可以了(@RequestParam(value = "time",required = false)
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

3.2.5 @RequestBody 接收J(rèn)SON對象

我們前面也有一個傳遞對象,但是他個這個JSON對象不一樣,這個JSON對象是這么樣接收的呢,看下方的代碼。

	@RequestMapping(value = "/getJSON",method = RequestMethod.POST)
    public String getJSON(@RequestBody User user) {
        return  user.toString();
    }

我們拿JSON對象是在傳值的body里面拿的數(shù)據(jù),和上方的對象不太一樣。

3.2.6 獲取URL中參數(shù)@PathVariable

代碼如下:

 	@RequestMapping("/getParam/{username}/{password}")
    public String getParam(@PathVariable String username,
                           @PathVariable String password) {
        return  username +":" +password;
    }

這里面路由映射中,有兩個參數(shù)加了花括號,這個表示它兩個是動態(tài)參數(shù);我們輸入URL:http://127.0.0.1:8080/getParam/張三/123123驗證是否可以在URL中拿到數(shù)據(jù),結(jié)果如下:
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

3.2.7 上傳文件@RequestPart

我們舉一個簡單的例子,我們先傳一張照片,代碼如下:

 	@RequestMapping("upfile")
    public String upFile(@RequestParam("myfile") MultipartFile file) throws IOException {
        //上傳的路徑
        String path = "F:\\info\\img.png";
        file.transferTo(new File(path));
        return path+"上傳成功";
    }

上方代碼是傳一個照片,傳到path參數(shù)路徑下。我們驗證需要配合Postman來完成,使用Postman發(fā)送請求:
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven
我們打開我們設(shè)置的路徑,看看有沒有上傳的圖片,看下圖完全沒有問題:
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven
雖然上方方法的使用沒有問題,但是,我們再次上傳圖片時,會把上一次上傳的圖片給覆蓋掉,因為我們把上傳的路徑寫死了,這怎么辦呢?往下看:
這個問題就很好解決,我們把文件的名字改成隨機的,再將它拼接在path上面;只這樣還不行,我們還要把它的后綴名給取出來,代碼如下:

	@RequestMapping("upfile")
    public String upFile(@RequestParam("myfile") MultipartFile file) throws IOException {
        //上傳的路徑
        String path = "F:\\info\\";
        //路徑+【文件名】
        path += UUID.randomUUID().toString();
        //路徑+文件名+【后綴】
        path += file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        file.transferTo(new File(path));
        return path+"上傳成功";
    }

我們再用Postman多上傳幾個圖片看看,打開path路徑,完全沒有問題:
SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?,Spring,spring,java,后端,spring boot,maven

3.2.8 獲取Cookie/Session/header

??獲取 Request 和 Response 對象
在SpringMVC中內(nèi)置了Request對象和Response對象,我們可以直接使用

	@RequestMapping("/param1")
    public String param1(HttpServletResponse response, HttpServletRequest request) {
        String name =request.getParameter("name");
        Cookie[] cookies =request.getCookies();
        return name+"你好";
    }

??傳統(tǒng)獲取 header/cookie

	@RequestMapping("/param10")
    public String param2(HttpServletResponse response, HttpServletRequest request) {
        String name = request.getParameter("name");
        // 獲取所有 cookie 信息
        Cookie[] cookies = request.getCookies();
        String userAgent = request.getHeader("User-Agent");
        return name + ":"+userAgent;
    }

??簡潔的獲取 Cookie—@CookieValue

	@RequestMapping("/cookie")
    public String cookie(@CookieValue("dabaicai") String bite) {
        return "cookie:" + bite;
    }

??簡潔獲取 Header—@RequestHeader

	@RequestMapping("/header")
    public String header(@RequestHeader("User-Agent") String userAgent) {
        return "userAgent:"+userAgent;
    }

??Session 存儲和獲取
Session 存儲和 Servlet 類似,是使? HttpServletRequest 中獲取的,如下代碼所示:

    @RequestMapping("/setsess")
    public String setsess(HttpServletRequest request) {
        // 獲取 HttpSession 對象,參數(shù)設(shè)置為 true 表示如果沒有 session 對象就創(chuàng)建?個session 
        HttpSession session = request.getSession(true);
        if(session!=null){
            session.setAttribute("username","java");
        }
        return "session 存儲成功";
    }

??獲取 Session 可以使? HttpServletRequest,如下代碼所示:

    @RequestMapping("/sess")
    public String sess(HttpServletRequest request) {
    // 如果 session 不存在,不會?動創(chuàng)建
        HttpSession session = request.getSession(false);
        String username = "暫?";
        if(session!=null && session.getAttribute("username")!=null){
            username = (String) session.getAttribute("username");
        }
        return "username:"+username;
    }

??獲取 Session 更簡潔的?式:

    @RequestMapping("/sess2")
    public String sess2(@SessionAttribute(value = "username",required = false)String username) {
        return "username:"+username;
    }

3.3 返回數(shù)據(jù)

通過上?的學(xué)習(xí)我們知道,默認(rèn)請求下?論是 Spring MVC 或者是 Spring Boot 返回的是視圖,而現(xiàn)在都是前后端分離的,后端只需要返給給前端數(shù)據(jù)即可,這個時候我們就需要使?@ResponseBody 注解了.

3.3.1 返回靜態(tài)頁面

在目錄resources/static/下創(chuàng)建前端頁面 index.html,之后再將它返回給前端:

package com.example.demo.Contronller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("test")
public class TestController {
    @RequestMapping("/index")
    public Object index(){
        // 執(zhí)?業(yè)務(wù)...
        // 返回view -> index.html
        return "/index.html";
    }
}

3.3.2 返回 text/html

@RequestMapping("/text")
    public String text() {
        return "<h1>Hello,HTML~</h1>";
    }

3.3.3 返回 JSON 對象

我們使用Map,將它返回給前端,他會自動解析成JSON對象。

    @RequestMapping("getjson")
    public HashMap<String, String> getJosn() {
        HashMap<String, String> map = new HashMap<>();
        map.put("Java", "Java Value");
        map.put("MySQL", "MySQL Value");
        map.put("Redis", "Redis Value");
        return map;
    }

3.3.4 請求轉(zhuǎn)發(fā)或請求重定向

return 不但可以返回?個視圖,還可以實現(xiàn)跳轉(zhuǎn),跳轉(zhuǎn)的?式有兩種:

  • forward 是請求轉(zhuǎn)發(fā);
  • redirect:請求重定向

舉例說明 forward 和 redirect:
forward(請求轉(zhuǎn)發(fā))和 redirect(請求重定向)的區(qū)別:我向吃辣條,我給我兒子說,你去幫我買,這就是 forward 請求轉(zhuǎn)發(fā);如果我想吃辣條,我自己去買,這就是 redirect 重定向。

forward 和 redirect 具體區(qū)別如下:

  1. 請求重定向(redirect)將請求重新定位到資源;請求轉(zhuǎn)發(fā)(forward)服務(wù)器端轉(zhuǎn)發(fā)。
  2. 請求重定向地址發(fā)?變化,請求轉(zhuǎn)發(fā)地址不發(fā)?變化。
  3. 請求重定向與直接訪問新地址效果?直,不存在原來的外部資源不能訪問;請求轉(zhuǎn)發(fā)服務(wù)器端轉(zhuǎn)發(fā)有可能造成原外部資源不能訪問

??總結(jié):

在SpringMVC中,我們用的最多的就是注解,這些注解可以讓我們可能需要幾行,甚至十幾行的代碼簡化成一行代碼,因此注釋在SpringMVC中很重要,我們上方也僅僅是舉出了一些常用的例子,如果需要更多的注解,可以去看下面這個連接里面的注解的解釋(傳送門:官方api)文章來源地址http://www.zghlxwxcb.cn/news/detail-529879.html

到了這里,關(guān)于SpringMVC 程序開發(fā):為什么要學(xué)SpringMVC?如何學(xué)SpringMVC?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Redis】為什么要學(xué) Redis

    【Redis】為什么要學(xué) Redis

    關(guān)于為什么要學(xué) Redis 這個問題,一個字就可以回答,那就是:快! Redis是一個將數(shù)據(jù)儲存到內(nèi)存中的非關(guān)系型數(shù)據(jù)庫,它是以鍵值對的形式來組織數(shù)據(jù)的,一般可以用作內(nèi)存數(shù)據(jù)庫、緩存、消息隊列等。 使用 Redis 的主要原因就是因為它的快,但是它的快是相對于 MySQL 等這樣

    2024年02月09日
    瀏覽(16)
  • 為什么要學(xué)MySQL數(shù)據(jù)庫,它有什么用?

    為什么要學(xué)MySQL數(shù)據(jù)庫,它有什么用?

    隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,預(yù)計2020 年底全世界網(wǎng)民的數(shù)量將達到 50 億。網(wǎng)民數(shù)量的增加帶動了網(wǎng)上購物、微博,網(wǎng)絡(luò)視頻等產(chǎn)業(yè)的發(fā)展。那么,隨之而來的就是龐大的網(wǎng)絡(luò)數(shù)據(jù)量。 大量的數(shù)據(jù)正在不斷產(chǎn)生,那么如何安全有效地存儲、檢索,管理它們呢?于是對數(shù)據(jù)的有

    2024年02月15日
    瀏覽(32)
  • uniapp前端+python后端=微信小程序支付到底怎么開發(fā)???國內(nèi)的資料為什么沒一篇能講清楚,簡簡單單的只需要3步就可以了-V2版本

    uniapp前端+python后端=微信小程序支付到底怎么開發(fā)???國內(nèi)的資料為什么沒一篇能講清楚,簡簡單單的只需要3步就可以了-V2版本

    真的,在接到這個任務(wù)的時候,本以為很簡單,不就是普通的瀏覽器復(fù)制粘貼,最不濟找下gpt給生成一下,但是到實際開發(fā)就不同了,不是后端出問題就是前端,搜資料,上百度上google,基本每一個人講的都不一樣,不是這問題就是那問題,特別是微信官方,自己接口的邏輯

    2024年01月22日
    瀏覽(30)
  • Linux教程——為什么要學(xué)Linux,它比Windows好在哪里?

    學(xué)習(xí)Linux對于計算機科學(xué)和技術(shù)領(lǐng)域的學(xué)生和專業(yè)人士來說,是一個非常重要的事情。Linux是一種自由和開源的操作系統(tǒng),它具有許多優(yōu)點和特點,使其成為一個值得學(xué)習(xí)的選擇。 在本文中,將介紹一下為什么學(xué)習(xí)Linux以及它與Windows相比的優(yōu)勢。 Linux是一個開源操作系統(tǒng),這

    2024年02月07日
    瀏覽(20)
  • 一篇帶你肝完P(guān)ython逆向為什么要學(xué)webpack,學(xué)完之后到底又該怎么用?

    一篇帶你肝完P(guān)ython逆向為什么要學(xué)webpack,學(xué)完之后到底又該怎么用?

    大家好,我是辣條哥! 之前講了很多關(guān)于基礎(chǔ)方面的內(nèi)容,從本章開始辣條我會開始慢慢開始跟大家解析一些進階知識以及案例 廢話不多說今天我們就深入解析一下webpack,我們先聊一下Python逆向工程為什么還要學(xué)習(xí)前端的webpack呢? 首先, 學(xué)習(xí)webpack對于Python逆向工程師來說

    2024年02月12日
    瀏覽(21)
  • 為什么要學(xué)中文編程?它能有哪些益處?免費版編程工具怎么下載?系統(tǒng)化的編程教程課程怎么學(xué)習(xí)

    為什么要學(xué)中文編程?它能有哪些益處?免費版編程工具怎么下載?系統(tǒng)化的編程教程課程怎么學(xué)習(xí)

    圖下圖是編程工具界面,其構(gòu)件板構(gòu)件非常豐富。想學(xué)編程,可以點擊最下方卡片—— 軟件下載——免費自由版軟件下載及教程,了解詳細(xì)資訊。? 編程系統(tǒng)化教程視頻課程總目錄?鏈接,點擊下方鏈接進入 https://jywxz.blog.csdn.net/article/details/134073098?spm=1001.2014.3001.5502 https://

    2024年02月05日
    瀏覽(21)
  • 好奇!為什么gateway和springMVC之間依賴沖突?

    Gateway和SpringMVC之間存在沖突,可能是因為它們分別基于不同的技術(shù)棧。具體來說: 技術(shù)棧差異 :Spring Cloud Gateway 是建立在 Spring Boot 2.x 和 Spring WebFlux 基礎(chǔ)之上的,它使用的是非阻塞式的 Netty 服務(wù)器。而 Spring MVC 通常與 Tomcat 這類同步阻塞的服務(wù)器一起使用。 端口號和主動權(quán)

    2024年02月22日
    瀏覽(28)
  • SpringMVC 程序開發(fā)

    SpringMVC 程序開發(fā)

    ??作者:銀河罐頭 ??系列專欄:JavaEE ?? “種一棵樹最好的時間是十年前,其次是現(xiàn)在” SSM = Spring Boot + Spring Web(Spring MVC) + MyBatis Spring Web MVC 是基于 Servlet API 構(gòu)建的原始 Web 框架,從?開始就包含在 Spring 框架中。它的正式名稱\\\"Spring Web MVC\\\"來自其源模塊的名稱(Spring-webmv

    2024年02月06日
    瀏覽(65)
  • SpringMVC程序開發(fā)

    SpringMVC程序開發(fā)

    目錄 1.認(rèn)識SpringMVC MVC的定義 MVC和SpringMVC的關(guān)系 2.創(chuàng)建SpringMVC項目 1.@RequestMapping實現(xiàn)連接 2. @POSTMapping注解實現(xiàn)連接 3.@GETMapping實現(xiàn)連接 3.獲取參數(shù) 1.獲取單個參數(shù) 2.獲取多個參數(shù) 3.獲取普通對象 4.獲取json對象 5.特殊場景 6.獲取URL?前的參數(shù) 7.獲取上傳的文件@RequestPart 8.獲取

    2024年02月05日
    瀏覽(22)
  • 3.SpringMVC程序開發(fā)

    3.SpringMVC程序開發(fā)

    大家好,我是曉星航。今天為大家?guī)淼氖?SpringMVC程序開發(fā) 相關(guān)的講解!?? 官?對于 Spring MVC 的描述是這樣的: Spring Web MVC is the original web framework built on the Servlet API and has been includedin the Spring Framework from the very beginning. The formal name, “Spring Web MVC,”comes from the name of its sou

    2024年04月12日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包