pinked

导航

接收请求参数及数据回显

接收请求参数及数据回显

  • 接收一个参数

    //http://localhost:8080/r/user/t1?username=julia
    @GetMapping("/user/t1")
    public String test1(@RequestParam("username") String name, Model model) {
        return "test";
    }
    
  • 接受一个对象

    //http://localhost:8080/r/user/t2?id=11&name=julia&age=16
    //前端传递的参数名必须和对象的字段名一致
    @GetMapping("/user/t2")
    public String test2(User user){
        return "test";
    }
    

  • 通过ModelAndView回显

    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mv = new ModelAndView();
        String result = "hellospringmvc";
        mv.addObject("msg", result);
        mv.setViewName("test");
        return mv;
    }
    
  • 通过Model回显

    @GetMapping("/user/t4")
    public String test4(Model model){
        model.addAttribute("msg", "大头儿子");
        return "test";
    }
    
  • 通过ModelMap回显

    @GetMapping("/user/t4")
    public String test4(ModelMap map){
        map.addAttribute("msg", "大头儿子");
        return "test";
    }
    

ModelAndView: 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转
Model: 只有寥寥几个方法只适合用于储存数据,简化了新手对于Model对象的操作和理解
ModelMap: 继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特性

posted on 2020-01-22 17:30  pinked  阅读(494)  评论(0编辑  收藏  举报