SpringMVC(五)处理模型数据

Spring MVC提供了以下几种途径输出模型数据:
-ModleAndView
-Map 及Model
-@SessionAttributes:
-@ModelAttribute
ModelAndView处理模型数据
控制器处理方法的返回值如果为ModelAndView,则即包含视图信息,也包含模型数据信息
添加模型的数据
-ModelAndView addObject(String attributname,Object attributevalue)
-ModelAndView addAllObjec(Map<string,? > modeMap)
注:添加采取键值对的形式添加
设置视图
-void setView(View view)
-void setViewName(String viewName)
页面中

<a href=“springmvc/testModelAndView”

Java类中

@RequstMapping("/testModelAndView")
public **ModelAndView** testModelAndView(){
ModelAndView mv=newModelAndView ();
mv.setViewName("success");
//ModelAndView模型数据的值,**是放到Requst范围对象中**
mv.addObject("name","Tom");
return **mv**;
}

在success.jsp页面中

${requestScope.name}

Map,Model,ModelMap
Map
页面中:

<a href=“springmvc/testMap”

Java类中

@RequstMapping("/testMap")
public String testMap( Map<String,Object> map){
map.put("age",12);
return"success";
}

在success.jsp页面中

${requestScope.age}

Model
页面中:

<a href=“springmvc/testModel”
Java类中
@RequstMapping("/testModel")
public String testModel( Model model){
model.addAttribute("name","tom");
return"success";
}

在success.jsp页面中

ModelMap
页面中:

<a href=“springmvc/testModelMap”
Java类中
@RequstMapping("/testModelMap")
public String testModel( ModelMap modelmap){
 modelmap.addAttribute("name","tom");
return"success";
}

在success.jsp页面中

${requestScope.name}

@SessionAttributes:
若希望在多个请求之间共用某个模型属性数据,则可以在控制器类上标注一个@SessionAttributes,SpringMVC将模型中对应的属性暂时存在httpsession中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值