WEB框架之Spring MVC基礎應用

2021-10-01 16:31:21 字數 2706 閱讀 8965

一、easymvc

1.三層架構

2.mvc原理

3.前端控制器

二、走進springmvc

1.spring web框架

2.入門程式(使用xml開發)

3.執行流程

4.使用註解開發

5.靜態資源訪問

三、請求和響應

1.返回型別

2.請求跳轉

3.引數處理

4.其他請求資訊

5.處理多物件屬性名相同的問題

6.json資料處理

7.日期型別處理

四、***

1.***執行流程:

五、異常處理

1.使用spring mvc提供的

2.實現spring的異常處理介面

3.使用註解實現異常處理;

六、資料校驗

1.實體類的屬性校驗:

七、springmvc標籤

1.表單標籤

1.檔案上傳

1.1springmvc和struts2對比

2.1開發步驟

ps:根據請求的url尋找對應的bean,根據bean的id/name(都可)尋找到對應的處理器;

ps:springmvc.xml這個配置檔案,預設是/web-inf目錄去找(servlet-name)-servlet.xml;配置classpath路徑是在resources包裡面去找;

ps:dispatcherserviet.properties部分配置(預設配置了對映器,介面卡,解析器);

4.1基本註解

value:和path一樣,指定請求的url,比如 /hello。

method:指定請求方式的型別,比如get,head,patch,post,put,delete,options,trace。

params :指定request 中必須包含某些引數值,包含該方法才處理,

headers :指定request中必須包含指定的header,包含才能處理。」

問題:tomcat預設的web.xml裡的servlet配置為『/』,專案的web.xml配置為『/』,會出現專案覆蓋了tomcat的路徑,未進行動態對映的請求尋找不到預設的路徑就會失敗。

解決:使用在開發中使用比較多.springmvc如果發現沒有經過對映請求,就交給tomcat的預設servlet來處理.

mv.addobject("bs", books);//指定資料模型

mv.setviewname("book");//指定檢視名

ps:一般需要在springmvc.xml配置視**析器的請求路徑的字首和字尾

2.1請求**:返回string型別比如:forward:/hello.html;(共享資料,只有乙個請求)

2.2重定向:返回string型別比如:redirect:/hello.html;(不共享資料,有兩個請求)

2.3重定向的共享資料(只能顯式傳參/隱式傳參)

2.4重定向和請求**的絕對路徑和相對路徑

方法可傳入引數httpservletrequest request, httpservletresponse response , httpsession session

可以給物件(單例的)屬性進行自動注入註解,比如@autowired

獲取請求引數,可以直接獲取(保證url的引數和方法的引數相同):string username, int age相同,

使用註解獲取:@requestparam("name") string u***name, @requescparam(value = "age", requixed = ralse) int age可以自定義順序,進行設定名稱並且選擇該引數是否必須

使用bean物件來進行接收,方法形參傳入物件,針對bean這種復合型別(非簡單型別)引數,預設情況下就會放到model中(共享) ,預設的key就是型別首字母小寫

6.1請求響應格式:

6.2註解處理:

1.1三大方法:

需要配置mvc.xml;

1.1使用spring自帶的驗證框架:spring-validator

1.2使用jsr 303的實現:jsr303-validator;(常用)

通過springmvc的表單標籤可以實現將模型資料中的屬性html表單元素相繫結,以實現表單資料編輯和表單值的回顯.

1.1view檢視層:基於表單的提交具體實現

1.2controller控制層

web框架之springmvc引數繫結

在spring框架中,引數繫結指的是通過處理器方法的形參,接收到請求的url或者表單中的引數資料。分為 1.httpservletrequest 作用 通過request,獲取請求的引數資料。作用 通過response,執行響應。作用 通過session,獲取和儲存會話域資料。4.model mod...

springMVC框架學習

user createuser 匹配 user adfaf createuser user 12 createuser等url user createuser 匹配 user createuser user affa createuser等url user createuser?匹配 user cr...

spring mvc框架概述

1.spring的web框架圍繞dispatcherservlet設計。dispatcherservlet的作用是將請求分發到不同的處理器。2.spring的web框架包括可配置的處理器 handler 對映 視 析 本地化 local 解析 主題 theme 解析以及對檔案上傳的支援。3.spri...