Struts2中使用Servlet-API步骤:
解耦合方式访问Servlet-API:
方法一:自己写代码获取request、session等;
1.Action类中声明request等对象:
Map<String,Object> request;
2.获得ActionContext实例:
ActionContext ac=ActionContext.getContext();
3.获取request对象:
request=(Map<String,Object>)ac.get("request");
4.在Map类型中存取数据:
request.put("loginAccess","您的登陆地点时:北京");
request.get("loginAccess");
5.在页面中获取保存数据提倡的方式:
<s:property value="#request.loginAccess"/>
方法二:使用接口:
控制反转(IoC)或依赖注入(DI)
依赖注入减少了程序的耦合,提高内聚;方便移植、维护、扩展和测试。
1.Action类继承ActionSupport的同时实现
RequestAware,SessionAware,ApplictionAware接口;
2添加重写方法:setRequest(),setSession(),setAppliction();
3.在Map类型中存取数据:
request.put("loginAccess","您的登陆地点时:北京");
request.get("loginAccess");