ActionForm生命周期图以及Struts流程图介绍



ActionForm生命周期图以及Struts流程图介绍。

Sturts是什么?

 简单地说 Sturts是JSP模式2(MVC)基础上突出实现的一个框架,是使用JSP+Servlet组成;

Sturts框架提供了什么功能:

  • 标记库:也没黑色记者可以控制;
  • 支持国际化处理如:JSP显示为中文,可以转换为英文等…;
  • 支持用户认证。

使用Sturts的优点:

  • 极好的框架和设计;
  • 重用模块化,可扩展性强;
  • 确定的框架,并且开源。

DTO传输数据对象,要满足JavaBean的规范:

  • 提供无参的构造方法;
  • 为熟悉提供get和set方法。

ActionForm放入生命周期如下图:                 ActionForm <wbr>生命周期图和Struts流程图


Validate只做跟业务无关的验证如:用户所输入的用户名格式或长度是否正确,Emial格式是否正确等等;

ActionServlet:充当sturts框架的中央控制器;

Action是用户和业务逻辑之间的桥梁,所有的请求共享一个Action实例;

Sturts的内置Action有如下几个:

  • forwardAction对链接页面跳转做处理;
  • includeAction做页面包含;
  • dispatchAction(分发)最主要的是用法:譬如操作一张表,可能有增加,修改,删除等操作,本来是写三个Action去解决问题,现在只写到一个Action里面就好了.
  • LookupDispatchAction是dispatchAction的子类,通常它主要应用于“在一个表单中有多个提交按钮而这些按钮又有一个共同的名字”,而这些按钮的名字要和具体的actionmapping中的parameter的值对应。(同一表单具有相同名字的提交按钮)
  • MappingDispatchAction多个页面公用一个ActionFom
  • switchAction主要用于模块之间的切换。当一个应用之中存在多个模块时,使用
    SwitchAction在不同模块之间的action 之间切换还是相当方便的。

                              

Sturts的工作流程:

ActionForm <wbr>生命周期图和Struts流程图