所謂 SpringMVC 的注解式開發是指,在代碼中通過對類與方法的注解,便可完成處理器在 springmvc 容器的注冊。注解式開發是重點。
注解的項目同樣需要中央調取器,視圖解析器。新建項目 primary-annotation
在類上與方法上添加相應注解即可。
@Controller:表示當前類為處理器
@RequestMapping:表示當前方法為處理器方法。該方法要對 value 屬性所指定的 URI 進行處理與響應。被注解的方法的方法名可以隨意。
ModelAndView 類中的 addObject()方法用于向其 Model 中添加數據。Model 的底層為一個 HashMap。
Model 中的數據存儲在 request 作用域中,SringMVC 默認采用轉發的方式跳轉到視圖,本次請求結束,模型中的數據被銷毀。
若有多個請求路徑均可匹配該處理器方法的執行,則@RequestMapping 的 value 屬性中可以寫上一個數組。
這里的組件即處理器,需要指定處理器所在基本包。
在 WEB-INF 目錄下新建一個子目錄 jsp,在其中新建一個 jsp 頁面 welcome.jsp。