Struts开发工作流程
来源:互联网 发布:linux df h命令详解 编辑:程序博客网 时间:2024/05/06 04:28
下图是Struts的工作流程,前边我们提到,所有的请求都提交给ActionServlet来处理。
ActionServlet是一个FrontController,它是一个标准的Servlet,它将request转发给RequestProcessor来处理,
ActionMapping是ActionConfig的子类,实质上是对struts-config.xml的一个映射,从中可以取得所有的配置信息
RequestProcessor根据提交过来的url,如*.do,从ActionMapping 中得到相应的ActionForn和Action。然后将request的参数对应到ActionForm中,进行form验证。如果验证通过则调用Action的execute()方法来执行Action,最终返回ActionFoward。
ActionFoward是对mapping中一个foward的包装,对应于一个url
ActionForm使用了ViewHelper模式,是对HTML中form的一个封装。其中包含有validate方法,用于验证form数据的有效性。ActionForm是一个符合JavaBean规范的类,所有的属性都应满足get和set对应。对于一些复杂的系统,还可以采用DynaActionForm来构造动态的Form,即通过预制参数来生成Form。这样可以更灵活的扩展程序。
ActionErrors是对错误信息的包装,一旦在执行action或者form.validate中出现异常,即可产生一个ActionError并最终加入到ActionErrors。在Form验证的过程中,如果有Error发生,则会将页面重新导向至输入页,并提示错误。
Action是用于执行业务逻辑的RequsestHandler。每个Action都只建立一个instance。Action不是线程安全的,所以不应该在Action中访问特定资源。一般来说,应改使用 Business Delegate 模式来对Business tier进行访问以解除耦合。
Struts提供了多种Action供选择使用。普通的Action只能通过调用execute执行一项任务,而DispatchAction可以根据配置参数执行,而不是仅进入execute()函数,这样可以执行多种任务。如insert,update等。LookupDispatchAction可以根据提交表单按钮的名称来执行函数。
- Struts开发工作流程
- Struts开发工作流程
- Struts开发指南之工作流程
- Struts工作流程
- Struts工作流程
- struts的工作流程
- Struts的工作流程
- Struts的工作流程
- Struts工作流程
- STRUTS工作流程
- Struts 的工作流程
- Struts的工作流程
- Struts的工作流程
- struts的工作流程
- struts的工作流程
- struts工作流程
- struts工作流程
- struts的工作流程!
- 图片无缝滚动
- MD5
- SetTimer
- SQL备份语句
- 初试跨平台远程桌面VNC
- Struts开发工作流程
- 该怎么去关心人?
- new base override混合使用
- 得到本机ip
- Js|---CSS滤镜实现的各种效果
- oracle 计划任务 ---- job
- 如何手工写.reg编辑注册表文件
- Web 3.0真的会很愚蠢吗?
- PHP Big5 Utf-8 GB2312 相互转码解决办法