OFBIZ快速上手--简单例子

本篇文章主要介绍简单例子,OFBIZ的其他介绍就先不说了,放在后面的博文中。

1、目录结构

说明:在hot-deploy目录下建立文件夹learning,为例。注意先把文件扔到hot-deploy目录下再启动服务器。

2、创建ofbiz-component.xml文件

a.作用:创建此文件,负责让OFBIZ知道learning组件的信息,可以参考applications/accounting/ofbiz-component.xml。

b.内容如下:

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<ofbiz-component name="learning" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd">
	<resource-loader name="main" type="component"/>
	<webapp name="learning"
					title="Learning"
					server="default-server"
					base-permission="OFBTOOLS"
					location="webapp/learning"
					mount-point="/learning"
					app-bar-display="false"/>
</ofbiz-component>
</span>

说明:第一个节点中name=”learning”,指的是组件名,告诉OFBIZ加载我们自己定义的name组件,这个名字必须唯一,不能与OFBIZ其他组件名相同。

Webapp节点:

name: 定义web应用的名字

title: 这个是应用的标识,显示在应用工具条中的名字

server: 让ofbiz知道是哪个server

location:learning组件指向的webapp的路径,这里用的是相对路径

mount-point:应用的访问路径

app-bar-display:应用的title是否要显示

3、创建web.xml

a.路径:${learning/webapp/learning}/WEB-INF

