补充spring部分注解
记录Model的两种用法和另外一个小知识点
1.
@Controller
public class UserController {
@RequestMapping(value = "/user/page/detail")
public String userPageDetail(Model model) {
model.addAttribute("id",1001);
model.addAttribute("username","wangwu");
return "userDetail";
//终于明白了:这里的userDetail是一个即将跳转的jsp文件。
//看清楚没?这里是,利用return进行jsp页面的跳转。
}
}
注:Map和modelAndView原理一样,同样是将数据一个一个放在requestScope中,前端取数据同样也是${模型数据}
@RequestMapping("/case")
public String case1(Map map) throws Exception{
map.put("sex", "获取成功!!");
return "userDetail";
}
2.
@Controller
public class IndexController {
//ModelAndView第一种写法:拆开来写
@RequestMapping(value = "/index")
public String index(Model model) {
model.addAttribute("data","SpringBoot Thymeleaf");
return "index";
}
//ModelAndView第二种写法:这是两种一模一样的写法
@RequestMapping(value = "/index1")
public ModelAndView index1() {
ModelAndView mv = new ModelAndView();
mv.setViewName("index");
mv.addObject("data","SpringBoot");
return mv;
}
}
3.控制层,如果返回的是一个String类型,前面加上@Response就是返回字符串,没加就是返回一个视图。