1节
springMVC是基于一个servlet控制器的框架,strust是基于fliter框架,
使用sevlet可以设置欢迎页,fliter则不可以。
验证器,依赖注入
2节
使用springMVC,使我们不用写servlet,因为它有一个即开即用的DispatherServlet供我们使用。
3节
请求处理参数可选:
- 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
- 其他任意类型。
4节重定向和转发
- 重定向解决了,当用户刷新页面时,不会造成表单的二次提交。
- 转发则更能容易将model传给页面,重定向可以用flash属性解决它。
路径变量和请求参数
- 请求参数:是指在uri尾部有
?id=1
,这样的,在Controller中无需再路径上表明,只需在参数中添加(@RequestParm int id) - 路径变量:指的是类似
localhost:8080/wellcome/name
name为路径变量,使用:@RequestMapping("wellcome/{name}")方法参数使用@PathVariable String name;
5节
数据绑定和标签库