turts是什么?
Sturts框架提供:
- 标记库:也没黑色记者可以控制;
- 支持国际化处理如:JSP显示为中文,可以转换为英文等...;
- 支持用户认证。
Sturts的优点:
- 极好的框架和设计;
- 重用模块化,可扩展性强;
- 确定的框架,并且开源。
- 提供无参的构造方法;
- 为熟悉提供get和set方法。
ActionForm放入生命周期如下图:
Validate只做跟业务无关的验证如:用户所输入的用户名格式或长度是否正确,Emial格式是否正确等等;
ActionServlet:充当sturts框架的中央控制器;
Action是用户和业务逻辑之间的桥梁,所有的请求共享一个Action实例;
Sturts的内置Action有如下几个:
- forwardAction对链接页面跳转做处理;
- includeAction做页面包含;
- dispatchAction(分发)最主要的是用法:譬如操作一张表,可能有增加,修改,删除等操作,本来是写三个Action去解决问题,现在只写到一个Action里面就好了.
- LookupDispatchAction是dispatchAction的子类,通常它主要应用于“在一个表单中有多个提交按钮而这些按钮又有一个共同的名字”,而这些按钮的名字要和具体的actionmapping中的parameter的值对应。(同一表单具有相同名字的提交按钮)
- MappingDispatchAction多个页面公用一个ActionFom
- switchAction主要用于模块之间的切换。当一个应用之中存在多个模块时,使用
SwitchAction在不同模块之间的action 之间切换还是相当方便的。
Sturts的工作流程: