域对象共享数据

1.使用ServletAPI向request域对象共享数据

  创建控制器方法:

 

 html页面:

 

   

 

 success页面报错是因为idea原因,若不想看到报错,可以在Setting里进行设置 

 

 页面显示:

  

 

2.使用ModelAndView向request域对象共享数据

   创建控制器方法:    

 

     ModelAndView中Model是数据模型,View是视图

    在此方法中需要返回ModelAndView对象给前端控制器进行解析处理

其他html页面基本不变,同使用ServletAPI一致,只需要修改特定位置th:href和th:text位置

  页面结果:

  

 

 

 

3.使用Model向request域对象共享数据

  创建控制器方法:

  

 

   注意:可以认为此方法为ModelAndView中的一部分,只使用了Model模块向Request域中共享数据

  其他方法于ServletAPI相同返回视图也为return “视图名称”

其他html页面基本不变,同使用ServletAPI一致,只需要修改特定位置th:href和th:text位置

  页面结果:

 

 

 

4.使用map向request域对象共享数据

   创建控制器方法:

    

 

   此方法是使用map集合进行request域数据共享

  其他方法于ServletAPI相同返回视图也为return “视图名称”

其他html页面基本不变,同使用ServletAPI一致,只需要修改特定位置th:href和th:text位置

  页面结果:

  

 

 

5.使用ModelMap向request域对象共享数据

  创建控制器方法:

  其他方法于ServletAPI相同返回视图也为return “视图名称”

其他html页面基本不变,同使用ServletAPI一致,只需要修改特定位置th:href和th:text位置

   页面结果:

  

 

6、Model、ModelMap、Map的关系
  
  Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的

 

 

7.向session域共享数据

  创建控制器方法:

  

 

 在success页面代码:

  

 

 使用session.定义的session的键显示域中数据

其他html页面基本不变,同使用ServletAPI一致,只需要修改特定位置th:href位置

  页面显示:

  

 

 

8.向application域共享数据

   创建控制器方法:使用ServletAPI获取application域对象

 

   在success页面中通过application.键获取application域中数据、

其他html页面基本不变,同使用ServletAPI一致,只需要修改特定位置th:href位置

  页面结果显示:

  

 

 

posted @ 2021-12-14 15:05  Soleili  阅读(119)  评论(0编辑  收藏  举报