b.内容:(基本每个web.xml都是一样的,从applications里面拷贝一个过来即可)

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
    Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
	<display-name>learning</display-name>
	<description>The First Hello World Application</description>

	<context-param>
		<param-name>entityDelegatorName</param-name>
		<param-value>default</param-value>
	</context-param>

	<!-- 本地调用名 start 刘腾腾 -->
	<context-param>
		<param-name>localDispatcherName</param-name>
		<param-value>learning</param-value>
	</context-param>
	<!-- 本地调用名 end 刘腾腾 -->

	<!-- 主修饰器位置,值应该与ofbiz-component.xml里的mount-point相匹配    start 刘腾腾 -->
	<context-param>
		<param-name>mainDecoratorLocation</param-name>
		<param-value>component://simple/widget/CommonScreen.xml</param-value>
		<description>The location of the main-decorator screen to use for
		             this webapplreferred to as a context variable in screen
		             def XML files.</description>
	</context-param>
	<!-- 主修饰器位置,值应该与ofbiz-component.xml里的mount-point相匹配    end 刘腾腾 -->

	<filter>
		<filter-name>ContextFilter</filter-name>
		<display-name>ContextFilter</display-name>
		<filter-class>org.ofbiz.webapp.control.ContextFilter</filter-class>
		<init-param>
			<param-name>disableContextSecurity</param-name>
			<param-value>N</param-value>
		</init-param>
		<init-param>
			<param-name>allowedPaths</param-name>
			<param-value>/control:/select:/index.html:/index.jsp:/default.html:/default.jsp:/images:/includes/maincss.css</param-value>
		</init-param>
		<init-param>
			<param-name>errorCode</param-name>
			<param-value>403</param-value>
		</init-param>
		<init-param>
			<param-name>redirectPath</param-name>
			<param-value>/control/learning</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>ContextFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<listener>
		<listener-class>org.ofbiz.webapp.control.ControlEventListener</listener-class>
	</listener>
	<listener>
		<listener-class>org.ofbiz.webapp.control.LoginEventListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>ControlServlet</servlet-name>
		<display-name>ControlServlet</display-name>
		<description>Main Control Servlet</description>
		<servlet-class>org.ofbiz.webapp.control.ControlServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>ControlServlet</servlet-name>
		<url-pattern>/control/*</url-pattern>
	</servlet-mapping>
	<session-config>
		<session-timeout>60</session-timeout>
	</session-config>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>
</span>

4、创建controller.xml

a.作用:让OFBIZ根据不同的请求去做相应的事。

b.内容

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd">
			<!-- 引入OFBIZ的公共控制配置 ltt -->
			<include location="component://common/webcommon/WEB-INF/common-controller.xml"/>
			<description>Practice Component Site Configuration File</description>
			<owner>Copyright 2001-2009 The Apache Software Foundation</owner>

			<!-- OFBIZ调用该class处理screen中的xml -->
			<handler name="screen" type="view" class="org.ofbiz.widget.screen.ScreenWidgetViewHandler"/>

			<!-- Request Mappings -->
			<request-map uri="main">
				<security https="false" auth="false"/>
				<response name="success" type="view" value="main"/>
			</request-map>
			<!-- end of request mappings -->

			<!-- View Mappings -->
			<view-map name="main" type="screen" page="component://simple/widget/SimpleScreens.xml#main"/>
			<!-- change the path to the following if the above doesn't work for you -->
			<!-- end of view mappings -->

			</site-conf>
</span>

5、简单页面

a. 路径:${learning/widget}

b. 建LearningScreen.xml

<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?>
<Screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		 xsi:noNamespaceSchemaLocation="http://www.ofbiz.org/dtds/widget-screen.xsd">
	<screen name="main">
		<section>
			<widgets>
				<label text="===========liutengteng=======is a good girl!========"/>
			</widgets>
		</section>
	</screen>
</Screens></span>

6、运行结果

a.地址   http://localhost:8080/learning/control/main

b. 效果

7、总结

这是一个简单的OFBIZ的入门小例子,通过一些配置文件,就将我们的系统搭起来了,很快捷,项目的加载部署也很快,灵活配置。下面博文将持续介绍OFBIZ。

时间: 2024-10-08 06:41:27

OFBIZ快速上手--简单例子的相关文章

Apache OFBIZ快速上手--组件交互

Ofbiz是一个基于WEB的应用程序开发框架,为应用者提供了大量的基础构建,帮助开发者快速的开发出高效,良构的应用系统.对于开发者来说,只需要专注于业务逻辑层的开发以及UI的开发上,其他的都被封装成组件存在了,从而不需要开发花费精力在这些东西上面.从这个角度来说性价比会比较高吧. 做过小例子的都知道,OFBiz是web应用程序开发框架,都是由WEB服务器接受请求,处理请求,以WEB页面的形式将处理结果展示给用户:用户通过浏览器,通过HTTP协议进行应用的访问.由于OFBIZ是一个应用程序框架,基

Apache OFBIZ快速上手--MVC框架

继续上一篇博客,本篇博客介绍OFBiz的MVC框架. 1.OFBiz特点 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具.包括实体引擎.服务引擎.消息引擎.工作流引擎.规则引擎等. 2.关于OFBiz的版本以及文档 版本一直在更新,现在更新到13.0.7了. OFBiz的学习文档,少之又少,国内的文档都是过时了的,大多都是4.x的版本,国外的文档也很少.所以本博客都会将自己研究的OFBIZ的东西分享出来. 3.OFBiz的MVC框架 OFBiz采用的

Apache OFBIZ快速上手--目录&amp;&amp;配置文件介绍

1.OFBiz简介,什么是OFBiz OFBiz is an Apache Software Foundation top level project. Apache  OFBiz全称是The ApacheOpen For Business Project.是开放的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新的J2EE/XML规范和技术标准,构建大中型企业级.快平台.跨数据库.跨应用服务器的多层.分布式电子商务类WEB应用系统的框架. OFBiz几乎实现了所有的J2EE核心设计模式

springBoot日志快速上手简单配置

默认配置 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL. 如果设置为 INFO ,则低于 INFO 的信息都不会输出其他的依次类推 默认情况下,Spring Boot会用Logback来记录内部日志,并用INFO级别输出到控制台你不用做任何设置 从上图可以看到,日志输出内容元素具体如下: 时间日期:精确到毫秒 日志级别: 进程ID 分隔符:--- 标识实际日志的开始 线程名:方括号括起来(可能会截断控制台输出)

快速上手seajs——简单易用Seajs

快速上手seajs——简单易用Seajs 原文  http://www.cnblogs.com/xjchenhao/p/4021775.html 主题 SeaJS 简易手册 http://yslove.net/seajs/ 背景 一个网站必然会涉及很多功能,tab选项卡.slide轮播图.pop弹出层.美化alert.paging分页等等等等,如果是企业网站那整合成一个js文件就够了,即 插件库 . 但是对于一个大的网站平台来说需要的功能可能会有很多,而且随着平台的发展,功能会越来越多.到最后会

【图文详解】scrapy安装与真的快速上手——爬取豆瓣9分榜单

写在开头 现在scrapy的安装教程都明显过时了,随便一搜都是要你安装一大堆的依赖,什么装python(如果别人连python都没装,为什么要学scrapy-.)wisted, zope interface,pywin32---现在scrapy的安装真的很简单的好不好! 代码我放github上了,可以参考: https://github.com/hk029/doubanbook 为什么要用scrapy 我之前讲过了requests,也用它做了点东西,([图文详解]python爬虫实战--5分钟做

iOS Masonry介绍与使用实践:快速上手Autolayout

如题,今天的任务是Nasonry介绍与使用实践:快速上手Autolayout & 自己App项目的适配 & 遇到的问题及解决方法. Tips: .h与.m文件之间的切换快捷键 control + command + 上下键 Tips:如何在Xib中设置Button的属性(圆角以及背景颜色).Inspector -- User Defined Runtime Attributes -- layer.cornerRadius & Number & 10 9月14号更新--好吧,

EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手

----------------------------目录------------------------------ EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手 ----------------------------目录------------------------------ 网上关于EntityFramework 5.0的教程很多,但是大多数都是代码整理不清晰,有些甚至是拷贝,代码丢失等问题,本人最近也有一个项目是用到EntityFram

ESFramework 4.0 快速上手(06) -- Rapid引擎(续)

<ESFramework 4.0 快速上手>系列介绍的都是如何使用Rapid引擎(快速引擎) -- RapidServerEngine 和 RapidPassiveEngine.其实,大家可以将这两个引擎看作是两个壳,内部包装的才是真正的ESFramework的网络引擎, ESFramework支持很多种网络引擎(客户端/服务端.二进制协议/文本协议.TCP/UDP),而RapidServerEngine和RapidPassiveEngine采用的是基于TCP和二进制协议的服务端引擎和客户端引