5.學習筆記-SpringMVC(P53-P60)

1.響應
(1)響應頁面
(2)響應數據(異步提交):文本數據、json數據
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
2.REST風格
(1)REST:表現形式狀態轉換。
(2)傳統風格資源描述形式
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
3.Restful入門案例
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
5.基于RESTful頁面數據交互(后臺接口開發)
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
6.基于Restful頁面數據交互(頁面訪問處理)
先將靜態資源拷貝到webapp下

對靜態資源,是不需要經過SpringMVC
在這里插入圖片描述

所以需要在config的目錄下創建SpringMvcSupport的功能類
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

6.SpringMVC-SSM整合
SSM整合、表現層數據封裝、異常處理器、項目異常處理方案、案例:ssm整合標準開發。
(一)SSM整合流程
(1)創建工程
(2)SSM整合
Spring
springconfig
MyBatis
MybatisConfig
JdbcConfig
jdbc.properties
SpringMVC
ServletConfig
SpringMvcConfig
(3)功能模塊
表與實體類
dao(接口+自動代理)
service(接口+實現類)
業務層接口測試(整合Junit)
Controller
表現層接口測試(PostMan)
在這里插入圖片描述
先在pom.xml導入相應的jar包
在這里插入圖片描述
在這里插入圖片描述

dao是通過自動代理來實現類,所以沒有impl包

(二)SSM整合
(1)spring核心容器的組件完成配置(SpringConfig)
在這里插入圖片描述
在這里插入圖片描述

(2)數據庫配置(JdbcConfig)
在這里插入圖片描述

(3)數據庫配置(MybatisConfig)
在這里插入圖片描述

(4)配置jdbc.properties
在這里插入圖片描述

(5)web容器配置類(servletConfig)
在這里插入圖片描述

對于gerRootConfigClasses(根配置),我們需要加載的是SpringConfig.class
對于web容器(getServletConfigClass,應對web請求處理的),我們需要加載的是SpringMVCConfig.class。
SpringMvcConfig容器可以訪問Spring容器,Spring容器不可以訪問SpringMvcConfig容器。
(6)SpringMvcConfig配置
在這里插入圖片描述
(二)SSM整合–功能模塊
在這里插入圖片描述
在這里插入圖片描述

(1)BookDao.java
#{type}取的是BookDao bookdao中的數據。insert into 表名(type)這邊的type變量是表中的type屬性。其他變量同理可得。
在這里插入圖片描述

(2)BookService.java
在這里插入圖片描述

(3)BookServiceImpl.java
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

(會有紅色波浪線,把鼠標放上去,點擊implement method)
比如注入的bookDao在idea中目前不存在,spring沒有配置bookDao的Bean(因為用的自動代理)。

(4)BookController.java
在這里插入圖片描述
在這里插入圖片描述

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

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

相關文章

Golang | 搜索表達式

// (( A | B | C ) & D ) | E & (( F | G ) & H )import "strings"// 實例化一個搜索表達式 func NewTermQuery(field, keyword string) *TermQuery {return &TermQuery{Keyword: &Keyword{Field: field, Word: keyword},} }func (tq *TermQuery…

LangChain構建大模型應用之RAG

RAG(Retrieval-augmented Generation 檢索增強生成)是一種結合信息檢索與生成模型的技術,通過動態整合外部知識庫提升大模型輸出的準確性和時效性。其核心思想是在生成答案前,先檢索外部知識庫中的相關信息作為上下文依據,從而突破傳統生成模型的靜態知識邊界。 為什么我們…

Ubuntu 下 Nginx 1.28.0 源碼編譯安裝與 systemd 管理全流程指南

一、環境與依賴準備 為確保編譯順利,我們首先更新系統并安裝必要的編譯工具和庫: sudo apt update sudo apt install -y build-essential \libpcre3 libpcre3-dev \zlib1g zlib1g-dev \libssl-dev \wgetbuild-essential:提供 gcc、make 等基…

第十二章-PHP文件上傳

第十二章-PHP文件上傳 一,文件上傳原理 一、HTTP協議與文件上傳 1. 請求體結構 當表單設置enctype"multipart/form-data"時,瀏覽器會將表單數據編碼為多部分(multipart)格式。 Boundary分隔符:隨機生成的…

CSS元素動畫篇:基于當前位置的變換動畫(三)

基于當前位置的變換動畫(三) 前言縮放效果類元素動畫脈沖動畫效果效果預覽代碼實現 橡皮筋動畫效果效果預覽代碼實現 果凍動畫效果效果預覽代碼實現 歡呼動畫效果效果預覽代碼實現 心跳動畫效果效果預覽代碼實現 結語 前言 CSS元素動畫一般分為兩種&…

Redis ssd是什么?Redis 內存空間優化的點都有哪些?embstr 和 row、intset、ziplist分別是什么?

Redis SSD 是什么? Redis SSD 通常指 Redis 使用 SSD(固態硬盤)作為持久化存儲介質的場景。雖然 Redis 是內存數據庫(數據主要駐留內存),但其持久化機制(如 RDB 快照和 AOF 日志)需…

【藍橋杯】 數字詩意

數字詩意 在詩人的眼中,數字是生活的韻律,也是詩意的表達。 小藍,當代頂級詩人與數學家,被賦予了”數學詩人”的美譽。他擅長將冰冷的數字與抽象的詩意相融合,并用優雅的文字將數學之美展現于紙上。 某日&#xff0…

