zoukankan      html  css  js  c++  java
  • 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对象。

     订阅微信公众号
    架构师之旅
    开发架构群: 开发架构探索(一区)
  • 相关阅读:
    还在纠结注册.com域名还是.cn域名?
    网站域名被墙的检测查询和解决办法
    阿里云服务器无法远程其他的mysql服务器
    如何维护一个产品
    使用bootstrap+asp.net mvc4+IBatis.Net实现的小程序
    bootstrap IE兼容
    mongodb命令使用
    聊天工具实现winform端实现
    二级域名设置
    org
  • 原文地址:https://www.cnblogs.com/Code-Engineering/p/5745435.html
Copyright © 2011-2022 走看看