一、SpringMVC注解
@Controller:
把controller交给spring管理(在类上添加)
@RequestMapping
@RequestMapping(value="",method={"",""},headers={},params={"",""})
- 添加在方法上:制定请求的url(.action可以不加,可以为多个值)
- 添加在类上:限制类的请求前缀。
- 限制请求的方式:@RequestMapping(method = RequestMethod.GET)
@RequestBody
读取http请求的内容(字符串),将读取到的内容转换成java对象,绑定到controller方法参数上
@ResponseBody
将controller方法返回的对象转换为指定格式的数据格式(xml,json),响应客户端。
@RequestParam
简单类型的绑定
@RequestParam(value = “itemId”, required = true, defaultValue = “1”
@Autowired
可以对成员变量、方法和构造函数进行标注,来完成自动装配工作。可以消除get,set方法。
@PathVariable
可以将 URL 中占位符参数绑定到控制器处理方法的入参中
二、SpringMVC可以绑定参数有哪些?
HttpServlerRequest
HttpServlerResponse
HttpSession
Model/ModelAndView
简单类型(包装类型)
Pojo类型
包装pojo类型
自定义类型(例如字符串转成日期)
数组
集合
三、springMVC的controller方法返回值有几种形式?
返回ModelAndView
返回void
使用request或response指定响 应结果:
转发、重定向、返回json数据