搜狐首页 科技 法医秦明

手机搜狐

SOHU.COM

基于注解的 Spring MVC(下)

(点击上方公众号,可快速关注)

源:五月的仓颉,

www.cnblogs.com/xrq730/p/5343160.html

如有好文章投稿,请点击 → 这里了解详情

Model

上一篇文章《 Spring:基于注解的Spring MVC(上)》,讲了Spring MVC环境搭建、@RequestMapping以及参数绑定,这是Spring MVC中最基础也是最重要的内容,本篇文章继续讲讲Spring MVC中其余的知识点,先从Model开始。

前一篇文章比较详细地解读了数据从页面请求到服务器后台的一些细节,那么下一个要解决的问题就是数据如何从后台再次传回前台,答案就是这里要说的Model,关于Model在写例子之前我特别先说明三点:

1、Model本身是一个接口,其实现类为ExtendedModelMap,除了使用Model之外还可以使用ModelAndView、ModelMap这些,不过要是没有特殊需求,使用Model比较简单,我个人也比较喜欢使用Model

2、Model的生命周期是Request,也就是说要通过Model传值只能使用转发而不能使用重定向

3、为什么要使用Model而不是用Request,最主要的原因就是减少代码的侵入性或者说代码的耦合度也行。因为Model是Spring的组件,Request是J2EE的组件,使用Model而不去使用Request可以减少对J2EE的依赖,也便于调试

OK,接下来看例子,总体的代码还是按照上一篇文章的来,先看后台的代码:

@Controller

@RequestMapping(value = "/test")

public class TestController

{

@RequestMapping

public String dispatchTest(Test test, Model model)

{

model.addAttribute("modelKey", "modelValue");

return "test";

}

}

精选