重定向时,用RedirectAttributes,会将参数显示到地址的
不显示参数的办法-用modelAndView:
1. mysql时间类型对比
2. postHandle中的modelAndView是什么样结构的
- 在Controller中添加到数据:
@GetMapping({"", "/home"})
public String home(Model model) {
model.addAttribute("user", userHolder.getUser().getPassport()); //参数0
model.addAttribute("userObj", userHolder.getUser()); //参数一
//参数二:不知道从哪来的
return "home";
}
- 在postHandle中添加的数据:
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
if (modelAndView != null && userHolder.getUser() != null) {
//由于浏览器有ticket,所以直接免登录
Map<String, String> map = new HashMap<>();
map.put("passport", userHolder.getUser().getPassport());
//参数三:添加一个key,和一个map类型的value。默认名为hashMap
modelAndView.addObject(map);
//参数四:添加一个key,和一个map类型的value
modelAndView.addObject("test",map);
//参数五:添加一个key和value
modelAndView.getModel().put("ps", userHolder.getUser().getPassword());
//参数六:将所有MAP的key和value,作为model的key和value
modelAndView.addAllObjects(map);
//参数七:
modelAndView.addObject(userHolder.getUser());
return;
}
//作用一 设置转向地址,如下所示(这也是ModelAndView和ModelMap的主要区别)
//ModelAndView view = new ModelAndView("path:ok");
}
- modelAndView 所有属性参数
3. 字面量溢出
Date date = new Date();
/*
* 30天后到期。注意:3600秒要用3600l,变为长整形,否则整形的计算结果太长,会溢出,变为负值
* 即:3600 * 24 * 30 * 1000 = 负数
* */
date.setTime(date.getTime() + 3600l * 24 * 30 * 1000);
3. 怎么写路径??
https://jingyan.baidu.com/article/37bce2be44479e1003f3a251.html