一、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)響應:
執行業務邏輯后,把執行結果返回給用戶
,