1.Action类包含了对用户请求的处理逻辑,被称为业务控制器;在struts 2中不要求Action类继承任何的Struts 2基类(通常包含一个返回值为字符串、无参数的execute方法);
2.struts 2通常直接使用Action来封装HTTP请求参数,应为其提供getter和setter方法;
3.一般自定义的Action直接继承默认Action的实现类ActionSupport即可,已提供了许多默认的方法,如获取国际化信息的方法等;
4.Action访问Servlet API,可以有俩种方式:
<1>.通过ActionContext获取request、session、application中的数据,其ActionContext可通过静态方法getContext()获得。
<2>.可直接访问,但需实现以下几个接口:
(1)ServletContextAware:实现该接口的Action可以直接访问Web应用的ServletContext实例;
(2)ServletRequestAware:实现该接口的Action可以直接访问用户请求的HttpServletRequest实例;
(3)ServletResponseAware:实现该接口的Action可以直接访问服务器响应的HttpServletResponse实例。
5.配置Action(注:配置文件是按顺序处理的)