springmvc流程圖以及配置解析
springmvc:是完成數(shù)據(jù)的封裝和跳轉(zhuǎn)的功能
流程圖如下:
springmvc的配置流程
1、導(dǎo)入jar包
2、配置servlet文件
init-param的作用是在啟動(dòng)servlet啟動(dòng)時(shí)規(guī)定其地地址及名稱去搜尋其springmvc配置文件
3、配置springmvc配置文件
進(jìn)行handlermapping
的配置,不進(jìn)行配置時(shí)BeanNameUrlHandlerMapping
,
handlermapping的三種方式
1、默認(rèn)方式BeanNameUrlHandlerMapping
,根據(jù)benan
的屬性name
值尋找對(duì)應(yīng)的controller
(class)
2、ControllerClassNameHandlerMapping
,根據(jù)controller
名稱進(jìn)行對(duì)應(yīng),注意命名規(guī)則,地址欄上寫最后的類名要全部小寫,如果最后是controller
,可以省略,也可以首字母不區(qū)分大小寫
3、simpleurlHandlermappering
,根據(jù)property
的props
的prop
進(jìn)行id的定位id,如下
配置視圖解析器
4、controller配置
1、繼承AbstractController
2、重寫handleRequestInternal
3、在方法內(nèi)進(jìn)行modelandview的跳轉(zhuǎn),以及數(shù)據(jù)封裝
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 在IntelliJ IDEA 搭建springmvc項(xiàng)目配置debug的教程詳解
- HelloSpringMVC配置版實(shí)現(xiàn)步驟解析
- 使用注解開發(fā)SpringMVC詳細(xì)配置教程
- SpringMvc web.xml配置實(shí)現(xiàn)原理過程解析
- 淺談SpringMVC的攔截器(Interceptor)和Servlet 的過濾器(Filter)的區(qū)別與聯(lián)系 及SpringMVC 的配置文件
- 詳解SpringMVC的url-pattern配置及原理剖析
- SpringMVC攔截器配置及運(yùn)行流程解析
- 在IDEA中搭建最小可用SpringMVC項(xiàng)目(純Java配置)
- SpringMVC Mybatis配置多個(gè)數(shù)據(jù)源并切換代碼詳解
- springmvc注解配置實(shí)現(xiàn)解析
- SpringMVC和Spring的配置文件掃描包詳解
- SpringMVC---配置與使用的示例
相關(guān)文章
MyBatis入門學(xué)習(xí)教程-MyBatis快速入門
MyBatis是一個(gè)支持普通SQL查詢,存儲(chǔ)過程和高級(jí)映射的優(yōu)秀持久層框架,這篇文章主要給大家分享MyBatis的一篇快速入門教程2021-06-06redis redisson 集合的使用案例(RList、Rset、RMap)
這篇文章主要介紹了redis redisson 集合的使用案例(RList、Rset、RMap),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07IntelliJ IDEA全局內(nèi)容搜索和替換教程圖解
很多朋友在做項(xiàng)目時(shí),會(huì)在整個(gè)項(xiàng)目里活指定文件夾下進(jìn)行全局搜索和替換,下面小編給大家?guī)砹薎ntelliJ IDEA全局內(nèi)容搜索和替換教程圖解,需要的朋友參考下吧2018-04-04SpringBoot開發(fā)項(xiàng)目,引入JPA找不到findOne方法的解決
這篇文章主要介紹了SpringBoot開發(fā)項(xiàng)目,引入JPA找不到findOne方法的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11SpringBoot如何配置獲取request中body的json格式參數(shù)
這篇文章主要介紹了SpringBoot如何配置獲取request中body的json格式參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06