Action类中通过ActionContext来获取web资源

1.   ActionContext actionContext = ActionContext.getContext();

  该对象可以获取到web上的所有信息

 

2.  获取application

 Map<String,Object> applicationMap = actionContext.getApplication();

 applicationMap 可以读取jsp中内置对象中application存入的值

 applicationMap 也可以往application对象中写入值,便于jsp页面获取

 jsp页面获取值的方式:

 ${applicationScope.key}

 

3. 获取session 

 Map<String,Object> sessionMap = actionContext.getSession();

 applicationMap 可以读取jsp中内置对象中session存入的值

 applicationMap 也可以往session对象中写入值,便于jsp页面获取

 jsp页面获取值的方式:

 ${sessionScope.key}

 

4. 获取request ,有些不一样

 Map<String,Object> requestMap = actionContext.get(“”request”);

 applicationMap 可以读取jsp中内置对象中request存入的值

 

5.让session失效的方法:调用其invalidate() 方法

ActionContext actionContext = ActionContext.getContext();
        Map<String,Object> sessionMap = actionContext.getSession();
        if(sessionMap instanceof SessionMap){
            SessionMap sp = (SessionMap) sessionMap;
            sp.invalidate();
            System.out.println("session失效");
        }

 

posted @ 2017-07-31 21:10  beibidewomen  阅读(485)  评论(0)    收藏  举报