星空网 > 软件开发 > Java

Struts2学习笔记(五)——Action访问Servlet API

在Strut2中访问Servlet API有三种方式:

1、通过ActionContext访问Servlet API,推荐使用这种,但是这种方案它获取的不是真正的事Servlet API。

步骤:
1).创建一个ActionContext

  • ActionContext context=ActionContext.getContext();

2).通过context对象获取Servlet API

  • Map<String,Object> getApplication() 获取的是application中存储的所有信息 
  • Map<String,Object> getParameters() 相当于 request.getParameterMap();
  • Map<String,Object> getSession(); 获取的是session中存储的所有信息.
  • put(String key,Object value); 就相当于request.setAttribute();
  • Object get(String key) 就相当于request.getAttribute();

2、通过注入方式(真正的Servlet API)

通过实现*Aware接口获得Servlet API,比如:

  • ServletContextAware : 注入ServletContext对象
  • ServletRequestAware :注入 request对象
  • ServletResponseAware : 注入response对象

比如获取HttpServletRequest对象:

 1 public class TestAction extends ActionSupport implements ServletRequestAware { 2   HttpServletRequest request; 3   @Override 4   public String execute() { 5     request.setAttribute("name", "requestTest"); 6     return "success"; 7   } 8    9   @Override10   public void setServletRequest(HttpServletRequest request) {11     this.request = request;12   }13 14 }

3、通过ServletActionContext(真正的Servlet API)

通过ServletActionContext类中提供了静态方法可以直接获取Servlet API:

1 //获取request2 HttpServletRequest request = ServletActionContext.getRequest();3 //获取session4 HttpSession session = request.getSession();5 //获取context6 ServletContext context = ServletActionContext.getServletContext();

 




原标题:Struts2学习笔记(五)——Action访问Servlet API

关键词:Struts

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊英国需要vat吗-亚马逊英国需要欧盟负责人吗-亚马逊英国需要做:https://www.kjdsnews.com/a/1303692.html
vat信息-vat信息交给货代安全吗-vat信息和rfc id:https://www.kjdsnews.com/a/1303693.html
vat速度定义-va是什么速度-valse速度是多少:https://www.kjdsnews.com/a/1303694.html
亚马逊官方vat-亚马逊德国vat-亚马逊欧洲vat:https://www.kjdsnews.com/a/1303695.html
vat价格-vat官网-进口vat:https://www.kjdsnews.com/a/1303696.html
vat-id怎么填-vat ID-vat ID是什么意思:https://www.kjdsnews.com/a/1303697.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流