springmvc知識整體概覽

Springmvc是什麼?

官方文檔給出這樣的解釋:
The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet
that dispatches requests to handlers, with configurable handler mappings, view resolution, locale
and theme resolution as well as support for uploading files. The default handler is based on the
@Controller and @RequestMapping annotations, offering a wide range of flexible handling methods.
With the introduction of Spring 3.0, the @Controller mechanism also allows you to create RESTful
Web sites and applications, through the @PathVariable annotation and other features.

首先Springmvc是一個嚴格按照mvc模式設計的一個框架,是目前最主流的mvc框架之一,而且可以與Spring框架完美整合,在Spring3.0之後,可以說是超越了Struts2框架,而且對於Springmvc,他還支持基於REST風格的URL請求。它通過一套mvc註解,讓POJO成爲處理請求的控制器,而無需實現任何接口。

Springmvc學什麼?

由於Springmvc是基於mvc模型來的,所以我們可以整體的來了解mvc模型,對於知識點,我們應該更多的關注【@RequestMapping註解】【對於請求參數的處理】【模型數據處理】【視圖和視圖解析器】【RESTful風格】【Springmvc標籤庫】【靜態資源處理】【數據轉換/數據格式化/數據校驗】【JSON數據處理】【國際化處理】【文件的上傳】【攔截器】【異常處理】

Springmvc處理請求過程
這裏是官網的一張圖片
這裏寫圖片描述

解釋:用戶發送請求(IncomingRequest),被前段控制器(FontController)攔截,然後進行請求處理,找到與之對應的控制器(Controller),在這個Controller中進行業務處理,最後返回的爲一個數據模型(Createmodel),然後,將我們的數據模型再返還給Fontcontroller,我們的前端控制器根據數據模型中的邏輯視圖名,選擇相應的視圖進行渲染(View template),最後在經過我們的Controller返還給我們的用戶。

Springmvc注意事項
1、 對於jar包,我們需要在spring的基礎上添加,我們的Springmvc的相關jar包,因爲Springmvc屬於spring的一個子模塊,所以Springmvc的基礎相關jar包都在spring的jar文件中。
2、在使用Springmvc的標籤時,需要進行導入相關的標籤庫。
3、在使用JSTL標籤庫(JSP標準標籤庫)時,我們需要引入【jstl.jar】和 【standard.jar】這兩個jar包。
4、在進行json數據處理時我們用的是Jackson框架,我們需要引入關於他的相關jar包【jackson-annotations-2.1.5.jar】【jackson-core-2.1.5.jar】【jackson-databind-2.1.5.jar】
5、對於數據的驗證,springmvc有自己的驗證框架,但是同時也支持JSR303數據驗證,在利用JSR303數據驗證時,我們需要加入相關jar包,搜索【hibernate-validator-5.0.0.CR2-dist】進行下載相關jar包,【hibernate-validator-5.0.0.CR2】【hibernate-validator-annotation-processor-5.0.0.CR2】【classmate-0.8.0】【el-api-2.2】【javax.el-2.2.4】【javax.el-api-2.2.4】【jboss-logging-3.1.1.GA】【validation-api-1.1.0.CR1】,這裏我們需要注意的是jar包之間的衝突,因爲在tomcat中也是存在【el-api】包的。其中【el-api-2.2】【javax.el-2.2.4】【javax.el-api-2.2.4】可以放到tomcat所對應的lib目錄中。
6、在文件上傳中,Springmvc並沒有給我們裝配【MultiparResolver】,所以我們要進行配置,並且加入相關jar包【commons-io-2.0.jar】和【commons-fileupload-1.2.1.jar】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章