OFBIZ - 实例开发(二)

OFBiz快速入门 <br /><br />OFBiz快速入门<br />原文URL:https://cwiki.apache.org/OFBIZ/ofbiz-tutorial-a-beginners-development-guide.html<br /> <br />一个大厦能够建多高,是由其基础决定的;一个软件能够’容纳‘多少功能,是由其架构决定的。<br />一个优秀的架构能够容许很多工程师协同合作,长期不断累积功能;反之,一个脆弱的架构则捆绑住工程师的手脚,每添加一个功能都是困难重重,涉及到很多人的交互,效率非常低下 阅读详情
注意:
- 系统环境Microsoft Windows 7
- 此版本适用于ofbiz 16.11.02
- OFBIZ目录hot-deploy文件夹,目的是让开发者扩展开发自己的组件存放处,这里我开发一个Hello World例子组件
- 通过OFBIZ实例(一),继续更新改进这个实例;
+ 动态获取数据库Person表的数据列表显示;




1.在hot-deploy/hello/webapp/hello/WEB-INF/web.xml 添加
<context-param>
<param-name>commonDecoratorLocation</param-name>
<param-value>component://hello/widget/CommonScreens.xml</param-value>
</context-param>

2.在hot-deploy/hello/widget 新建HelloMenus.xml

- HelloMenus.xml主要作用是装饰屏幕菜单列表;
<?xml version="1.0" encoding="UTF-8"?>
<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-menu.xsd">
<menu name="HelloAppBar" title="HelloApplication" extends="CommonAppBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<menu-item name="person" title="Person">
<link target="person" />
</menu-item>
</menu>
</menus> 


3.在hot-deploy/hello/widget/CommonScreens.xml 中添加

- CommonScreens.xml : 类似于母版引用
<screen name="CommonHelloDecorator">
<section>  
<widgets>  
<include-menu location="component://hello/widget/HelloMenus.xml" name="HelloAppBar"/> 
<!--导入菜单装饰-->
<decorator-section-include name="body"/>
<!--decorator-section-include : 页面主体部分占位装饰-->
</widgets>  
</section>
</screen>


4.在hot-deploy/hello 新建groovyScripts文件夹;
- 在hot-deploy/hell/groovyScripts 新建Person.groovy文件;
context.persons = delegator.findList("Person", null, null, null, null, false); 

<!--findList方法参数详解-->
<!--entityName - String : 实体类名称-->
<!--entityCondition - EntityCondition : 这个类主要是包含一些约束的查询条件-->
<!--fieldsToSelect - Set<String> : 字段集合-->
<!--orderBy - List<String> : ASC或DESC-->
<!--findOptions  - EntityFindOptions : 这个类包含比如:maxRows、limit之类的查询选项-->
<!--useCache - boolean : true抓取相关联其它表数据,false不抓取-->

5.在hot-deploy/hello 新建template文件夹;
- 在hot-deploy/hello/template 新建Person.ftl文件
<#if persons?has_content>  
 <h2>Some of the people who visited our site are:</h2>  
 <br>  
 <ul>  
<#list persons as person>  
 <li>${person.firstName?if_exists} ${person.lastName?if_exists}</li>  
</#list> 
<!--遍历persons列表集合,显示每个person对象-->
 </ul>  
</#if>

6.在hot-deploy/hello/widget/HelloScreens.xml 中添加;
<screen name="person">  
<section>  
<actions>  
<script location="component://hello/groovyScripts/Person.groovy"/> 
</actions>  
<widgets>  
<decorator-screen name="CommonHelloDecorator" location="${parameters.commonDecoratorLocation}">  
<!--decorator-screen - location : 是指向通用(母版)屏幕装饰文件-->
<!--decorator-screen - name : 是指向通用(母版)屏幕装饰文件下具体的装饰标签-->
<decorator-section name="body">  
<!--decorator-section : 指定页面主体占位部分设置-->
<platform-specific>  
<html>  
<html-template location="component:///hello/template/Person.ftl"/> 
<!--指定具体的模版文件内容-->
</html>  
</platform-specific>  
</decorator-section>  
</decorator-screen>         
</widgets>  
</section>  
</screen>

7.在hot-deploy/hello/webapp/hello/WEB-INF/controller.xml 中添加;

<request-map uri="person">
  <security https="true" auth="true"/>
  <response name="success" type="view" value="person"/>
</request-map>

<view-map name="person" type="screen" page="component://hello/widget/HelloScreens.xml#person"/>


8.启动项目:cmd ->cd ofbiz项目目录下-> gradlew ofbiz
- 访问地址:https://localhost:8443/hello/control/person账号:admin密码:ofbiz
OFBiz企业级开发实战文档 Apache OFBiz(Open For Business)是一个基于Java的企业级开源应用框架,致力于提供完整的业务解决方案,涵盖ERP、CRM、SCM等多个领域。其采用模块化架构设计,具备高度可扩展性与灵活性,适用于复杂业务逻辑的企业级系统开发。OFBiz 的服务引擎(Service Engine)是其核心组件之一,负责处理业务逻辑的调用、事务管理、参数传递以及服务的生命周期控制。服务引擎的设计理念是将业务逻辑封装为可复用、可配置、可扩展的单元,从而提升系统的灵活性与可维护性。 阅读详情

