记录SpringMVC的学习过程,不断完善内容
1.使用ServletAPI向request域对象共享数据
设置、获得、删除共享数据 分别是 setAttribute、getAttribute、removeAttribute
2.使用ModelAndView向request域对象共享数据【常用】
模型:指的是往域对象中共享数据的功能
视图:就是设置的视图名称,经过视图解析器解析跳转到指定页面的过程
控制器方法中使用了modelandview后,modelandview必须作为该方法的返回值返回(创建对象)
3.使用Model向request域对象共享数据
类似于servletAPI
4.使用map向request域对象共享数据
5.使用ModelMap向request域对象共享数据
6.Model、ModelMap、Map的关系
Model、ModelMap、Map类型的参数 本质上都是 BindingAwareModelMap 类型的
不管用的什么方式,最终都要把数据封装到ModelAndView中
7.向session域共享数据【建议使用原生servletAPI】
8.向application域共享数据【application指的就是ServletContext】
ServletContext代表的就是整个应用(application)的范围
在这里获取ServletContext对象就行
pageContext 太小了、application太大了,除非是需要在整个工程中共享东西,才会放到application,一般常用的是request和session。
request用在 列表功能、修改等、错误信息提示(这一次错了,只需要在这一次保存错误信息就行),不需要记录在更大的域对象里;
session常用来保存用户的登录状态