(1)配置ActionServlet拦截用户请求。ActionServlet是核心控制器,是由Struts框架自动产生的,像过滤器一样会拦截所有用户的请求。但是这个过滤器必须要在web.xml文件中进行配置(一般情况下,struts已经自动配置)。其内容如下:
(2)配置ActionForm接受用户输入的数据。ActionForm是一个非常简单的JavaBean。在ActionForm里面有许多get和set方法,其目的就是为了封装从用户输入的数据。因此ActionForm通常与表单页面对应,每个表单对应一个ActionForm。表单中的输入项对应Action-Form的一个属性。Struts要求ActionForm必须要继承自org.apache.struts.action.ActionForm基类。同时,必须保证ActionForm中的属性名与表单中的元素名一致。
所有的ActionForm必须要在Struts-config.xml中进行配置,内容如下:
(3)Action的创建与配置。Action是系统的业务控制器,用于接收从ActionServlet转发过来的请求,并触发execute方法,可以在execute方法里面调用模型进行数据处理。Struts要求Action必须继承自org.apache.struts.action.Action基类。同时,所有的Action必须在strts-config.xml中进行配置,内容如下:
注意:
● name并不是Action本身的名称,而是与之关联的ActionForm的名称。(www.xing528.com)
● path是非常重要的属性。ActionServlet将用户的请求转发给与之同名的Action。
● type是指明Action的类名。
● forward表示将Action的转发映射到实际的JSP页面,在实际编程时应该用逻辑名进行转发。
(4)Action的execute方法。ActionServlet接收到用户的请求,通过struts-config.xml配置文件找到与之匹配的Action配置节,通过Acton的name属性找到与之对应的ActionForm,然后把用户输入的数据填写到该ActionForm中去,最后把请求连同ActionForm转发给Action,然后触发Action的execute方法。execute方法会返回一个ActionForward实例,而mapping.findForward(name)正好可以返回这个实例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。