在Myeclipse中开发struts的步骤。工作流程,每一步怎么走,以及其作用、功能。越详细越好、最好有截图。或者推荐几本书。thank  you very much!

解决方案 »

  1.   

    当启动一个采用Struts框架开发的Web应用程序时,ActionServlet就会被加载并被初始化。然后ActionServlet读取Struts配置文件中的信息,并根据文件中的各模块配置来初始化相应的配置对象。当用户的请求属于ActionServlet所处理请求的模式时,ActionServlet被调用,Struts的处理工作开始:1.中央控制器根据用户的请求,在Struts配置文件中的<action-mapping>元素中查找匹配该请求的<action>子元素,如果不存在,则返回异常。
    2.在匹配的<action>元素中查找有Scope属性指定的范围中是否存在由name属性指定的ActionForm Bean.如果不存在,就创建一个新的ActionForm对象,然后将用户提交的表单中的数据保存在给ActionFrom对象中,并将ActionForm对象放入Scope属性指定的范围内。
    3.如果<action>元素中Validate属性值为true,则调用ActionFrom中的Validate()方法进行表单验证。
    4.ActionForm的Validate()方法返回NULL或返回的ActionErrors对象中不包含任何ActionMessage对象,则表单验证成功。否则表单验证失败,ActionServlet将请求转发给Input属性指定的页面
    5.中央控制器将控制权转交给<action>元素Type属性指定的Action类,如果相应的Action类对象不存在,则创建该类对象。接下来Action类的Execute()方法被调用。
    6.在Action类的Execute()方法中进行业务逻辑处理,并返回一个ActionForward对象。控制权被交回ActionServlet,ActionServlet将返回的ActionForward对象与<action>元素中的<forward>子元素进行匹配,并将请求转发给指定的JSP组件.
    7.如果ActionForward对象指定的是另外的Action动作,则返回第(1)步在次执行流程,否则生成动态网页返回给用户。