使用ActionContext获得session会带来单元测试不好作,所以使用SessionAware可以用通过的Map对象来注入session,这样在单元测试的时候只需要创建一个Map就可以了。这是一种比较推荐的做法
1、ServletRequestAware这个接口中的方法是setServletRequest(HttpServletRequest request) 可以获得这次请求的request对象 2、RequestAware这个接口中的方法是setRequest(Map request) 它只能够获得这次请求中包含request对象中全部attributes的一个map对象 - public String execute() throws Exception
- {
- mySession.put("username", "xujunSessionAware");
- return this.SUCCESS;
- }
- public void setSession(Map session) {
- this.mySession = session;
- }

|