springmvc各個元件間工作路線圖:
springmvc實現controller的三種方式:
①實現controller介面
②實現httprequesthandler介面
③使用@controller註解
各個元件解析:
1.前端控制器(dispacterservlet):由spring提供,不需要程式設計師編寫,配置在web.xml檔案中,主要用於接受前台的請求、請求查詢controller以及向前臺作出響應,它是前台請求進入後台和後台響應前台的唯一通道。在web.xml中的配置案例如下:
springmvc
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
classpath:springmvc.xml
*.action
①xml配置方式:
itemscontroller1②註解方式itemscontroller2
3.處理器介面卡(handleradapter):配置在springmvc-servlet.xml中,用於執行controller,處理器介面卡大體分為兩種,xml配置型(又可以分為多種型別)和註解型,通常不同的處理器介面卡所要求的controller的實現方法是不同的,比如下邊的處理器介面卡要求相應的controller實現controller介面,只有滿足要求它才能正確執行,例如:
①xml配置型
controller:
public class logincontroller implements controller
}
這個型別的介面卡需要controller類實現controller介面
②註解型:
@controller
public class bookscontroller
system.out.println("+++*****===");
dateformat mediumdateformat = dateformat.getdatetimeinstance
(dateformat.medium,dateformat.medium);
date date=new date();
entity.setdate(mediumdateformat.format(date));
bookservice.insert(entity);
//response .getwriter().print("");
return check(model);//必須寫成這樣,不然訪問不到
}
4.處理器(controller):由程式設計師編寫,用於請求的處理,處理器通常會呼叫service層進行資料處理與獲取。
5.視**析器:由spring提供,配置在springmvc-servlet.xml 中,用於視**析,通常的作用是給url拼接字首和字尾,如:
springMVC工作原理趣味解析
springmvc 涉及的人有 1 瀏覽器 2 dispatherservlet 3 handler 4 handleradapter 5 viewresoler 有人就有關係 第一感腳handler和handleradapter到底是什麼?為什麼會有這一對類雙胞胎?這裡應該涉及的是介面卡模式。好了...
springmvc框架原理解析
框架執行流程 step1 使用者發起請求到前端控制器 step3 處理器對映器向前端控制器返回handler step4 前端控制器呼叫處理器介面卡去執行handler step5 處理器介面卡去執行handler step6 handler執行完給介面卡返回modelandview step7 處...
SpringMVC的原理解析
springmvc是當前最為優秀的一款mvc的框架,自從springmvc 2.5版本發布之後,由於支援了註解配置,大大的提公升了易用性。springmvc3.0也逐漸優化完善,在市場佔比超越了struts2。成為一款主流的web層框架。1.springmvc使用簡單,學習成本低。面向方法。學習難度...