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

Spring MVC-基礎(chǔ)概念(定義+創(chuàng)建和連接+@RequestMappring的描述)

這篇具有很好參考價(jià)值的文章主要介紹了Spring MVC-基礎(chǔ)概念(定義+創(chuàng)建和連接+@RequestMappring的描述)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.什么是Spring MVC?

2. MVC 和 Spring MVC 的關(guān)系

3.Spring MVC 項(xiàng)目創(chuàng)建

4. @RequestMappring實(shí)現(xiàn)用戶和程序的映射

4.1 @RequestMappring 注解解釋

4.2 方法1: @RequestMapping(“/xxx”)

4.4 @RequestMapping(method = xxxx, value = “xxx”) 是POST/GET請(qǐng)求

4.5 方法2:@PostMapping(“/xxx”)

4.6 方法3:@GetMapping(“/xxx”)

4.7 經(jīng)典面試題Get方法和Post方法的區(qū)別


1.什么是Spring MVC?

官方對(duì)于 Spring MVC 的解釋是:

Spring Web MVC是基于Servlet API構(gòu)建的原始Web框架,從一開(kāi)始就包含在Spring框架中。的正式名稱“Spring Web MVC”來(lái)自其源模塊的名稱(Spring-webmvc),但它通常被稱為“SpringMVC”。

從上述解釋我們可以知道Spring MVC兩個(gè)基本信息:

  1. 構(gòu)架在 Servlet (API) 之上的
  2. 是一個(gè) Web框架(Http)
  3. 來(lái)自于 Spring webMVC 模塊

這就意味著:

1.servlet那套寫(xiě)法再M(fèi)VC中是適配的

2.意味著具備http能力,意味著可以拿它去做接口,做網(wǎng)站

2. MVC 和 Spring MVC 的關(guān)系

MVC 是 Model View Controller 的縮寫(xiě),它是軟件工程中的一種軟件架構(gòu)模塊,他把軟件系統(tǒng)分為了? 模型,視圖,控制器 三個(gè)基本部分

Spring MVC-基礎(chǔ)概念(定義+創(chuàng)建和連接+@RequestMappring的描述),spring,mvc,java,spring boot,后端

  1. Model(模型)是一個(gè)數(shù)據(jù)模型,適用于和數(shù)據(jù)庫(kù)打交道的數(shù)據(jù)持久層,通過(guò)它可以訪問(wèn)所有的數(shù)據(jù)庫(kù)
  2. View(視圖)通常是用來(lái)展現(xiàn)信息的,給用戶看的東西
  3. Controller(控制器)來(lái)處理用戶交互的

MVC是一種思想,而 Spring MVC 是一個(gè)具體實(shí)現(xiàn)的框架

總的來(lái)說(shuō):Spring MVC 是一個(gè)實(shí)現(xiàn)了 MVC 模式,并繼承了 Servlet API 的框架

Spring MVC-基礎(chǔ)概念(定義+創(chuàng)建和連接+@RequestMappring的描述),spring,mvc,java,spring boot,后端

?

3.Spring MVC 項(xiàng)目創(chuàng)建

現(xiàn)在主流的創(chuàng)建方式為:使用 Spring Boot 添加 Spring Web 模塊 = Spring MVC

Spring MVC-基礎(chǔ)概念(定義+創(chuàng)建和連接+@RequestMappring的描述),spring,mvc,java,spring boot,后端

4. @RequestMappring實(shí)現(xiàn)用戶和程序的映射

4.1 @RequestMappring 注解解釋

@RequestMapping 是 Spring Web應(yīng)用程序中最常被用到的注解之一,它是用來(lái)注冊(cè)接口的路由映射的。


路由映射:所謂的路由映射指的是,當(dāng)用戶訪問(wèn)一個(gè)url時(shí),將用戶的請(qǐng)求對(duì)應(yīng)到程序中某個(gè)類的某個(gè)方法的過(guò)程就叫路由映射。

