zoukankan      html  css  js  c++  java
  • SpringMVC中Model机制

    使用model向request作用域中存数据

    ps:当model中存入了数据,如果使用重定向跳转方式,那么SpringMVC会自动将model中的数据存放在地址栏中传递

    • 向session作用域中存入数据,需要在类上加一个注解:

      @SessionAttributes({"属性名..."})

      通过这个注解,可以指定将model中的那些命名属性存入session作用域中一份

    @Controller
    @RequestMapping("/model")
    public class ModelController {
    
        @RequestMapping("/modelTest1")
        public String modelTest1(Model model, HttpServletRequest request){
            //向request作用域存入数据
            request.setAttribute("rname","蓝银皇!");
            //使用model向request作用域中存数据
            model.addAttribute("mname","昊天锤!");
            return "index";
        }
    

      

    使用Model,map存入数据

    @RequestMapping("/modelMap")
        public String modelMap(Model model){
            //向request作用域存数据
            Map<String, String> map = new HashMap<>();
            map.put("dadada","大大大怪兽");
            map.put("shudaixiong","树袋熊");
            model.addAllAttributes(map);
    
            return "success";
    
        }
    

      

    使用ModelAndView进行数据和视图的处理

        /**
         * 使用modelAndView进行数据和视图的处理
         * @return
         */
        @RequestMapping("/mv")
        public ModelAndView modelAndView(){
            ModelAndView mv = new ModelAndView();
            //可以向作用域存入数据
            mv.addObject("name","大大大怪兽");
            //可以设置跳转的视图:参数书写的方式与方法的返回值为String书写的方式一样
            mv.setViewName("forward:/success.jsp");
            return mv;
        }
  • 相关阅读:
    【2】Java包装类
    【1】Java异常
    【10】Java多态:内部类
    【9】Java多态:接口
    【8】Java多态:抽象类(abstract关键字)
    【7】Java多态:向上转型、向下转型、instanceof运算符
    【6】Java单例模式
    元素定位工具:Chrome浏览器ChroPath插件
    linux添加环境变量
    php导出数据到多个csv并打包压缩
  • 原文地址:https://www.cnblogs.com/ljy9/p/14016562.html
Copyright © 2011-2022 走看看