天天看點

JavaEE 學習筆記 03 SpringMVC一、SpringMVC架構特點二、MVC設計模式三、MVC 優缺點四、Spring MVC架構搭建步驟五、參數傳遞

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

JavaEE 學習筆記 03 SpringMVC一、SpringMVC架構特點二、MVC設計模式三、MVC 優缺點四、Spring MVC架構搭建步驟五、參數傳遞

上圖指明:請求位址是“/welcome”,請求方法隻能是“GET”,請求參數必須包含“username”。

@RequestMapping(value="/welcome",method=RequestMethod.GET,params="username")
public String welcome(String username){
	logger.info("welcome, " + username);
	return "index";
}	
           

若選擇方法參數直接入參的話,方法入參名必須與請求中參數名保持一緻。

JavaEE 學習筆記 03 SpringMVC一、SpringMVC架構特點二、MVC設計模式三、MVC 優缺點四、Spring MVC架構搭建步驟五、參數傳遞