4.2 方法1: @RequestMapping(“/xxx”)

@RequestMapping 可修飾類, 也可以修飾方法. 當(dāng)修飾類和方法時(shí), 訪問(wèn)的地址是 類 + 方法

接下來(lái),創(chuàng)建?個(gè) UserController 類,實(shí)現(xiàn)?戶到 Spring 程序的互聯(lián)互通,具體實(shí)現(xiàn)代碼如下:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller // 讓 spring 框架啟動(dòng)時(shí),加載
@ResponseBody // 返回???數(shù)據(jù)
@RequestMapping("/user") // 路由器規(guī)則注冊(cè)
public class UserController {
    // 路由器規(guī)則注冊(cè)
    @RequestMapping("/hi")
    public String sayHi(){
        return "<h1>Hi,Spring MVC.</h1>";
    }
}

這樣實(shí)現(xiàn)之后,當(dāng)訪問(wèn)地址:http://localhost:8080/user/hi 時(shí)就能打印“hello,spring mvc”的信息

?

4.4 @RequestMapping(method = xxxx, value = “xxx”) 是POST/GET請(qǐng)求

使用PostMan可以測(cè)試得到,默認(rèn)情況下使用注解@RequestMapping是可以接收GET和POST 請(qǐng)求的

@RequestMapping(method = xxxx, value = “xxx”)是可以指定POST還是GET請(qǐng)求的

@Controller
@ResponseBody // 定義返回的數(shù)據(jù)格式為???
public class UserController {
    @RequestMapping(value = "/hi",method= RequestMethod.POST)
    public String sayHi(){
        return "<h1>Hi,Spring MVC.</h1>";
    }
}

4.5 方法2:@PostMapping(“/xxx”)

直接指定為POST請(qǐng)求

@Controller
@ResponseBody   // 作用: 表示的是返回一個(gè)非靜態(tài)頁(yè)面的數(shù)據(jù)
@RequestMapping("/user")  // 類上的 RequestMapping 可以省略
public class UserController {

    @PostMapping("/sayhi3")
    public String sayHi3() {
        return "Hello";
    }
}

4.6 方法3:@GetMapping(“/xxx”)

直接指定為GET請(qǐng)求

@Controller
@ResponseBody   // 作用: 表示的是返回一個(gè)非靜態(tài)頁(yè)面的數(shù)據(jù)
@RequestMapping("/user")  // 類上的 RequestMapping 可以省略
public class UserController {

    @GetMapping("/sayhi4")
    public String sayHi4() {
        return "Hello";
    }
}

4.7 經(jīng)典面試題Get方法和Post方法的區(qū)別

這里給大家推薦一篇大佬寫(xiě)的:

面試突擊71:GET 和 POST 有什么區(qū)別? - 掘金文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-604900.html

