Spring Boot/MVC

一、Spring Boot的創建

1.Spring Boot簡化Spring程序的開發,使用注解和配置的方式開發

springboot內置了tomact服務器

tomact:web服務器,默認端口號8080,所以訪問程序使用8080

?src/main/java:Java源代碼

src/main/resource:靜態資源或配置文件,存放前端代碼(js,css,html)

src/test/java:測試代碼源代碼

target:編譯后的文件路徑

pom.xml:maven配置文件

?

?瀏覽器輸入網址

通過ip地址127.0.0.1定位網絡上的一臺計算機(本機)

通過端口號找到計算機上對應的進程,本機正在運行的8080端口的程序

/helle 請求資源(數據)的位置

服務器

接受瀏覽器發送的信息,在服務器上找到相應的資源(數據)

?

?

404:訪問的資源不存在(url錯誤,注解錯誤)

500:服務器內部錯誤(程序錯誤)

無法訪問此網站:可能Tomcat啟動失敗,服務未成功啟動,ip/端口寫錯

二、Spring Web MVC

1.MVC(Model View Controller)

是軟件工程中的一種軟件架構設計模式,把軟件系統分為模型,視圖,,控制器三個部分

View:與瀏覽器進行交互,展示數據的資源

Mode:應用程序的主體部分,處理業務邏輯處理數據

Controller:分發器,用來連接視圖和模型

SpringMVC是一個Web框架,是對MVC思想的具體實現

SpringBoot只是實現SpringMVC的其中一種方式,通過2,添加SpringWeb來實現web功能

2.如何通過瀏覽器和用戶程序進行交互

1)建立連接

用戶(瀏覽器)和JAVA程序連接起來,(訪問一個地址,能夠調用Spring程序)

常使用的注解

@RequestMapping

實現URL路由映射,瀏覽器連接程序

當用戶訪問?個 URL 時, 將用戶的請求對應到程序中某個類的某個方法的過程就叫路由映射

可以修飾類也可以修飾方法,訪問地址:...類路徑+方法路徑

即支持Get請求,也支持Post請求

可以顯示指定接收Post請求

?

2)請求:

用戶請求時會帶一些參數,在程序中要實現獲取參數的功能

如何傳遞參數到后端以及后端如何接收

1)傳遞單個/多個參數

使用瀏覽器發送請求并傳參

springMVC會根據方法發的參數名,找到對應的參數,賦值給方法??

url中?后name對程序應方法中的參數name必須一致

參數可能為空的數據,使用包裝類型(Integer..)

?傳遞多個參數,就是程序中方法有多個形參,請后端參數進行匹配時,通過參數名進行匹配

2)傳遞對象

參數較多時,可以把這些參數封裝成一個對象

?

?使用postman測試接口

3)參數重命名

保證前后端對應參數能匹配上

@RequestParam

url路徑應該寫參數nowtime現在可以使用time

?

?使用注解@RequestParam請求參數必須和注解聲明的名稱一致,而且參數成為必傳參數feibichuan

可以修改為參數為非必傳參數

4)傳遞數組

MVC可自動綁定數組參數的賦值

?

5)傳遞集合

