基本内容什么是ModelAndView,它的作用是什么ModelAndView的使用方法ModelMap的基本使用方法的不同
什么是ModelAndView,以及它的作用是什么
简单地说,在后台返回的数据将传递给视图层,其中包括要访问的视图层的URL地址
当控制器处理请求时,控制器通常会将包含视图名称和某些模型属性的ModelAndView对象返回到dispatcher servlet。 因此,ModelAndView对象将构建在控制器中
ModelAndView角色
1、设置转向地址
2、保存下层获取的数据(或封装) ) ) ) ) ) ) ) )。
3、将数据传递给视图
addobject (字符串属性名称,对象属性值) :以key/value方式绑定数据
直接返回到视图
页面通过EL表达式获取${返回的参数key
ModelAndView的一个用法是一些相关的代码片段。
//springboot自定义全局异常页面//anhighlightedblock @ controlleradvicepublicclasscustomexthandler (//@ exception handler (value=exception handler ) ) ) extomexthandler jondataexceptionhandler (exception e,http服务器请求程序) ////} @ exception handler (value=exception.class ) objectexceptionhandler ) exceptione,http servlet request request { } { //system.out.println (e.getmessage ) ); modelandview.addobject('msge ',e.getMessage ) ); 返回模型视角; ModelMap的基本用法ModelMap对象主要是在结果页上处理控制方法,即在结果页上放置所需的数据
在ModelMap对象中,它通过ModelMap的add attribute (字符串密钥,对象值)方法传递到页面
页面上可以通过el变量方式$key或bboss的一系列数据展示标签获取并展示modelmap的数据。
${key}
如果模型映射本身不能设置页面跳转的url地址别名或物理跳转地址,则从控制器侧
在方法的返回值中设置跳转url地址别名或物理跳转地址。
ModelMap的实例由spring框架自动创建,并作为控制器方法参数传递。 用户不需要自己创建。
给出了一些代码示例。
//a代码块控制器的代码//anhighlightedblock @ controller @ request mapping (' freemarker ' ) publicclassfreemarkercontroller @ get mapping (test ) ) pup p.addattribute )、wxcame )、modelmap中可以包含列表等,而不必加上//后缀。 配置文件包含后缀return 'user/fm/index '; 给出了一些索引的代码。
//a代码块var foo=' bar '; //An highlighted block! doctypehtmlhtmllang=' en ' headmetacharset=' utf-8 ' title title/title/headbodyfreemarker集成索引. html页面H1${name.}
ModelAndView是指同时包含模型和视图的模型和视图的集合。 ModelAndView的实例是开发者自己的手
手动创建的
以下是一些ModelAndView。
//a代码块var foo=' bar '; //anhighlightedblock @ exception handler (value=exception.class ) objectexceptionhandler ) exceptione,http服务器请求程序//system.out.println (e.getmessage ) ); modelandview.addobject('msge ',e.getMessage ) ); 返回模型视角; }