一、springMVC業務處理流程圖:
二、如何搭建springMvc框架
1.建立web工程
2.引入jar包
3.創建web.xml文件
4.創建springMvc-servlet.xml文件
5.開始代碼書寫
三、說明
springMvc是javaEE體系結構中的web層,javaEE體系結構包括(應用層、web層、業務層、持久層),而目前包括struts2的很多web層框架均采用mvc設計模式,這種設計模式最大的好處就是耦合性低。具體見下:
項目搭建步驟過程和springMvc執行流程吻合。
首先:前台的核心控制器,dispatcherServlet,它負責請求轉發其他控制器。此處的配置在web.xml中,如上圖所示。
其次:處理器映射器handlerMapping,它負責尋找執行的controller。此處配置在springMvc-servlet.xml中,常用的有2種,第一種:BeanNameUrlHandlerMapping,第二種:RequestMappingHandlerMapping。
其次:處理器適配器handlerAdapter,它負責調用對應的controller和方法,得到model And view,並將其返回給dispatcherServlet,常用也有2種,第一種:simpleControllerHandlerAdapter,第二種:RequestMappingHandlerAdapter.
其次:視圖解析器viewResolve,它可以將邏輯視圖轉換為真正的物理視圖,例如,方法中返回的是index,則根據視圖解析器可以匹配出真正的物理頁面是/jsp/department/ngx_index.jsp。常用的有:InternalResourceViewResolver,配合prefix和suffix即可實現。另外,如果方法中返回的直接是物理視圖,則不會被解析。
其次:視圖渲染,此過程不需要配置,其含義是,將model and view使用jstl/el表達式轉換為最后可供閱讀的頁面,將其返回給dispatcherServlet,
最后:dispatcherServlet返回頁面給用戶。
另:springMvc-servlet.xml中處理器映射器、處理器適配器可以使用注解一句話代替:<mvc:annotation-driven/>,此注解還提供json格式功能