1.获取get请求的两种方式:
//GET请求
// /students?current=1&limit=20
@RequestMapping(path = "/students",method = RequestMethod.GET)
@ResponseBody
public String getStudents(
@RequestParam(name = "current",required = false,defaultValue = "1") int current,
@RequestParam(name = "limit", required = false,defaultValue = "10") int limit){
System.out.println(current);
System.out.println(limit);
return "some students";
}
// /students/123
@RequestMapping(path = "/student/{id}",method = RequestMethod.GET)
@ResponseBody
public String getStudent(@PathVariable("id") int id){
System.out.println(id);
return "a student";
}
2.获取post请求的方式: 对应应该有一个html的表单,post提交方式,对应的action设为~/studentpost
//POST请求
@RequestMapping(value = "/studentpost",method = RequestMethod.POST)
@ResponseBody
public String saveStudent(String name, Integer age){
System.out.println(name);
System.out.println(age);
return "success";
}
3.响应html数据:对应在demo/view.html中应用thymeleaf模版,th:text=" n a m e " t h : t e x t = " {name}" th:text=" name"th:text="{age}"
@RequestMapping(path = "/school",method = RequestMethod.GET)
public String getSchool(Model model){
model.addAttribute("name","北大");
model.addAttribute("age",100);
return "demo/view";
}
4.响应json数据:自动将map转换为json
//响应json数据(异步请求)
@RequestMapping(path = "/emp",method = RequestMethod.GET)
@ResponseBody
public Map<String ,Object> getEmp(){
HashMap<String, Object> map = new HashMap<>();
map.put("name","张三");
map.put("age","23");
map.put("salary","8000.00");
return map;
}