SpringMVC作用域传值的方式

使用原生Servlet

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

@RequestMapping("demo")
	public String demo1(HttpServletRequest req, HttpSession sessionParam) {
		req.setAttribute("req", "req的值");
		HttpSession session = req.getSession();
		session.setAttribute("session", "session的值");
		sessionParam.setAttribute("sessionParam", "sessionParam的值");
		ServletContext application = req.getServletContext();
		application.setAttribute("application", "application的值");
		return "index2";		
	}

jsp

request	${requestScope.req }<br/>
session	${sessionScope.session }<br/>
sessionParam ${sessionScope.sessionParam }<br/>
application	${applicationScope.application }<br/>

结果

request	req的值
session	session的值
sessionParam	sessionParam的值
application	application的值

当用demo2跳转同样跳转到index2时

	@RequestMapping("demo2")
	public String demo12() {		
		return "index2";		
	}

输出

request	
session	session的值
sessionParam	sessionParam的值
application	application的值

可以看到request的值已经没有了

Map

	@RequestMapping("demo3")
	public String demo3(Map<String,Object> map) {	
		map.put("map", "map的值");
		return "index2";		
	}

jsp

map ${map }

输出

map map的值

SpringMVC的Model接口

@RequestMapping("demo4")
	public String demo4(Model model) {	
		model.addAttribute("model", "model的值");
		return "index2";
		
	}

jsp

model ${model }

输出

model model的值

ModelAndView

@RequestMapping("demo5")
	public ModelAndView demo5() {	
		ModelAndView mav = new ModelAndView("index2");
		mav.addObject("mav","mav的值");
		return mav;		
	}

jsp

mav ${requestScope.mav }<br/>

输出

mav mav的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值