久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

圖解 SpringMVC 五大組件

 520jefferson 2021-12-06
來(lái)源:blog.csdn.net/wsdfym/article/details/91354997

是一個(gè)MVC架構(gòu),用來(lái)簡(jiǎn)化基于MVC架構(gòu)的Web應(yīng)用開(kāi)發(fā),。SpringMVC最重要的就是五大組件

  • DispatcherServlet

  • HandleMapping

  • Controlle

  • ModeAndView

  • ViewResolver


下面一一介紹這五大控件

1.DispatcherServlet

這個(gè)控件是SpringMVC 最核心的一個(gè)控件,,顧名思義其實(shí)他就是一個(gè)Servlet,是Spring寫(xiě)好的一個(gè)Servlet

2.HandleMapping

控件標(biāo)明了路徑與Controller的對(duì)應(yīng)關(guān)系,,不同的路徑訪(fǎng)問(wèn)不同的Controller

3. Controller

用來(lái)處理業(yè)務(wù)邏輯的Java類(lèi)

4. ModeAndView

Mode用來(lái)綁定處理后所得的數(shù)據(jù),,View視圖名

5. ViewResolver

視圖解析器明確了視圖名與視圖對(duì)象的關(guān)系,是調(diào)用demo.jsp還是調(diào)用demo.html,以及明確視圖的位置

五大組件的關(guān)系

圖片


五大組件的位置關(guān)系

DispatcherServlet屬于servlet所以位于Tomcat等服務(wù)器容器中,,而,、HandleMapping ViewResolver 屬于Spring所以位于SpringMVC配置文件中,Contrlloer以及ModeView位于src文件中處理具體邏輯業(yè)務(wù)

圖片


下面說(shuō)說(shuō)五大組件的使用以及配置

配置DispatcherServlet

DispatcherServlet屬于Servlet所以配置在web.xml文件中,。init-param為該Servlet啟動(dòng)所需參數(shù),。DispatcherServlet會(huì)讀取初始化contextConfigLocation參數(shù)里面的值從而獲取spring的配置位置,然后自啟動(dòng)容器

<!-- 配置前端控制器,,配置Servlet --><servlet> <servlet-name>springMvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup></servlet><!--配置請(qǐng)求路徑--><servlet-mapping> <servlet-name>springMvc</servlet-name> <url-pattern>*.form</url-pattern></servlet-mapping>

圖片


2. HandleMapping

mvc:annotation-driven 配置mvc注解掃描 可以用注解@RequestMapping(“url”)加在方法上簡(jiǎn)化配置prop標(biāo)明路徑和XXController的關(guān)系

<!--開(kāi)啟mvc注解掃描--><mvc:annotation-driven/><!--創(chuàng)建Controller  bean--><bean id='loginController' class='包名+類(lèi)名'/>
<bean class='org.springframework.web.servlrt.handler.SimpleUrlHandlerMapping'> <property name='mappings'> <props> <prop key='/login.form'>loginController</prop> </props> </property></bean>

3.Controller

處理getData.form該路徑的業(yè)務(wù)邏輯

@Controllerpublic class DataController { @RequestMapping('getData.form') public ModeAndView hello(String stationId) { System.out.println('hello'); return new ModeAndView('hello') }}

4. ModeAndView

兩種ModeAndView的構(gòu)造方法,,第一個(gè)視圖名,第二個(gè)需要綁定的數(shù)據(jù)

ModeAndView(String viewName)ModeAndView(String viewName ,Map data)

5. ViewResolver

前綴+視圖名+后綴=映射到頁(yè)面

<!-- 配置視圖解析器 --><bean class='org.springframework.web.servlet.view.InternalResour ceViewResolver'> <property name='prefix' value='/WEB-INF/'/> <property name='suffix' value='.html'></property></bean>

SpringMVC的部分知識(shí)圖:

圖片



歡迎加入程序員交流群

鬼哥我創(chuàng)了幾個(gè)技術(shù)交流群,,大家在群里面都是九分聊技術(shù),、一分聊風(fēng)雪~

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀(guān)點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多