工作流软件产品只负责业务流程的流转,流程节点上业务模块的办理,以及监控业务流程的执行。通常一套工作流管理系统,会包含流程引擎,流程设计器,流程管理中心,表单设计器,自定义表单系统,表单引擎等等。表单模块可以是可选的。一套自定义表单系统也会包含一个mvc的框架,能实现前后台的数据提交和展现,并实现了分层的管理。
当客户的应用系统集成工作流软件时,客户的应用系统本身也包含一个mvc的框架,能实现代码级别的前后台数据提交和页面功能展现。利用此mvc框架,应用系统应该完成登录,菜单,用户管理,权限管理,组织机构管理等等模块。在此基础上,再集成工作流软件产品来实现业务流。
利用工作流软件产品中的电子表单系统,也能完成登录,菜单,用户管理,权限管理,组织机构等模块。因为电子表单系统如eform自定义表单系统,本身也是一个mvc的框架,能实现前后台通讯和定制界面展现,比传统的mvc框架更方便的是,eform有可视化编辑界面功能,无需编码,通过设置属性就能快速的完成业务模块的功能。
工作流软件产品集成到struts2框架中的时候,分几个步骤来做,先将工作流软件产品的后台jar包,xml配置文件,前台的ebsys目录一起copy到struts2框架的相应目录中,先做到目录结构的集成。
如下面的struts2的一个示例工程。加上eworkflow工作流软件产品后的,目录结构:
集成后,在登录模块,登录成功后,给工作流的session变量赋值。
fcuser.xml文件映射到应用系统的用户,角色等表
做完上面的准备工作后,登录到eworkflow工作流管理中心,这些可视化的功能,可以直接将url链接挂接到应用系统中做功能模块的集成。
如果这些可视化的模块不能满足用户的需要,如我的待办任务列表,客户需要任务列表中加入更多的业务信息的显示(在流程管理中心不能先关联出应用系统的业务表),则只能应用eworkflow流程引擎对外提供的api来实现。
在struts2的dao层建立eworkflow工作流对象,得到当前登录用的待办任务列表
Environment env = new Environment("eworkflow");
Workflow wf = new BasicWorkflow(userid,env);
List tasks = wf.getCurrentTasks("2",condition);//2待办任务;3已办
......
然后对tasks列表循环,根据wfid和业务表的关联,插入业务表的列。
最后,将最后得到的tasks走struts2的框架返回到页面上,显示给最终用户。
也可以利用工作流引擎中的任务表和业务表的关联,直接得到我的待办任务表
在struts2的dao层执行sql:得到任务列表返回到页面显示给最终用户
待办任务列表的sql:
- 大小: 13.9 KB
- 大小: 36.7 KB
- 大小: 128.7 KB
- 大小: 43.3 KB
分享到:
相关推荐
osworkflow在开发工作流管理系统时经常被推荐,尤其与WebWork2结合使用。尽管WebWork2已被Struts2取代,但有人提出osworkflow可能与Struts2实现完美整合,这为开发者提供了更多可能性。 最后,jflow是由CCflow发展...
Struts2是Apache软件基金会的产品,它是基于Struts1的升级版,引入了更多功能和改进,以提高可扩展性和灵活性。Struts2的核心是Action类,它处理用户请求并负责业务逻辑的实现。框架提供了一套拦截器(Interceptors...
Struts2是Apache软件基金会的产品,是Struts1的后续版本,它在设计上更加灵活和强大。Struts2的核心功能包括: 1. **Action和Result**: Action是处理用户请求的核心,它执行业务逻辑并返回一个Result。Result负责将...
Struts是Apache软件基金会下的一个开源MVC框架,主要处理Web应用的表现层。它提供了一种结构化的方式来组织和管理应用程序,通过Action和ActionForm对象来处理用户请求,并使用Tiles来构建复杂的页面布局。Struts的...
在Struts1.2框架中集成FreeMarker,可以有效地将业务逻辑与视图层分离,提高应用程序的可维护性和性能。 1. **Struts1.2框架简介** - Struts1.2是Apache软件基金会的Jakarta项目的一部分,它提供了一套完整的MVC...
3. **Struts框架**:Apache Struts是另一款流行的Java Web框架,它也基于MVC模式。Struts通过Action和ActionForm类处理请求,并使用配置文件来定义请求和处理方法的映射。 4. **Hibernate ORM**:对象关系映射(ORM...
- **Model**: Struts框架的核心是ActionServlet,它作为控制器处理HTTP请求,调用业务逻辑(模型层)并返回相应的视图。Struts 1.3在1.2的基础上增强了性能和稳定性,支持Tiles框架进行页面布局,并引入了基于XML的...
例如,在工作流引擎等方面也有着深入的应用。值得注意的是,Spring被VMware公司收购后,推出了一系列针对云计算的支持工具,如tc Server等商业软件。尽管如此,当前在国内应用最为广泛的仍是免费开源的Spring ...
Struts2框架是Apache软件基金会的产品,它在原有的Struts1基础上进行了大量的改进和增强,提供了更强大的动作调度、拦截器机制和更灵活的配置。Struts2的核心在于Action类,它是处理用户请求的中心,通过...
Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,引入了更多现代Web开发的需求和设计模式。Struts2的核心包括Action、Result和Interceptor(拦截器),这些组件协同工作,实现了请求的处理和业务...
- 集成 Struts 框架到开发环境中。 2. **项目结构设计**: - 定义 Model 层用于处理业务逻辑。 - 创建 View 层以支持 WAP 用户界面的展示。 - 设计 Controller 层用于处理用户的请求并调用相应的模型和视图。 ...
在使用框架时,开发者只需关注应用的特定逻辑,而框架会负责整体的控制流。 #### 它们之间的区别与联系 - **类库与组件** 类库中的类较为松散,而组件则是更紧密的类组合,通常代表了一个完整的功能单元。组件...
- **工作流管理**:自动化工作流程。 - **会议管理**:安排会议。 以上是对“30种java技术框架图”中所涵盖的主要知识点的详细介绍。这些框架和技术涵盖了从底层基础设施到高层应用的各个层面,对于深入理解和掌握 ...
- **Struts**:包括Struts 1.x 和 Struts 2.x,是基于MVC模式的Web应用程序框架,适用于构建企业级应用。 - **Hibernate/Ibatis/JPA**:这些工具提供了对象关系映射(ORM)的支持,简化了数据库操作。 - **P2:...
Java+Eclipse+Struts2+Ajax》也是一本“企业级案例”的参考手册,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》中的“组织机构和用户管理、权限管理、合同管理、项目管理、工作流引擎、全文检索引擎、数据...
Struts 2 是基于MVC设计模式的Web应用框架,它是Struts 1的下一代版本,提供了更为灵活的架构和更多的功能。Struts 2的核心是Action框架,它继承了Struts 1的一些优点,并且在许多方面进行了改进。 #### 2. Struts ...
Struts1和Struts2是Java Web开发中两种流行的MVC框架,主要用于构建企业级的J2EE应用程序。这两种框架都是Apache软件基金会的产品,...对于想要从事Java工作的面试者,了解和掌握Struts框架的知识无疑会增加其竞争力。