通過專案逐步深入瞭解Spring MVC(一)
相關閱讀:
如果覺得不錯的話,歡迎給個 star , 如果你想完善這個專案的話,你也可以 fork 後修改然後推送給我。
轉載請註明出處和保留以上文字!
瞭解 Spring:
一個好的東西一般都會有一個好的文件解釋說明,如果你英語還行,建議還是看官方文件。
Spring MVC基礎知識
什麼是Spring MVC?
Spring MVC框架原理(掌握)
前端控制器、處理器對映器、處理器介面卡、試圖解析器
Spring MVC 入門程式
目的:對前端控制器、處理器對映器、處理器介面卡、試圖解析器學習
非註解的處理器對映器、處理器介面卡
註解的處理器對映器、處理器介面卡(掌握)
Spring MVC 和 Mybatis 整合(掌握)
Spring MVC 註解開發:(掌握)
常用的註解學習
引數繫結(簡單型別,pojo型別、集合型別)
自定義的引數繫結(掌握)
Spring MVC 和 Struts2區別
Spring MVC高階應用
引數繫結(集合型別)
資料回顯
上傳圖片
json 資料互動
RESTful 支援
攔截器
Spring MVC 框架
什麼是Spring MVC?
springmvc是spring框架的一個模組,springmvc和spring無需通過中間整合層進行整合。
springmvc是一個基於mvc的web框架。
Web MVC
MVC 設計模式在 B/S 系統下應用:
1、 使用者發起request請求至控制器(Controller)
控制接收使用者請求的資料,委託給模型進行處理
2、 控制器通過模型(Model)處理資料並得到處理結果
模型通常是指業務邏輯
3、 模型處理結果返回給控制器
4、 控制器將模型資料在檢視(View)中展示
web中模型無法將資料直接在檢視上顯示,需要通過控制器完成。如果在C/S應用中模型是可以將資料在檢視中展示的。
5、 控制器將檢視response響應給使用者
通過檢視展示給使用者要的資料或處理結果。
Spring MVC 框架
第一步:發起請求到前端控制器(DispatcherServlet)
第二步:前端控制器請求HandlerMapping查詢 Handler
可以根據xml配置、註解進行查詢
第三步:處理器對映器HandlerMapping向前端控制器返回Handler
第四步:前端控制器呼叫處理器介面卡去執行Handler
第五步:處理器介面卡去執行Handler
第六步:Handler執行完成給介面卡返回ModelAndView
第七步:處理器介面卡向前端控制器返回ModelAndView
ModelAndView是springmvc框架的一個底層物件,包括Model和view
第八步:前端控制器請求檢視解析器去進行檢視解析
根據邏輯檢視名解析成真正的檢視(jsp)
第九步:檢視解析器向前端控制器返回View
第十步:前端控制器進行檢視渲染
檢視渲染將模型資料(在ModelAndView物件中)填充到request域
第十一步:前端控制器向用戶響應結果
元件:
1、前端控制器DispatcherServlet(不需要程式設計師開發)
作用接收請求,響應結果,相當於轉發器,中央處理器。
有了DispatcherServlet減少了其它元件之間的耦合度。
2、處理器對映器HandlerMapping(不需要程式設計師開發)
作用:根據請求的url查詢Handler
3、處理器介面卡HandlerAdapter
作用:按照特定規則(HandlerAdapter要求的規則)去執行Handler
4、處理器Handler(需要程式設計師開發)
注意:編寫Handler時按照HandlerAdapter的要求去做,這樣介面卡才可以去正確執行Handler
5、檢視解析器View resolver(不需要程式設計師開發)
作用:進行檢視解析,根據邏輯檢視名解析成真正的檢視(view)
6、檢視View(需要程式設計師開發jsp)
View是一個介面,實現類支援不同的View型別(jsp、freemarker、pdf…)
相關推薦
通過專案逐步深入瞭解Spring MVC(一)
相關閱讀: 如果覺得不錯的話,歡迎給個 star , 如果你想完善這個專案的話,你也可以 fork 後修改然後推送給我。 轉載請註明出處和保留以上文字! 瞭解 Spring: 一個好的東西一般都會有一個好的文件解釋說明,如果你英語還行,建
通過專案逐步深入瞭解Mybatis(四)
延遲載入 什麼是延遲載入? resultMap可以實現高階對映(使用association、collection實現一對一及一對多對映),association、collection具備延遲載入功能。 需求: 如果查詢訂單並且關聯查詢使用者資訊。如果先查詢訂單
Spring——Spring MVC(一)
本文主要依據《Spring實戰》第五章內容進行總結 Spring MVC框架是基於模型-檢視-控制器(Model-View-Controller,MVC)模式實現,它能夠構建像Spring框架那樣靈活和鬆耦合的Web應用。 1、Spring MVC起步 1.1、
深入理解Spring框架(一)
Spring設計理念與整體架構 1、Spring是一個非入侵性框架,其目標是使應用程式程式碼對框架的以來最小化,應用程式碼可以在沒有 Spring或者其他容器的情況下使用。 2、
Spring MVC(一)
一、Spring MVC概述 1、Spring MVC是什麼? Spring web mvc和Struts2都屬於表現層的框架,它是Spring框架的一部分,我們可以從Spring的整體結構中看得出來,如下圖: 2、Spring MVC處理流程 二、入門程式 需求:
深入學習Spring框架(一)- 入門
1.Spring是什麼? Spring是一個JavaEE輕量級的一站式開發框架。 JavaEE: 就是用於開發B/S的程式。(企業級) 輕量級:使用最少程式碼啟動框架,然後根據你的需求選擇,選擇你喜歡的模組使用。 重量級:早期有的EJB,開發一個HelloWorld程式都需要引入EBJ
死磕Spring之IoC篇 - 深入瞭解Spring IoC(面試題)
> 該系列文章是本人在學習 Spring 的過程中總結下來的,裡面涉及到相關原始碼,可能對讀者不太友好,請結合我的原始碼註釋 [Spring 原始碼分析 GitHub 地址](https://github.com/liu844869663/spring-framework) 進行閱讀 > > Spring 版
Spring MVC(3)Spring MVC 高級應用
ann 默認 chap coo cto 合作 視圖解析器 eric 不同 一、Spring MVC 的數據轉換和格式化 前面的應用,都只是用HandlerAdapter去執行處理器。 處理器和控制器不是一個概念,處理器是在控制器功能的基礎上加上了一層包裝,有
Spring7:基於註解的Spring MVC(下篇)
Model 上一篇文章 Spring6:基於註解的Spring MVC(上篇),講了Spring MVC環境搭建、@RequestMapping以及引數繫結,這是Spring MVC中最基礎也是最重要的內容,本篇文章繼續講講Spring MVC中其餘的知識點,先從Model開始。 前一篇文章比較詳細地解讀
Spring——Spring MVC(二)
本文主要依據《Spring實戰》第六章內容進行總結 1、Spring MVC檢視解析器 上一節主要介紹了Spring MVC中的控制器,介紹了控制器如何獲取使用者的請求資料,進行業務邏輯處理之後,將處理結果也就是模型傳遞給用來渲染的檢視,但是控制器返回的只是一個邏
Spring Boot(一) 第一個Spring Boot專案
簡介 以前我們用SSM來開發專案的時候,需要先進行開發環境的搭建,例如確定技術框架及版本,還有各框架之間的相容性問題,在經過繁瑣的配置之後,還要測試框架是否能正常執行,才能將專案給到專案成員進行開發。該方式不僅抵消,而且浪費大量的時間。Spring Boot正式為了取代這些繁瑣的工作而生的。Sp
Spring MVC(二)基於標註的MVC
1.基於標註的Spring MVC 1.1 建立一個專案匯入jar包(ioc aop mvc) 拷貝容器對應的配置檔案到src下 在WEB-INF建立一個login.jsp 1.2 在web.xml 配置一個DispatcherServlet 並且使用 初始化引數 contextConfigLocati
Spring MVC(三)控制器獲取頁面請求引數以及將控制器資料傳遞給頁面和實現重定向的方式
首先做好環境配置 在mvc.xml裡進行配置 1.開啟元件掃描 2.開啟基於mvc的標註 3.配置試圖處理器 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www
Spring MVC(四)檔案上傳
檔案上傳步驟 1.寫一個檔案上傳的頁面 2.寫一個檔案上傳的控制器 注意: 1.method="post" 2.enctype="multipart/form-data" 3.檔案型別上傳元件 type="file" 4.接收檔案引數需要使用MultipartFile 型別的引數
Spring MVC(四)文件上傳
gmv ttr inf filepath sch ges oca pattern www. 文件上傳步驟 1.寫一個文件上傳的頁面 2.寫一個文件上傳的控制器 註意: 1.method="post" 2.enctype
Spring MVC(大全)
配置web.xml <web-app> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</l
CSAPP lab1 datalab-handout(深入瞭解計算機系統 實驗一)
能看懂的就不寫註釋了 /* * CS:APP Data Lab * * <Please put your name and userid here> * * bits.c - Source file with your sol
Spring:基於註解的 Spring MVC(下)
上一篇文章《Spring:基於註解的Spring MVC(上)》,講了Spring MVC環境搭建、@RequestMapping以及引數繫結,這是Spring MVC中最基礎也是最重要的內容,本篇文章繼續講講Spring MVC中其餘的知識點,先從Model開始。 Mod
spring boot 專案打成jar釋出示例(一)
接上篇《spring boot專案搭建示例》,本篇我們演示一下spring boot專案的打包釋出。一、引入打包所需jar包pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt
菜鳥之路——Spring MVC(三)DispatcherServlet詳解
/** * Simple extension of {@link javax.servlet.http.HttpServlet} which treats * its config parameters ({@code init-param} entries within the * {@code se