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