一、返回值类型
1、String
返回的是逻辑视图字符串也就是页面名字,由框架配置文件所配置的视图解析器拼接前后缀之后变成真正的物理视图,渲染出去。
//String返回值
@RequestMapping("/String")
public String ModelMap(String name){
System.out.println(name);
return "index";
}
2、重定向和转发
1)、重定向
在返回时添加redirect:(页面地址/其他请求地址)
//重定向
@RequestMapping("/RedirectString")
public String RedirectString(User user){
System.out.println(user.getName());
if (user.getName()==""){
System.out.println("1");
return "redirect:login";
}
return "index";
}
2)、请求转发
在返回时添加forward:(页面地址/其他请求地址)
//转发
@RequestMapping("/ForwardString")
public String forwordString(User user){
System.out.println(user.getName());
if (user.getName()==""){
System.out.println("1");
return "forward:login";
}
return "index";
}
3、map、ModelMap、void、Model、list、pojo(实体类)
该类型有请求地址,却没有返回地址。是根据我们请求的URL来匹配视图,也就是请求地址就是跳转地址。
//model
@RequestMapping("/model")
public Model model(Model model,String name){
model.addAttribute("username",name);
return model;
}
二、XML和JSON
共同点
两者都是传输数据的
区别
最早项目时使用XML
XML使用场景
1、项目的配置文件
2、可以做项目的数据源
3、作为页面的数据支持
4、异构客户端
5、跨平台
6、标签:
<person>
<name>zzc</name>
<age>21</age>
</person>
JSON使用场景
除了作为配置外,基本等同于xml