4. 常用注解
4.1 @RequestParam
4.2 @RequestBody
4.3 @PathVariable
4.4 @RequestHeader
4.5 @CookieValue
4.6 @ModelAttribute
4.7 @SessionAttributes
5. 返回值类型
5.1 string:
5.2 void:
5.3 ModelAndView:
5.4 forward 与 redirect
5.5 静态资源过滤与响应json
6. 文件上传
6.1 fileupload组件文件上传
6.2 springmvc的文件上传
4. 常用注解
4.1 @RequestParam
@RequestParam:将请求参数绑定到你控制器的方法参数上
4.2 @RequestBody
@RequestBody:接收请求体数据(前端传递给后端的json字符串中的数据)
4.3 @PathVariable
@PathVariable:URL绑定的占位符
4.4 @RequestHeader
@RequestHeader:获取header头信息
4.5 @CookieValue
@CookieValue: 获取cookie值
4.6 @ModelAttribute
@ModelAttribute:修饰方法和参数。在方法上表示当前方法会在控制器的方法执行之前先执行。在参数上,获取指定的数据给参数赋值。
应用场景:表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据。
4.7 @SessionAttributes
@SessionAttributes: 用于多次执行控制器方法间的参数共享
5. 返回值类型
5.1 string:
Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。
5.2 void:
5.3 ModelAndView:
5.4 forward 与 redirect
5.5 静态资源过滤与响应json
6. 文件上传
6.1 fileupload组件文件上传
安装 commons-fileupload,commons-io
6.2 springmvc的文件上传
6.3 跨服务器上传
安装jersey-core,jersey-client