相关推荐

Apache OFBiz开发入门指南与实战手册

Apache OFBiz(Open For Business)是一款基于Java的企业资源规划(ERP)框架,采用模块化与松耦合的设计理念,为企业级应用开发提供了灵活、可扩展的解决方案。其核心架构分为多个层次,包括服务层、实体引擎、事件处理器、请求调度器与前端展示层,各层之间通过标准化接口进行通信,实现高内聚、低耦合的系统结构。OFBiz依托Java EE规范构建,结合XML配置驱动与Freemarker模板引擎,实现了“约定优于配置”的开发哲学,极大地提升了开发效率和系统的可维护性。

weixin_42465140的博客 1027

ofbiz框架入门例子详解(首篇)-------插入篇

ofbiz入门例子

diyagea的博客 1万+

ofbiz一个完整例子

ofbiz一个完整例子,ofbiz学习实战例子.

OFBiz搭建项目详细讲解——Ofbiz表单

目标:通过表单提交数据,并在页面显示            创建公用menu组件,将它应用到表烦页面 一、在表单中提交数据并显示      1、在(hot-deploy/hello/webapp/hello/)下创建hello.ftl,用来制作表单                    parameters是ofbiz提供的一个java.util.Map内置对象,是请求参数的映射,以请

Liucheng417的博客 2942

ofbiz入门实例(jiasudu制作)

博文链接:https://jiasudu.iteye.com/blog/138788

Apache+OFBiz+开发初学者指南.chm

OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

吃草公司框架(Ofbiz框架的二次开发)的增删查改功能总结

本人——吃草小菜鸟,在工作与学习中遇到的一些问题,整理一下。版权所有,可以翻录。如有雷同,纯属巧合。

qq_37461561的博客 2671

AD/Protel老手才知道的PCB过孔查看技巧:3分钟分清通孔、盲孔和埋孔

本文为PCB设计工程师提供了在Altium Designer/Protel中快速鉴别通孔、盲孔和埋孔的实用技巧。通过层叠管理器、高级筛选工具和实战五步法,帮助用户在3分钟内精准识别过孔类型,提升设计效率和电路性能。特别适合处理高密度HDI板卡中的复杂过孔布局。

weixin_29164497的博客 573

ofbiz 官网例子整理

ofbiz  官网例子 地址:https://cwiki.apache.org/confluence/display/OFBIZ/OFBiz+Tutorial+-+A+Beginners+Development+Guide 步骤 一: 创建组件定义的文件: 1、在 hot-deploy/文件下建一个子目录,目录名为“practice” (如:hot-deploy/practice),这个文件

孟令杰 3531

数据字典实战:如何用Excel快速搭建你的第一个数据字典(附模板下载)

本文针对中小团队在软件开发中面临的术语不一致问题,提供了一套使用Excel快速搭建数据字典的实战指南。文章详细讲解了核心字段设计、填充示例、高阶技巧及团队协作维护流程,旨在通过这一轻量级工具统一团队共识、提升开发效率,并附有实用模板下载。

weixin_29303701的博客 380

Apache NiFi新手必看:从零开始的数据流设计入门教程(含实战案例)

本文为Apache NiFi新手提供从零开始的数据流设计入门指南。通过实战案例,详细讲解了如何利用这一强大的数据采集工具,以可视化拖拽方式构建自动化数据流,实现从文件监控、内容处理到数据入库的全流程,并涵盖核心概念、环境搭建及生产环境调优要点。

weixin_29066781的博客 148

[OFBiz]开发 二

1.svn中check出的apache-ofbiz-10.04(svn_2010-04-01代码备分) 由于它的所有文件都不含有中文,所以Eclipse使用什么编码方式都可以(ISO, GBK, UTF-8)。 2.使用jdk1.6.0_20可以正常编绎通过.包括ant run-install的执行. 3.eclipse的编绎输出在bin下面。 4. 47个src链接: ap

孟令杰 443

从零到一:用Python打造你的智能交互桌宠,附完整源码与打包指南

本文详细介绍了如何从零开始使用Python开发智能交互桌宠,涵盖环境配置、窗口创建、动图加载、交互功能实现及打包发布全流程。教程特别适合零基础开发者,通过完整源码和分步指南,帮助读者快速掌握桌面宠物开发技巧,打造个性化AI伴侣。

weixin_29094539的博客 292

ofbiz小Demo实例

创建一个ofbiz实例(由apache官网copy过来): 1. 通常将实例创建在hot-deploy文件下,我们这个例子也是: 1.1 创建文件夹hot-deploy/practice 1.2 在hot-deploy/practice下创建ofbiz-component.xml "1.0" encoding="UTF-8"?> "practice" xmlns:xsi=

