1節(jié)
springMVC是基于一個(gè)servlet控制器的框架弛饭,strust是基于fliter框架隙疚,
使用sevlet可以設(shè)置歡迎頁(yè)弦讽,fliter則不可以粟矿。
驗(yàn)證器凰棉,依賴(lài)注入
2節(jié)
使用springMVC,使我們不用寫(xiě)servlet陌粹,因?yàn)樗幸粋€(gè)即開(kāi)即用的DispatherServlet供我們使用撒犀。
3節(jié)
請(qǐng)求處理參數(shù)可選:
- ServletRequest/HttpServletRequest
- ServletResponse/HttpServletResponse
- HttpSession
- WebRequest/nativeWebRequest
- Locale
- InputStream/Reader,OutputStream/Writer
- ModelMap
- RedirectAttributes
- Errors
- BindingResult
- SessionStatus
- 帶@PathVariable @RequestParam @RequestHeader @RequestBody @RequestPart
返回 : - ModelAndView
- Model
- 包含模型屬性的Map
- View
- 代表邏輯視圖名的String
- void
- Callable
- 其他任意類(lèi)型。
4節(jié)重定向和轉(zhuǎn)發(fā)
- 重定向解決了,當(dāng)用戶(hù)刷新頁(yè)面時(shí)或舞,不會(huì)造成表單的二次提交荆姆。
- 轉(zhuǎn)發(fā)則更能容易將model傳給頁(yè)面,重定向可以用flash屬性解決它嚷那。
路徑變量和請(qǐng)求參數(shù)
- 請(qǐng)求參數(shù):是指在uri尾部有
?id=1
胞枕,這樣的,在Controller中無(wú)需再路徑上表明魏宽,只需在參數(shù)中添加(@RequestParm int id) - 路徑變量:指的是類(lèi)似
localhost:8080/wellcome/name
name為路徑變量腐泻,使用:@RequestMapping("wellcome/{name}")方法參數(shù)使用@PathVariable String name;
5節(jié)
數(shù)據(jù)綁定和標(biāo)簽庫(kù)