开发者社区> IT觅语> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Model,ModelMap和ModelAndView的简单使用说明

简介: 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了。有其三任意一个,说明返回请求走了视图解析器。
+关注继续查看

在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了。有其三任意一个,说明返回请求走了视图解析器。

Model

Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类

public class ExtendedModelMap extends ModelMap implements Model

Controller

@Controller
public class ModeTest {

    @GetMapping("/hello")
    public String test1(Model model){
        model.addAttribute("msg","false");
        model.addAttribute("txt","jack");
        return "index";

    }

}

ModelMap

ModelMap的使用与Model相同,ModelMap是一种特殊的Model,一般来说,Model可以接收各种类型的数据,如果接收的数据是List,那么这个时候Model实际上是ModelMap

ModelAndView

数据传递:ModelAndView通过addObject方法向页面传递数据;
数据获取:JSP页面可以通过el表达式或C标签库的方法获取数据(与Model的获取方式相同);
return:return返回的是ModelAndView对象;
ModelAndView设置跳转地址有两个方式:

第一种:在new ModelAndView时添加地址参数,如:

ModelAndView mav = new ModelAndView("test");

第二种:使用ModelAndView的setViewname(String)方法去设置,如:

 mav.setViewName("test");
@Controller
public class ModelAndViewTest {

    @GetMapping("/hello1")
    public ModelAndView test1(){
        ModelAndView modelAndView = new ModelAndView("index");
        modelAndView.addObject("msg","ModeAndView");

        return modelAndView;

    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
@RequestParam、@RequestBody、@PathVariable区别和案例分析
@RequestParam、@RequestBody、@PathVariable区别和案例分析
0 0
@RequestBody和@ResponseBody兄弟俩的作用,@RequestBody又该怎么用
@RequestBody和@ResponseBody兄弟俩的作用,@RequestBody又该怎么用
0 0
ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC】(上)
ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC】(上)
0 0
ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC】(中)
ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC】(中)
0 0
ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC】(下)
ModelAndViewContainer、ModelMap、Model、ModelAndView详细介绍【享学Spring MVC】(下)
0 0
Model、ModelMap和ModelAndView的使用详解
SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。 使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。 这两者之间有着很大的区别,具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。其次,两者还有一个.
0 0
ModelAndView 配置后,controller方法
在controller中,使用 ModelAndView 来返回页面,代码如下。@RequestMapping(value = "/form/test" ) public ModelAndView totest(HttpServletRequest request,HttpServletResponse response, TextLoginForm form) {
1284 0
springmvc ModelAndView 和 Model
@RequestMapping("") public ModelAndView index(HttpSession session) { Object data = session.
591 0
bboss mvc中ModelMap和ModelAndView的使用方法
bboss mvc中ModelMap和ModelAndView两个对象类似于spring mvc中的ModelMap和ModelAndView对象,本文着重介绍bboss mvc中ModelMap和ModelAndView两个对象的作用和使用方法。
755 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载