CreateComingGOGO的专栏 1510

期权专题9:雪球期权(一)(BSM+蒙特卡罗定价)

python;雪球定价;蒙特卡罗

mhmh123789的博客 8100

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2872

ofbiz学习二

 我简单谈一下整体架构,可能有不对地方,请大家指正,我觉得ofbiz对于建立大中型产品系统非常有借鉴,一般中大型应用抽象归结不外乎三种模型:数据库、处理器服务service 以及流程定义,这三个方面ofbiz正是ofbiz的基础:ofbiz主要是分几块引擎:Entity 和Service 和工作流。Entity非常类似EJB中的实体bean,它负责系统中所有数据库部分,就类似在内存中建立数据库的表

天翔的专栏 1979

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

基于经验模态分解和核主成分分析结合长短期记忆网络EMD-KPCA-LSTM的光伏功率预测算法--Matlab

前程算法屋的博客 625

Apache OFBiz 学习

OFBiz进阶学习 1.准备 1.1环境及工具 Intellij IDEA 2020.1 JDK1.8.xx MySQL5 OFBIZ版本 (当前发布最新版17.12.04-发布于2020-07-13) 这里使用16.11.05 下载链接 2.下载 Apache OfBiz 框架 下载链接 下载之后解压 Apache OFBiz 自带的数据库为 Derby 后续可以配置成MySQL数据库 3.运行 Apache OFBiz gradlew cleanAll loadDefau

何以问_的博客 1928

西安交通大学软件学院——分布式系统练习题(综合题)

摘要:本文探讨了分布式系统的核心特性与关键问题。首先阐述了分布式系统的8种透明性特性,包括访问、定位、迁移等。然后通过具体案例分析了分布式事务的回滚机制、域名解析的迭代与递归过程、不同分布式系统的异同比较。重点讨论了RPC通信中客户端/服务器崩溃的处理方法,包括消灭、再生和到期三种策略。最后介绍了Lamport时间戳算法在进程通信中的应用及问题解决方案。全文涵盖了分布式系统设计中的透明性、可靠性、一致性等核心问题。

qq_73044452的博客 204

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ofbiz工作流学习(二)

OFBIZ安装与配置ofbiz2.11提供的缺省的web server是jetty,我们打算把他转移到tomcat上来。ofbiz2.11提供的缺省的数据库是hsql的,用webtools,转移他的数据库是非常方便的,这里我们介绍如何安装到mysql中。我认为不要问为什么要这么装,在你用本文的方法安装两遍后,一切你都明白了。 1下载ofbiz2.11可以通过www.ofbiz.or

【洪波@阿里云】 9160

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

OFbiz--HelloWorld

上篇博客《OFbiz--简介》我们介绍了OFbiz是什么,下面我们就开始用OFbiz开发我们的第一个程序--HelloWorld。步骤如下:        首先在hot-deploy下新建文件夹simple。目录结构如下:    1.ofbiz-component.xml文件配置 此文件为程序的启动配置,配置webapp的名称、位置、权限、信息。 <ofbiz-component

康 3568

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Ofbiz之皮肤主题开发定制

目标:Ofbiz皮肤完全自主定制; 前提:已经创建hello工程,针对hello应用进行定制开发; 注意:完成自主定制皮肤只针对具体应用。如果需要定制通用皮肤,header与footer可以完全定制,但左侧菜单与内容区域定制会受到较大的局限。 hello应用目录结构; 与kadmin主题目录结构: 分析:皮肤主题的开发与定制主要在themes/

尼乐 2647

Apache OFBiz 框架教程

Apache OFBiz 框架教程 ofbiz-frameworkApache OFBiz is an open source product for the automation of enterprise processes. It includes framework components and business applications for ERP, CRM, E-Business...

gitblog_00156的博客 1040

使用OFBIZ的理由和不使用OFBIZ的理由

1 使用OFBIZ的理由 1.1 什么是OFBIZ OFBIZ是由Sourceforge维护的一个最著名的开源项目之一,提供创建基于最新J2EE/XML规范和技术标准,构建大型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBIZ 的Web应用框架以MVC模式搭建而成,整体采用了很多被大多数企业级应用系统公认的位于业务逻辑层和集成层(Business

李古拉雷 2万+

eclipse上ofbiz项目的断点调试

  进来对ofbiz开发的项目进行了断点调试。在官方文档上找到了一个断点调试的文章:http://docs.ofbiz.org/display/OFBIZ/Running+and+Debugging+OFBiz+in+Eclipse英文好的可以考虑直接看英文文档。  断点调试的基本点:  1、启动ofbiz的时候必须以"%JAVA_HOME%/bin/java" -Xms128M -X

The Last Song 的专栏 7559
上一篇: OFBIZ - 实例开发(一)
下一篇: OFBIZ - 部署与配置
CagzeZhang
博客等级 码龄14年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值