SpringMVC
- 一、SpringMVC架構特點
- 二、MVC設計模式
- 三、MVC 優缺點
- 四、Spring MVC架構搭建步驟
- 五、參數傳遞
一、SpringMVC架構特點
1、清晰地角色劃分。
2、靈活的配置功能。
3、提供了大量的控制器接口和實作類。
4、真正做到與View層的實作無關(JSP、Velocity、Xslt等)。
5、國際化支援。
6、面向接口程式設計。
7、Spring提供了Web應用開發的一整套流程,不僅僅是MVC,他們之間可以很友善的結合一起。
二、MVC設計模式
模型(Model)-對應元件:JavaBean。
視圖(View)-對應元件:JSP或者HTML檔案。
控制器(Controller)-對應元件:Servlet。
三、MVC 優缺點
優點
1、多視圖共享一個模型,大大提高代碼的可重用性。
2、MVC三個子產品互相獨立,松耦合架構。
3、控制器提高了應用程式的靈活性和可配置性。
4、有利于軟體工程化管理。
缺點
1、原理複雜。
2、增加了系統結構和實作的複雜性。
3、視圖對模型資料的低效率通路。
完美的系統架構 = 松耦合+高重用性+高擴充性
四、Spring MVC架構搭建步驟
(1) 下載下傳jar檔案并導入工程spring-web-3.2.13.RELEASE.jarspring-webmvc-3.2.13.RELEASE.jar
(2) 配置檔案在web.xml中配置Servlet,定義DispatcherServlet。建立Spring MVC的配置檔案。
(3) 建立Controller(處理請求的控制器)
(4) 建立View(JSP視圖)
(5) 部署運作
五、參數傳遞
Controller方法中參數前加@RequestParam可以直接傳遞參數
@RequestMapping("/welcome")
public String welcome(@RequestParam String username){
logger.info("welcome, " + username);
return "index";
}
@RequestMapping可以标注在類定義處,也可以标注在方法定義處。
@RequestMapping映射的請求資訊必須保證全局唯一。
映射規則:
1、通過請求URL進行映射
2、通過請求參數進行映射若選擇方法參數直接入參的話,方法入參名必須與請求中參數名保持一緻。
3、 通過請求方法進行映射
GET
POST
上圖指明:請求位址是“/welcome”,請求方法隻能是“GET”,請求參數必須包含“username”。
@RequestMapping(value="/welcome",method=RequestMethod.GET,params="username")
public String welcome(String username){
logger.info("welcome, " + username);
return "index";
}
若選擇方法參數直接入參的話,方法入參名必須與請求中參數名保持一緻。