springMVC传值到页面的途径

原文见连接 :https://blog.csdn.net/benxiaohai888/article/details/78529341

SpringMVC后台传递参数到页面
控制器中的参数传递到页面,常见的有两种方式:

方式一: 通过Model来传参(model对象来传递)

   @Controller
    @RequestMapping("mfc")
    public class FirstController {      
        @RequestMapping(value="fr")
        public String secondRequest(Model model){
            String key = "hello world";
            model.addAttribute("key", key);
            //此时没有定义变量的名字,默认就用这个参数的类型的名字做为变量的名字,不过首字母大写变小写
            model.addAttribute("xxxxxxx");
            return "show";
        }
    }

 

model中有两个方法可以使用:model.addAttribute(object)和model.addAttribute("名字",object)。

传递后,在页面上通过EL表达式来获取,show页面代码如下:

springMVC传值到页面的途径_第1张图片

可以看到有${key}   这种方式来取值,感觉有点像struts中的值栈 的感觉,又有不同,这个后端这样,前段只能取值。

方式二: 通过内置对象来传递

除了model传递参数以外,我们还可以通过request,session来传递,代码如下:

springMVC传值到页面的途径_第2张图片

 

页面上,还是通过EL表达式来获取,show页面内容如下:

springMVC传值到页面的途径_第3张图片

以上两个方法都是可以存放值的,且可以存放对象,前端以 ${student.name}   ${student.age}这种方式来取。

除了这两个,还可以使用ModelAndView 来存放值,类似  Model 的方法,  两个方法同样都要放在 入参的方法中表名

你可能感兴趣的:(spring系列)