使用ActionContext类操作api的三种方式

									request session application

ActionContext context= ActionContext.getContext();
Map<String,Object>request=(Map<String,Object>)context.get(“request”)
Map<String,Object> session = context.getSession();
Map<String,Object>application=context.getApplication();
可以向操作Map一样去操作以上对象
存 request.put(“name”,“v1”);
session.put(“name”,“v1”);
application.put(“name”,“v1”);
取 request.get(“name”);
session.get(“name”);
application.get(“name”);

====================================
页面获取
–> 使用EL表达式来获取存放在域对象中的值即可
${requestScope.name}
${sessionScope.name}
${applicationScope.name}


++++++++++++++++++++++++++++++++++++
请求转发有效:request session application ActionContext
重定向有效: session application
【注意】
由于ActionContext对象本身就是一个容器,并且它的生命周期等同于request。故在struts2中不推荐使用request域对象,而推荐直接使用ActionContext对象来存取值。用什么对象存值,就用什么对象取值
ActionContext context = ActionContext.getContext();
context.put(“x”, 1);

猜你喜欢

转载自blog.csdn.net/weixin_44703894/article/details/111562139