Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350300
  • 博文数量: 76
  • 博客积分: 2790
  • 博客等级: 少校
  • 技术积分: 882
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-13 09:15
个人简介

Will do as will say

文章分类

全部博文(76)

文章存档

2013年(7)

2012年(13)

2011年(2)

2009年(2)

2008年(52)

我的朋友

分类: 系统运维

2012-12-18 08:53:54

 Struts2框架Action通过ActionContext类和ServletActionContext辅助类来访问Servlet ApI都属于非IOC(Inversion of Control)方式。

        ServletApplicationContext方式访问Servlet API,例子:

         HttpServletRequest request = ServletActionContext.getRequest();

         HttpServletResponse request = ServletActionContext.getResponse();

   Struts2框架提供IoC方式访问Servlet API

Io c既控制反转。

要使用IoC方式范文Servlet APIAction必须实现下面的接口。

ServletContextAware :实现该接口的类可以直接访问Web应用的ServletContext实例。

该接口定义了一个 void setServletContext(ServletContext context)方法,实现该接口的类必须实现 void setServletContext(ServletContext context)方法。

ServletRequestAware:实现该接口的类可以直接访问用户请求的HttpServletRequest实例。该接口定义了一个void setServeltRequest(HttpServletRqeust request)方法。实现该接口的类必须是实现void setServeltRequest(HttpServletRqeust request)方法。

SerletResponseAware:实现该接口的类可以直接访问服务器响应的HttpServletResponse实例。该接口定义了一个void set ServletResponse(HttpServletResponse response)方法。实现该接口的方法必须实现void set ServletResponse(HttpServletResponse response)方法。

IoC 访问ServletAPI,在编译时会提示找不到相应的JAR文件,该Jar用到了javax.servlet.http包,该包是Tomcat的类库文件,并不在标准的JDK开发包中。

阅读(1331) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~