您现在的位置是: 首页 >  个人博客日记 >  struts2框架Action类获取域对象的方式(最常见的4种方式) 博客详情

struts2框架Action类获取域对象的方式(最常见的4种方式)

请叫我菜鸟 2019-07-10 13:36 【Struts2框架】 144次预览

简介说明: 在我们JavaEE项目开发中,我们通常遇到类似这样的需要,就是需要在控制器中,获取到域对象 (比如request,session,application),将数据放入到对应的域对象中,完成某些业务逻辑功能。Action类中常用的获取域对象的4...

说明: 在我们JavaEE项目开发中,我们通常遇到类似这样的需要,就是需要在控制器中,获取到域对象 (比如request,session,application),将数据放入到对应的域对象中,完成某些业务逻辑功能。

Action类中常用的获取域对象的4种方式:

方式1:Action中通过ActionContext来获取域对象,而且这些域对象不是原生态,而是对应到map集合中。特别注意我们获取到的request,application,session等其实是获取这些域对象对应的map集合。


方式2:通过实行对应的xxxAware接口来完成application、session对应的Map对象的注入。如实行ApplicationAware、RequestAware接口等。

以上两种方式对比:前面的方法是比较简单,也比较好理解但是实用性比较弱,因为当我们希望在同一个Action的另外一份方法中,也使用域对象对应的map时,还需要重新写一遍。因此strruts2提供了第二种方法-通过实现接口来获取。


方式3:通过ServletActionContext直接获取原生态的Servlet的API,如可直接获取HttpSession,ServletRequest,ServletRespon等对象。


方式4:通过实现ServletXXXAware接口直接获取原生态的Servlet的API,如实现ServletRequestAware,ServletResponAware接口等。


综上分析说明:方式3和方式4的差别也类似于方式1和方式2的区别,只不过最大的特点就是这两类获取的域对象是存在原生态和非原生态区别。

加入我们

  • Java学习资源网官方群1

    群号:280998807(已满)

  • Java学习资源网官方群2

    群号:291195645

  • Java学习资源网官方群3

    群号:691628026

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~