SpringMVC作用域传值的几种方式

index.jsp页面:

request:${requestScope.req}<br/>
session:${sessionScope.session }<br/>
sessionParam:${sessionScope.sessionParam }<br/>
application:${applicationScope.application }<hr/>
map:${map }<hr/>
model:${model }<hr/>
ModelAndView:${mav }

控制器:

    //1、使用原生servlet
	@RequestMapping("demo1")
	public String demo1(HttpServletRequest req,HttpSession sessionParam){
		//request作用域
		req.setAttribute("req","request的值");
		//session作用域
		HttpSession session = req.getSession();
		session.setAttribute("session", "session的值");
		sessionParam.setAttribute("sessionParam", "sessionParam得值");
		//application作用域
		ServletContext application = req.getServletContext();
		application.setAttribute("application", "application的值");
		return "/index.jsp";
	}
	
	//2、使用map集合
	@RequestMapping("demo2")
	public String demo2(Map<String, Object> map){
		map.put("map","map的值");
		return "/index.jsp";
	}
	
	//3、使用model接口
	@RequestMapping("demo3")
	public String demo3(Model model){
		model.addAttribute("model", "model的值");
		return "/index.jsp";
	}
	
	//4、使用ModelAndView类
	@RequestMapping("demo4")
	public ModelAndView demo4(){
		ModelAndView mav = new ModelAndView("/index.jsp");
		mav.addObject("mav", "ModelAndView的值");
		return mav;
	}

运行效果图:

1、使用原生servlet

   在HanlderMethod参数中添加作用域对象

2、使用map集合

   2.1 把map中的内容放入request作用域中

   2.2 spring会对map集合通过BindingAwareModelMap进行实例化

3、使用model接口

   把内容放入request作用域中

4、使用ModelAndView类

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值