1:@ResponseBody:
该注解用于读取Request请求体的部分数据,解析后把相应的数据绑定到要返回的对象上
再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。@ResponseBody的作用是将java对象转为json格式的数据.
2:@RequestMapping
一个@RequestMapping可以将多个请求映射到一个方法上去
eg. @RequestMapping(value = {
“” ,
“/ page” ,
“page ” ,
“观看/ , / msg”
})
String indexMultipleMapping(){
返回 “来自索引多重映射的Hello”。;
}
3.使用@Controller 注解
在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面
若返回json等内容到页面,则需要加@ResponseBody注解
4.@RestController注解
相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
5.返回一个java对象:
可以写一个实体类,实例化这个类,然后返回。add进list等会被解析为json格式,eg:[{"name":"hello word"}]。
6.关于javaBean:
在我们封装一个对象的时候,以动物对象为例子:
public class Animal {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
最开始学习java的时候,我们把上述代码称为一个对象类,现在我们称之为一个javaBean,因为java为了便于操作数据,通常是使用对象为容器,把需要操作的数据赋值给对象,而为了便于赋值,我们必须有get/set方法。
总结:
1:所有属性为private
2:提供默认构造方法
3:提供getter和setter
4:实现serializable接口
7.pojo:
pojo(Plain Old Java Object),即无任何限制的普通Java对象.
网友评论