集合`參數和數組類似 ,默認情況下請求中參數名相同的多個值封裝到數組,要使用@RequestParam綁定參數關系

?6)傳遞JSON數據

JSON:JavaScript對象表示法,一種數據格式,使用文本表示一個對象的信息,使用鍵值對表示數據

@RequestBody注解.請求正文

3)響應:

執行業務邏輯后,把執行結果返回給用戶

,

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66989.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66989.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66989.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring--SpringMVC的調用流程

一.簡介 1.1主要作用 SSM框架構建起單的技術棧需求!其中的SpringMVC負責表述層(控制層)實現簡化! 最終總結: 1. 簡化前端參數接收( 形參列表 )2. 端數據響應(返回值)1.2核心組件和調用流程 Spring MVC與許多其他Web…

C#集合排序的三種方法(List<T>.Sort、LINQ 的 OrderBy、IComparable<T> 接口)

見過不少人、經過不少事、也吃過不少苦&#xff0c;感悟世事無常、人心多變&#xff0c;靠著回憶將往事串珠成鏈&#xff0c;聊聊感情、談談發展&#xff0c;我慢慢寫、你一點一點看...... 1、使用 List<T>.Sort 方法與自定義比較器 public class Person{public string …

從ChatGPT熱潮看智算崛起

2025年1月7日&#xff0c;科智咨詢發布《2025年IDC產業七大發展趨勢》&#xff0c;其中提到“ChatGPT開啟生成式AI熱潮&#xff0c;智能算力需求暴漲&#xff0c;算力供給結構發生轉變”。 【圖片來源于網絡&#xff0c;侵刪】 為何會以ChatGPT發布為節點呢&#xff1f;咱們一起…

Frida使用指南(三)- Frida-Native-Hook

1.Process、Module、Memory基礎 1.Process Process 對象代表當前被Hook的進程,能獲取進程的信息,枚舉模塊,枚舉范圍等 2.Module Module 對象代表一個加載到進程的模塊(例如,在 Windows 上的 DLL,或在 Linux/Android 上的 .so 文件), 能查詢模塊的信息,如模塊的基址、名…

Electron學習筆記,安裝環境(1)

1、支持win7的Electron 的版本是18&#xff0c;這里node.js用的是14版本&#xff08;node-v14.21.3-x86.msi&#xff09;云盤有安裝包 Electron 18.x (截至2023年仍在維護中): Chromium: 96 Node.js: 14.17.0 2、安裝node環境&#xff0c;node-v14.21.3-x86.msi雙擊運行選擇安…

漏洞修復:Apache Tomcat 安全漏洞(CVE-2024-50379) | Apache Tomcat 安全漏洞(CVE-2024-52318)

文章目錄 引言I Apache Tomcat 安全漏洞(CVE-2024-50379)漏洞描述修復建議升級Tomcat教程II Apache Tomcat 安全漏洞(CVE-2024-52318)漏洞描述修復建議III 安全警告引言 解決方案:升級到最新版Tomcat https://blog.csdn.net/z929118967/article/details/142934649 service in…

提示詞的藝術 ---- AI Prompt 進階(提示詞框架)

提示詞的藝術 ---- AI Prompt 進階&#xff08;提示詞框架&#xff09; 寫在前面 上周發布了一篇《提示詞的藝術----AI Prompt撰寫指南》&#xff0c;旨在幫助讀者理解提示詞的作用&#xff0c;以及簡單的提示詞撰寫指南。本篇作為進階內容&#xff0c;將給出常用的提示詞框架…

PyQt4 的圖片切割編輯器

一、 編輯器功能明確 允許用戶加載圖片、選擇切割模式、對切割后的圖片片段進行操作&#xff08;如移動、復制、粘貼、刪除等&#xff09;&#xff0c;并支持撤銷和重做操作。 環境&#xff1a;Py2.7 PyQt 4.11 二、導入模塊介紹 sys: 用于訪問與 Python 解釋器強相關的變…

[MySQL]數據庫表內容的增刪查改操作大全

目錄 一、增加表數據 1.全列插入與指定列插入 2.多行數據插入 3.更新與替換插入 二、查看表數據 1.全列查詢與指定列查詢 2.查詢表達式字段 3.為查詢結果起別名 4.結果去重 5.WHERE條件 6.結果排序 7.篩選分頁結果 8.插入查詢的結果 9.group by子句 三、修改表數…

在 Windows 11 中為 SMB 3.x 文件共享協議提供 RDMA 支持

注&#xff1a;機翻&#xff0c;未校。 Enable SMB Direct in Windows 11 在 Windows 11 中啟用 SMB Direct Provides RDMA support for the SMB 3.x file sharing protocol 為 SMB 3.x 文件共享協議提供 RDMA 支持 Vigneshwaran Vijayakumar November 3, 2024 Last Updat…

electron打包客戶端在rk3588上支持h265硬解

目錄 前言 chromium是如何支持h265硬解 electron/chromium第一次編譯 electron/chromium第二次編譯 前言 我們的客戶端程序是用electron打包的前端程序&#xff0c;其在rk3588主機上的linux環境運行。之前使用客戶端查看h264編碼的視頻直播是沒有問題的&#xff0c;但視頻源…

什么是網絡爬蟲?Python爬蟲到底怎么學?

最近我在研究 Python 網絡爬蟲&#xff0c;發現這玩意兒真是有趣&#xff0c;干脆和大家聊聊我的心得吧&#xff01;咱們都知道&#xff0c;網絡上的信息多得就像大海里的水&#xff0c;而網絡爬蟲就像一個勤勞的小礦工&#xff0c;能幫我們從這片浩瀚的信息海洋中挖掘出需要的…

【Jave全棧】Java與JavaScript比較

文章目錄 前言一、Java1、 歷史與背景2、語言特點3、應用場景4、生態系統 二、JavaScript1、歷史與背景2、語言特點3、應用場景4、 生態系統 三、相同點四、不同點1、語言類型2、用途3、語法和結構4、性能5、生態系統6、開發模式 前言 Java和JavaScript是兩種不同的編程語言&a…

GitCode 助力 AutoTable:共創 MyBatis 生態的自動表格管理新篇章

項目倉庫https://gitcode.com/dromara/auto-table 解放雙手&#xff0c;專注業務&#xff1a;MyBatis 生態的“自動表格”創新 AutoTable 是一款致力于為 MyBatis 生態賦予“自動表格”功能的創新插件。其核心理念是通過 Java 實體類自動生成和維護數據庫的表結構&#xff0c…

【MCU】DFU、IAP、OTA

我發現很多人把幾個概念都學混了&#xff0c;只記得一個升級了 DFU DFU (device firmware update)是指的 USB DFU&#xff0c;這個是 USB 的一個機制&#xff0c;可以升級設備的固件&#xff0c;可以去 USB-IF 查看規范文件。 OTA 全稱為 Over-the-air update&#xff0c;利…

ThinkPHP 8 操作JSON數據

【圖書介紹】《ThinkPHP 8高效構建Web應用》-CSDN博客 《2025新書 ThinkPHP 8高效構建Web應用 編程與應用開發叢書 夏磊 清華大學出版社教材書籍 9787302678236 ThinkPHP 8高效構建Web應用》【摘要 書評 試讀】- 京東圖書 使用VS Code開發ThinkPHP項目-CSDN博客 編程與應用開…

GD32F303 GCC 環境搭建

一、引言 在嵌入式開發領域&#xff0c;GD32F303 微控制器以其出色的性能和豐富的功能被廣泛應用。為了充分發揮其潛力&#xff0c;搭建一個高效的開發環境并深入理解項目構建過程至關重要。本文將詳細介紹如何基于 GCC 工具鏈搭建 GD32F303 的開發環境&#xff0c;重點聚焦于…

【C++】詳細講解繼承(下)

本篇來繼續說說繼承。上篇可移步至【C】詳細講解繼承&#xff08;上&#xff09; 1.繼承與友元 友元關系不能繼承 &#xff0c;也就是說基類友元不能訪問派?類私有和保護成員。 class Student;//前置聲明class Same //基類 { public:friend void Fun(const Same& p, con…

考研機試題:今年的第幾天

描述 輸入年、月、日&#xff0c;計算該天是本年的第幾天。 輸入描述: 包括三個整數年(1<Y<3000)、月(1<M<12)、日(1<D<31)。 輸出描述: 輸入可能有多組測試數據&#xff0c;對于每一組測試數據&#xff0c; 輸出一個整數&#xff0c;代表Input中的年、…

解鎖羅技鍵盤新技能:輕松鎖定功能鍵(羅技K580)

在使用羅技鍵盤的過程中&#xff0c;你是否曾因 F11、F12 功能鍵的默認設置與實際需求不符而感到困擾&#xff1f; 別擔心&#xff0c;今天就為大家分享一個簡單實用的小技巧 —— 鎖定羅技鍵盤的 F11、F12 功能鍵&#xff0c;讓你的操作更加得心應手&#xff01; 通常情況下…