1. 程式人生 > >一、springmvc摘記(概括)

一、springmvc摘記(概括)

springmvc
1)什麼是springmvc:
    是spring提供的web框架;

2)組成
    DispatcherServlet前端處理器、處理器對映器、處理器控制器、檢視解析器、檢視  (3處理器+1解析器+檢視)
    
    DispatcherServlet:前端控制器,由springmvc提供

    HandlerMappting:處理器對映器,由springmvc提供

    HandlerAdapter:處理器介面卡,由springmvc提供

    Handler:處理器,需要程式設計師開發

    ViewResolver:檢視解析器,由springmvc提供

    View:真正檢視頁面需要由程式編寫

3)執行原理

    1、傳送請求給【前端控制器】
    2、【前端控制器】傳送請求給【處理器對映器】
    3、【處理器對映器】 返回找到的handler(後端控制器controller) 給【前端處理器】
    4、【前端處理器】執行handler,返回modelAndView
    5、【前端控制器】通過檢視解析器,解析modelAndView ,返回頁面(jsp)
    6、【前端控制器】傳送請求頁面給使用者
    
    
4)入門例項(步驟)
    1、匯入jar包
        spring基礎包+springmvc +jstl的jar(springmvc預設支援)    
    2、前端控制器
        web.xml   

 <!--前端控制器  -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <!-- sprigmvc配置檔案 -->
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <!-- 預設為servlet名稱—application。xml -->
          <param-value>classpath:springmvc.xml</param-value>
      </init-param>
  </servlet>
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>*.action</url-pattern>
  </servlet-mapping>

    2、springmvc配置檔案
       自己寫的handler+ 處理器對映器(handlerMapping)+ 處理器介面卡(hanlerAdapter) +  檢視解析器(viewResolver)

 

處理器對映器(handlerMapping):   有springmvc提供    banNameUrlHandlerMapping    simpleUrlHandlerMapping

處理器介面卡(hanlerAdapter):   SimpleControllerHandlerAdapter 需要實現controller    方法返回modelAndView

                                                          HttpRequestHandlerAdapter+實現HttpRequestHandler 方法返回void  使用request返回檢視

                                                                         eg:request.getReqestDispatcher("WEB-INF\view\XX.jsp").forward(); 

檢視解析器(viewResolver): InternalResourceViewResolver   ControllerHandlerMapping