目录
业务数据响应
传统同步方式:准备好模型数据,在跳转到执行页面进行展示,此方式使用越来越少了,基于历史原因,一些旧项目还在使用;
前后端分离异步方式:前端使用Ajax技术+Restful风格与服务端进行Json格式为主的数据交互,目前市场上几乎都是此种方式了。
传统同步业务在数据响应时,SpringMVC又涉及如下四种形式:
1.请求资源转发;
2.请求资源重定向;
3.响应模型数据;
4.直接回写数据给客户端;
@Controller
public class ResponseController1 {
//重定向方式
@GetMapping("/res1")
public String res1(){
return "redirect:/index.jsp";
}
//转发方式
@RequestMapping("res2")
public String res2(){
return "forward:index.jsp";
}
//转发方式
@RequestMapping("/res3")
public ModelAndView res3(ModelAndView modelAndView){
//ModelAndView封装模型数据和视图名
//设置模型数据
User user = new User();
user.setUsername("haohao");
user.setAge(18);
modelAndView.addObject( "user",user);
//设置视图名称,在页面中展示模型数据
modelAndView.setViewName("/index.jsp")
return modelAndView;
}
}
index.jsp
<%@ page contentType="text/html; charset=UTF-8"language="java">
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Hello SpringMVC!</h1>
<h1>转发显示的模型数据是:${user.username}==${user}</h1>
</body>
</html>
//直接回写字符串
@RequestMapping("/res4")
@ResponseBody
//告诉SpringMVC返回的字符串不是视图名 是以响应体方式响应的数据
public String res4(){
re