一、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