Struts 2访问Servlet API

来源:互联网 发布:网络棋牌交流群 编辑:程序博客网 时间:2024/06/01 15:59

    Struts 2访问Servlet API

 servlet中可以通过servlet API来获取Session,在Struts中如何获取Session呢?

    解析:将用户名放入session两种方案

1. Servlet API解耦的访问方式

    --->01.使用ActionContext类获取ServletAPI对象对应的Map对象

    --->02.Struts2Action注入ServletAPI对象对应的Map对象

2. Servlet API耦合的访问方式

 

解耦方式:

方案一:Servlet API进行封装   ,借助ActionContext

提供了三个Map对象访问requestsessionapplication作用域

通过ActionContext类获取这三个Map对象

Object get("request")

Map getSession()

Map getApplication()

         案例:登陆成功后,记录用户名到Session中,登陆失败,跳会登陆页面

         步骤一:书写Action


方案二:向Action中注入ServletAPI对象对应的Map对象

       步骤一:书写Action


耦合方式:

      方式一:通过ActionContext的子类ServletActionContext实现