Struts2下关于Session, Request, Application的笔记

使用ActionContext对象需要Action处理类继承ActionSupport类

通过ActionContext可以获得session、request、application,但他们并不是真正的HttpServletRequest、HttpServletResponse、ServletContext对象,而是将这三个对象里面的值重新包装成了map对象。 Struts框架通过他们来和真正的web容器对象交互。

通过ActionContext获得session、request、application:

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

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

Map<String, Object> requestMap = (Map<String, Object>) ActionContext.getContext().get("request");

注意:ActionContext对象没有getRequest()方法,只能通过以上方式通过指定"request" 获得。

获得真正的session、request、application对象:

HttpServletRequest request = ServletActionContext.getRequest();
        
HttpSession session = request.getSession();

ServletContext application = request.getServletContext();

附:Struts2核心jar包

猜你喜欢

转载自blog.csdn.net/qq_36420790/article/details/81387928
今日推荐