DHCP 服務器運行流程圖

以常見的 DHCP v4 為例,其完整流程如下: 一、客戶端請求 IP 地址階段 DHCPDiscover:客戶端啟動后,會以廣播的形式發送 DHCPDiscover 報文,目的是在網絡中尋找可用的 DHCP 服務器。該報文中包含客戶端的 MAC 地址等信息,以便服務器能夠識別客戶端。DHCPOffer:網絡中的 D…

一種企業信息查詢系統設計和實現:xujian.tech/cs

一種企業信息查詢系統設計和實現:xujian.tech/cs 背景與定位 企業在對外合作、風控審查或市場調研時,常需快速獲取公開的工商信息。本文介紹一個企業信息搜索引擎,面向普通用戶與開發者,幫助快速定位企業名稱、統一社會信用代碼…

前端面試高頻算法

前端面試高頻算法 1 排序算法;1.1 如何分析一個排序算法1.1.1 執行效率3.1.2 內存消耗1.1.3 穩定性 1.2 冒泡排序(Bubble Sort)1.3 插入排序(Insertion Sort)1.4 選擇排序(Selection Sort)1.5 歸…

C++初階-模板初階

目錄 1.泛型編程 2.函數模板 2.1函數模板概念 2.2實現函數模板 2.3模板的原理 2.4函數模板的實例化 2.4.1隱式實例化 2.4.2顯式初始化 2.5模板參數的匹配原則 3.類模板 3.1類模板定義格式 3.2類模板的實例化 4.總結 1.泛型編程 對廣泛的類型法寫代碼,我…

「Mac暢玩AIGC與多模態02」部署篇01 - 在 Mac 上部署 Ollama + Open WebUI

一、概述 本篇介紹如何在 macOS 環境下本地部署 Ollama 推理服務,并通過 Open WebUI 實現可視化交互界面。該流程無需 CUDA 或專用驅動,適用于 M 系列或 Intel 芯片的 Mac,便于快速測試本地大語言模型能力。 二、部署流程 1. 環境準備 安裝 Homebrew(如尚未安裝):/bin…

JavaScript 中 undefined 和 not defined 的區別

在 JavaScript 的調試過程中,你是否經常看到 undefined 卻不知其來源?是否曾被 ReferenceError: xxx is not defined 的錯誤提示困擾?這兩個看似相似的概念,實際上是 JavaScript 類型系統中最重要的分水嶺。本文將帶你撥開迷霧&am…

django admin AttributeError: ‘UserResorce‘ object has no attribute ‘ID‘

在 Django 中遇到 AttributeError: ‘UserResource’ object has no attribute ‘ID’ 這類錯誤通常是因為你在代碼中嘗試訪問一個不存在的屬性。在你的例子中,錯誤提示表明 UserResource 類中沒有名為 ID 的屬性。這可能是由以下幾個原因造成的: 拼寫錯…

對鴻蒙 Next 系統“成熟論”的深度剖析-優雅草卓伊凡

對鴻蒙 Next 系統“成熟論”的深度剖析-優雅草卓伊凡 在科技飛速發展的當下,鴻蒙 Next 系統無疑成為了眾多科技愛好者與行業人士關注的焦點。今日,卓伊凡便收到這樣一個饒有趣味的問題:鴻蒙 Next 系統究竟需要多長時間才能完全成熟&#xff…

快速上手GO的net/http包,個人學習筆記

更多個人筆記:(僅供參考,非盈利) gitee: https://gitee.com/harryhack/it_note github: https://github.com/ZHLOVEYY/IT_note 針對GO中net/http包的學習筆記 基礎快速了解 創建簡單的GOHTTP服務 func …

AI-Browser適用于 ChatGPT、Gemini、Claude、DeepSeek、Grok的客戶端開源應用程序,集成了 Monaco 編輯器。

一、軟件介紹 文末提供程序和源碼下載學習 AI-Browser適用于 ChatGPT、Gemini、Claude、DeepSeek、Grok、Felo、Cody、JENOVA、Phind、Perplexity、Genspark 和 Google AI Studio 的客戶端應用程序,集成了 Monaco 編輯器。使用 Electron 構建的強大桌面應用程序&a…

Dify框架面試內容整理-Dify如何處理知識庫的集成?

Dify 在知識庫集成方面采用了“檢索增強生成(RAG)”的技術架構,核心實現思路如下: 一、知識庫集成的整體流程 Dify處理知識庫集成通常包括以下關鍵步驟: 文檔上傳↓

Laravel 模型使用全局作用域和局部作用域

一. 需要解決什么問題 最近Laravel 項目中遇到一個需求,我有一個客戶表,每個員工都有自己的客戶,但是自己只能看自己的客戶。 項目中,有很多功能需要查詢客戶列表,客戶詳情,查詢客戶入口很多,…

【Nova UI】十二、打造組件庫之按鈕組件(上):邁向功能構建的關鍵一步

序言 在上一篇文章中,我們深入探索了 icon 組件從測試到全局注冊的全過程🎯,成功為其在項目中穩定運行筑牢了根基。此刻,組件庫的建設之旅仍在繼續,我們將目光聚焦于另一個關鍵組件 —— 按鈕組件。按鈕作為用戶與界面…