文档章节

GForms 快速入门指南

g
 ghpaas
发布于 2014/06/14 10:06
字数 726
阅读 115
收藏 0

本文旨在帮助您快速安装、创建及运行GForms应用。

1.   启动GForms Eclipse

如果您没有GForms安装介质,请到如下地址:http://yun. baidu .com/s/1bnznec3#dir/path=%2Fghorse (百度网盘)下载最新的安装介质。

启动GForms Eclipse开发平台后,设置工作空间不对js、html等进行校验:

 

同时,取消工程自动编译,以免每次保存文件时都进行编译浪费时间:


2.   创建GForms工程

首先打开GForms透视图:

 

创建GForms工程:FileàNewàGForms工程

 

约等待1分钟后,创建后的GFormsTest工程目录结构如下图所示:


目录

说明

WebContent/ghorse

存放gforms运行时引擎相关文件

WebContent/WEB-INF/web.xml

GForms应用初始web配置文件

WebContent/WEB-INF/lib

存放GForms应用的初始jar包,这些jar包是GForms运行必须的,请勿删除

 

3.   创建GForms展现服务

可以在WebContent目录下的任何一个目录下创建GForms展现服务,创建方式一为通过File>New>GForms文件:


或者直接在文件夹右键菜单中:new>File,在创建文件的对话框中,填写文件名时添加上.xfr文件后缀即可。


创建的展现服务如下:


3.1. 修改模型实例

模型实例是展现服务的核心,是展现服务的数据来源及存储目标。

假设表单需要展现用户信息,结构如下:

<userName/>
<email/>
<address/>
<phone/>

 

通过在默认模型实例右键菜单“粘贴XML作为元素”:


创建后的模型实例如下:


3.2. 创建UI

可以直接从控件面板中拖拽控件到设计器的“设计”区域,然后再为控件配置属性“引用”,也可以直接从模型实例中拖拽数据节点到上方的“设计”区域,这样就不用再配置属性“引用”。

点击设计空白区域,配置body的布局为“纵向”:


这里从模型树中直接拖拽数据节点到设计器:


4.   运行GForms应用

4.1. 简单配置

打开工程下的“WebContent/WEB-INF/web.xml”:

<context-param>

      <param-name>ghorse_home</param-name>

      <param-value>d:/ghorse/</param-value>

 </context-param>

请根据自己环境情况修改ghorse_home的param-value值。

 

并拷贝license.lic到该目录下(d:/ghorse/),license.lic请从 下载。

4.2. 部署GForms应用

请直接在GForms应用的工程名上右键菜单RunAs—>Run On Server即可把GForms应用部署到web服务器或J2EE服务器上,如Apache Tomcat 7.0 Server上,如果本机没有安装Tomcat请先下载并安装Tomcat服务器:

 

4.3. 查看GForms展现服务

4.3.1.    GForms展现服务预览

在设计器中点击展现服务的“预览”标签,即可查看所开发的展现服务:


4.3.2.    通过浏览器访问

在浏览器中键入如下地址: http://localhost:8080/Test/test.xfr


5、 联系方式

www.ghpaas.com

电话: 13601178468 

Email: ghpaas@163.com


© 著作权归作者所有

共有 人打赏支持
g
粉丝 0
博文 13
码字总数 25693
作品 0
海淀
分享两本书 Grails入门指南 【PDF】

Grails是基于Java和Groovy的快速Web开发框架。得益于Grails提供的脚手架和“惯例优于配置”,初次接触的新手会非常惊讶地看到可 以快速地搭建并运转起一个以页面为中心的MVC Web站点。高级的...

李永波
2010/10/28
3.9K
30
49个python经典电子书

49个python经典电子书 本文转自:http://blog.sina.com.cn/s/blog_5bce66f00102vgqv.html

天意1
2016/01/20
0
0
Zookeeper Java客户端--zkclient

简单、高效的Zookeeper Java客户端。 让Zookeeper API 使用起来更简单 非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等) session过期自动重连、机制 ...

imxylz
2013/09/04
14.5K
1
总有你要的编程书单(GitHub )

目录 IDE IntelliJ IDEA 简体中文专题教程 MySQL 21分钟MySQL入门教程 MySQL索引背后的数据结构及算法原理 NoSQL Disque 使用教程 Neo4j .rb 中文資源 Redis 命令参考 Redis 设计与实现 The ...

汇智网
2017/11/22
0
0
free-programming-books-zh.md

语言无关MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 管理和监控 编程艺术 编译原理 编辑...

银月光海
2016/05/20
70
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
35
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部