美文网首页我爱编程
SpringBoot 新鲜菜鸟踩坑

SpringBoot 新鲜菜鸟踩坑

作者: 酷泡泡 | 来源:发表于2018-04-06 20:32 被阅读0次

    重定向时,用RedirectAttributes,会将参数显示到地址的

    image.png
    image.png

    不显示参数的办法-用modelAndView:


    image.png

    1. mysql时间类型对比

    image.png

    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");
        }
    
    image.png

    - modelAndView 所有属性参数

    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

    相关文章

      网友评论

        本文标题:SpringBoot 新鲜菜鸟踩坑

        本文链接:https://www.haomeiwen.com/subject/lrgshftx.html