到了這里,關(guān)于Spring MVC-基礎(chǔ)概念(定義+創(chuàng)建和連接+@RequestMappring的描述)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Spring MVC學(xué)習(xí)】連接 && 接收請(qǐng)求參數(shù) && 響應(yīng)返回參數(shù)

    【Spring MVC學(xué)習(xí)】連接 && 接收請(qǐng)求參數(shù) && 響應(yīng)返回參數(shù)

    目錄 前言:認(rèn)識(shí)Spring MVC ??1、什么是MVC? 一、建立連接(5個(gè)注解) ??1、@RequestMapping注解:注冊(cè)接?的路由映射(默認(rèn)返回頁(yè)面) ??2、@ResponseBody注解:表示返回的是數(shù)據(jù) ???3、組合注解@RestController = @ResponseBody + @Controller ??4、支持Get請(qǐng)求的2種寫(xiě)法@GetMapping +?@RequestMapp

    2024年02月16日
    瀏覽(30)
  • Spring MVC獲取參數(shù)和自定義參數(shù)類型轉(zhuǎn)換器及編碼過(guò)濾器

    Spring MVC獲取參數(shù)和自定義參數(shù)類型轉(zhuǎn)換器及編碼過(guò)濾器

    目錄 ? 一、使用Servlet原生對(duì)象獲取參數(shù) 1.1?控制器方法 1.2?測(cè)試結(jié)果 二、自定義參數(shù)類型轉(zhuǎn)換器 2.1?編寫(xiě)類型轉(zhuǎn)換器類 2.2?注冊(cè)類型轉(zhuǎn)換器對(duì)象? 2.3?測(cè)試結(jié)果? 三、編碼過(guò)濾器 3.1?JSP表單 3.2?控制器方法 3.3?配置過(guò)濾器 3.4 測(cè)試結(jié)果? 往期專欄文章相關(guān)導(dǎo)讀? 1. Maven系列專

    2024年02月10日
    瀏覽(32)
  • Spring MVC異常處理【單個(gè)控制異常處理器、全局異常處理器、自定義異常處理器】

    Spring MVC異常處理【單個(gè)控制異常處理器、全局異常處理器、自定義異常處理器】

    目錄 一、單個(gè)控制器異常處理 1.1 控制器方法 1.2 編寫(xiě)出錯(cuò)頁(yè)面 1.3 測(cè)試結(jié)果 二、全局異常處理 2.1 一個(gè)有異常的控制器類 2.2 全局異常處理器類 2.3 測(cè)試結(jié)果? 三、自定義異常處理器 3.1 自定義異常處理器 3.2 測(cè)試結(jié)果 往期專欄文章相關(guān)導(dǎo)讀? 1. Maven系列專欄文章 2. Mybatis系列

    2024年02月16日
    瀏覽(29)
  • Spring Boot相關(guān)概念、創(chuàng)建與運(yùn)行

    Spring Boot相關(guān)概念、創(chuàng)建與運(yùn)行

    ??Spring 是為了簡(jiǎn)化 Java 開(kāi)發(fā)而誕生的, SpringBoot 是為了簡(jiǎn)化 Spring 程序開(kāi)發(fā)的 快速集成框架,Spring Boot提供了啟動(dòng)添加依賴的功能,用于秒級(jí)集成各種框架 內(nèi)置運(yùn)行容器,無(wú)需配置 Tomcat 等 Web 容器,直接運(yùn)行和部署程序 快速部署項(xiàng)目,無(wú)需外部容器即可啟動(dòng)并運(yùn)行項(xiàng)目

    2024年02月02日
    瀏覽(14)
  • 37、springboot 為 spring mvc 提供的自動(dòng)配置及對(duì)自動(dòng)配置的一些自定義定制(大體思路)

    37、springboot 為 spring mvc 提供的自動(dòng)配置及對(duì)自動(dòng)配置的一些自定義定制(大體思路)

    如果覺(jué)得springboot對(duì)spring mvc 的一些自動(dòng)配置不滿意,我們還可以對(duì)這些自動(dòng)配置進(jìn)行定制。 ▲ 定制方式一: 代碼演示: 若要在保留自動(dòng)配置的基礎(chǔ)上增加一些自定義的Spring MVC配置,可以這些寫(xiě),這里只是弄個(gè)框架。 ▲ 定制方式二: 代碼演示: ▲ 定制方式三: 代碼演示

    2024年02月11日
    瀏覽(26)
  • Spring Boot 系列1 -- 概念、創(chuàng)建和使用

    Spring Boot 系列1 -- 概念、創(chuàng)建和使用

    目錄 1. 什么是Spring Boot? 2. Spring Boot 的優(yōu)點(diǎn) 3. Spring Boot 項(xiàng)目的創(chuàng)建 3.1 使用IDEA創(chuàng)建 3.2 網(wǎng)頁(yè)版創(chuàng)建 4. 項(xiàng)目目錄和項(xiàng)目運(yùn)行 4.1 項(xiàng)目目錄? 4.2 運(yùn)行項(xiàng)目 4.3 使用Spring Boot項(xiàng)目實(shí)現(xiàn)網(wǎng)頁(yè)輸出Hello World 5. 路徑問(wèn)題 Spring 的誕生是為了簡(jiǎn)化 Java 程序的開(kāi)發(fā)的,而?Spring Boot 的誕生是為了

    2024年02月15日
    瀏覽(50)
  • 43、基于 springboot 自動(dòng)配置的 spring mvc 錯(cuò)誤處理,就是演示項(xiàng)目報(bào)錯(cuò)后,跳轉(zhuǎn)到自定義的錯(cuò)誤頁(yè)面

    43、基于 springboot 自動(dòng)配置的 spring mvc 錯(cuò)誤處理,就是演示項(xiàng)目報(bào)錯(cuò)后,跳轉(zhuǎn)到自定義的錯(cuò)誤頁(yè)面

    Spring MVC 的錯(cuò)誤處理:基于 SpringBoot 自動(dòng)配置之后的 Spring MVC 錯(cuò)誤處理。 就是訪問(wèn)方法時(shí)出錯(cuò),然后弄個(gè)自定義的錯(cuò)誤頁(yè)面進(jìn)行顯示。 方式一: 基于Spring Boot自動(dòng)配置的錯(cuò)誤處理方式,只要通過(guò)屬性文件即可配置錯(cuò)誤處理行為。 提供自定義的錯(cuò)誤頁(yè)面即可。 方式二: 使用

    2024年02月10日
    瀏覽(18)
  • Spring的定義和創(chuàng)建,使用

    Spring的定義和創(chuàng)建,使用

    前言: 我們常說(shuō)的Spring就是Spring Framework(Spring框架),Spring支持廣泛的應(yīng)用場(chǎng)景,可以讓Java企業(yè)級(jí)的應(yīng)用程序開(kāi)發(fā)起來(lái)更簡(jiǎn)單。 目錄 一.Spring的定義: 1.1:IOC 1.2:DI? 二:Spring的創(chuàng)建 三:Spring的使用 3.1:將對(duì)象存儲(chǔ)到spring容器中 3.2:從Spring容器中讀取到bean對(duì)象? 1.通過(guò)名稱

    2024年02月07日
    瀏覽(33)
  • 深入理解Spring Boot Starter:概念、特點(diǎn)、場(chǎng)景、原理及自定義starter

    在Spring框架的發(fā)展過(guò)程中,為了簡(jiǎn)化項(xiàng)目的搭建和配置過(guò)程,Spring Boot應(yīng)運(yùn)而生。Spring Boot通過(guò)提供一系列開(kāi)箱即用的Starter,使得開(kāi)發(fā)者能夠快速整合Spring生態(tài)系統(tǒng)中的各種技術(shù)棧,提升開(kāi)發(fā)效率。本文將深入探討Spring Boot Starter的基本概念、主要特點(diǎn)、應(yīng)用場(chǎng)景以及實(shí)現(xiàn)原理

    2024年02月22日
    瀏覽(37)
  • MyBatis查詢數(shù)據(jù)庫(kù)之一(概念+創(chuàng)建項(xiàng)目+基礎(chǔ)交互)

    MyBatis查詢數(shù)據(jù)庫(kù)之一(概念+創(chuàng)建項(xiàng)目+基礎(chǔ)交互)

    目錄 1.MyBatis是什么? 2.為什么學(xué)習(xí)MyBatis? 3. 怎么學(xué) MyBatis 4.第?個(gè)MyBatis查詢 4.1 添加MyBatis框架支持 4.1.1老項(xiàng)目添加MyBatis 4.1.2 新項(xiàng)目添加MyBatis 4.2 配置連接字符串和MyBatis 4.2.1 配置連接字符串 4.2.2 配置 MyBatis 中的 XML 路徑 5. 使用 MyBatis 的操作模式操作數(shù)據(jù)庫(kù) 5.1 添加實(shí)體類

    2024年02月13日
    瀏覽(46)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包