溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringMVC之框架整體結(jié)構(gòu)

發(fā)布時間:2020-09-13 20:10:37 來源:網(wǎng)絡(luò) 閱讀:475 作者:569590478 欄目:開發(fā)技術(shù)
SpringMVC框架的總體簡介:

1.總體分為三部分:M-model模型,V-view 視圖,C-controller 控制;
舉例:
  Model - Dao或者Service層次
  View - JSP、Freemarker、Velocity等
  Controller - ActionServlet、DispatcherServlet、StrutsAndPreparedStateFilter;

2.SpringMVC的各部分組件:
  1.C-Controller:DispatcherServlet->Controller->HandlerMapping
  2.V-View:ViewResolver
   3.M-Model:ModelAndView

3.SpringMVC的運(yùn)作流程:
  DispatcherServlet->Controller->ModelAndView->HandlerMapping->ViewResolver->JSP

4.基于xml文件的webMVC的環(huán)境:
  1.導(dǎo)包
  2.創(chuàng)建xml文件
  3.web.xml文件中配置SpringMVC的主體控制器:DispatcherServlet
如下:
    <servlet>
        <servlet-name>mainServlet<servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
         <param-name>ConfigContextLocation</param-name>  
         <param-value>SpringMVC的配置文件以及spring核心的上下文配置文件</param-value>
         <on-start-up>1</on-start-up>
      </init-param>
    </servlet> 

5.實(shí)現(xiàn)控制類的代碼有兩種:
   1.注解Controller的實(shí)現(xiàn)對應(yīng)的方法配合著:RequestMapping注解和Resource注解
   此外還需要在xml文件中建立啟動注解掃描的方式<context:component-scan  basePackage=“Controller的包名”>
   2.實(shí)現(xiàn)Controller的接口類 并且實(shí)現(xiàn)通過handRequest()方法 返回值為ModelAndView類型

6.HandlerMapping接口實(shí)現(xiàn)類:
   1.BeanNameUrlHandlerMapping:定義對應(yīng)的bean代理類所對應(yīng)的實(shí)體映射的對象
   2.SimpleUrlHandlerMapping:定義一一配置對應(yīng)的映射關(guān)系實(shí)體類
舉例:
   1.BeanNameUrlHandlerMapping:
   <bean class=".......BeanNameUrlHandlerMapping">
       <bean name = "/path" class = "Controller類名全路徑"/>
   </bean>
   2.SimpleUrlHandlerMapping:
   <bean class = "......SimpleUrlHandlerMapping">
       <properties>
           <props>
               《prop key = "/path"> Controller類名全路徑</prop>
           <props>
       </properties>
   </bean>
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI