• struts2中的action访问web对象


    Struts2Action就是一个普通的POJO对象,它和Web对象requestresponsesessionapplication没有耦合在一起,这样便于单独测试Action,那么我们在Action中如何访问

    这些web对象呢?

    访问这些web内部对象有2种方式

    1、直接访问Web对象

     

    Struts2框架提供org.apache.struts2.ServletActionContext辅助类来获得web对象。HttpServletRequest request = ServletActionContext.getRequest();

     

    HttpServletResponse response = ServletActionContext.getResponse();

     

    HttpSession session = request.getSession();

     

    ServletContext application = ServletActionContext.getServletContext();

           2Action访问ActionContext

     

    com.opensymphony.xwork2.ActionContext是一个Action执行的上下文,Action执行期间所用到的对象都保存在ActionContext中,例如session、参数等,并且ActionContext是一个局部线程变量,不用担心Action的线程安全。

    ActionContext context = ActionContext.getContext();

     该类的常用方法见表1-3所示:

     

    1-3 ActionContext中的常用方法
    struts2中的action访问web对象


    这种方法使用的所有对象和Web对象没有直接联系,所以在测试的时候也

    是很方便的,我们推荐在程序中使用此方法来访问web对象。

     订阅微信公众号
    架构师之旅
    开发架构群: 开发架构探索(一区)
  • 相关阅读:
    最优贸易 NOIP 2009 提高组 第三题
    Think twice, code once.
    luogu P1378 油滴扩展
    codevs 1002 搭桥
    codevs 1014 装箱问题 2001年NOIP全国联赛普及组
    洛谷P2782 友好城市
    洛谷P1113 杂务
    [HDU1848]Fibonacci again and again
    [POJ2420]A Star not a Tree?
    [SCOI2010]生成字符串
  • 原文地址:https://www.cnblogs.com/Code-Engineering/p/5745435.html
Copyright © 2020-2023  润新知