IoC控制反转,意味着将设计好的类交给系统去控制。
1、非IoC方式
Struts2提供了一个名为ServletActionContext的辅助类来获得Servlet的API。
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
ServletContext servletContext=ServletActionContext.getServletContext();
PageContext pageContext =ServletActionContext.getPageContext();
HttpSession session =ServletActionContext.getRequest().getSession();
2、IoC方式
通过IoC的方式将Servlet对象注入到Action中,具体实现是由一组接口实现的,必须实现以下接口才能使用:
- ApplicationAware:
- SessionAware:
- CookiesAware:
- ParameterAware:
- ServletContextAware:
- ServletRequestAware:
- ServletResponseAware: