SpringMVC概述2
EL实现后台数据绑定
在JSP页面中可以通过EL表达式来绑定后台的数据,后台数据可以保存到:
-
将数据保存到HttpServletRequest、HttpSession、ServletContext中
-
在参数中定义Model参数保存数据
-
在参数中定义Map参数保存数据
页面跳转
页面跳转的两种方式:
-
请求转发
forward:url
-
重定向
redirect:url
处理ServletAPI
SpringMVC还支持以原生ServletAPI作为形参,包括:
- HttpServletRequest
- HttpServletResponse
- HttpSession
- java.security.Principal
- Local
- InputStream
- OutputStream
- Reader
- Writer
使用HttpServletRequest获得参数,将用户名保存到Session中
@PostMapping("/login")
public String login(HttpServletRequest req,HttpSession session){
String username = req.getParameter("username");
String password = req.getParameter("password");
session.setAttribute("username",username);
return "redirect:/test";
}
SpringMVC和Ajax交互
JSON简介
JSON是JavaScript的对象,代码简洁,可读性很高
格式有两种:
-
单个对象
{“name”:“张三”,“age”:“20”}
-
对象数组
[{“name”:“张三”,“age”:“20”},{“name”:“李四”,“age”:“20”}]
Java后台和前端Ajax通信时,经常需要接受JSON参数,也可能需要返回JSON给Ajax
相关的注解
SpringMVC和Ajax通信的相关注解
-
@RequestBody
定义在参数前面,用于接收JSON格式的对象
-
@ResponseBody
定义在方法前面,用于将json数据返回给Ajax