一. 完全解耦合
ActionContext ac = ActionContext.getContext();
//接收数据
Map<String,Object> map = ac.getParameter();
for(String key : map.KeySet())){
String value = (String)map.get(key);
syso(key+" : "+Arrays.toString(value)s);
}
//保存数据
ac.put(“name”,“request”); —request
ac.getSessiion().put(“name”,“session”); —session
ac.getApplication().put(“name”,“application”); —application
注:只能获得这数据的map集合,不能调用这些对象本身的方法
二. Servlet的原生方式
HTTPServletRequest req = ServletActionContext.getRequest();
//取数据
Map<String,String[]> map = req.getParameterMap();
for(String key : map.KeySet())){
String value = (String)map.get(key);
syso(key+" : "+Arrays.toString(value)s);
}
//添加数据
req.setAttribute(“name”,“value”);
req.getSession().setAttribute(“name”,“value”);
ServletActionContext.getServletContext().setAttribute(“name”,“value”);
注:可以调用这些对象的方法
三. 接口实现
获取了request对象和application对象