您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > EMP2.2初级培训实践
J2EE基础应用平台-EMP北京宇信易诚科技有限公司基础平台部刘景应Copyright©2009YuchengTechnologiesLimitedAllRightsReserved.北京宇信易诚科技有限公司初级培训实践2主要内容1.单表增删改查(LOAF);2.单表增删改查(TableDefine、SQLDefine);3.多表增删改查(LOAF);4.Ajax异步请求;5.自定义步骤(手写Action类);6.后台主机通讯(TCPIP);3MVC逻辑模型单表增删改查(LOAF)4开发步骤1.相关培训表创建;2.配置LoafConfig文件3.开发单表增删改查业务逻辑Biz4.开发相关MVC;5.开发jsp页面;6.配置资源菜单7.测试验证5数据模型6单表操作完成页面7配置LoafConfig文件8创建业务构件分类文件夹打开EMPIDEExplorer视图,在业务逻辑构件定义下新建自己的培训文件夹9新建业务构件在刚刚新建的文件夹下新建业务构件,取一个合适的业务构件ID,避免跟其他业务构件命名冲突;10Biz中添加数据定义双击打开biz数据定义,依次添加所有的数据定义,包括Field、IColl11复制数据定义可以从其他的biz中复制所需要的数据定义12完成的数据定义13新建业务逻辑在biz菜单中点击右键,新建新建业务逻辑,输入业务逻辑ID及名称;14Properties视图打开Properties视图,选择一个Action组件后,Properties视图中显示该组件的属性设置;15成功、失败返回节点工作区中添加两个结束节点,分别对应成功与失败的返回,一般成功的返回值为0,失败的返回值为-116添加新增处理节点选择LOAF组件面板下的【操作单笔数据[LOAF]】,在工作区中添加新增处理节点,在Properties视图中设置新增节点的属性,交易代码为LOAFConfig.xml文件中配置的表逻辑名(demo_userinfo);17连线连线并设置分支路由线的转移条件,如果有2个以上的分支,一般会预留一个分支的转移条件为空,代表该分支为缺省路由,当其他分支的条件都不满足时,系统走该缺省分支;18设置op的输入输出双击StartAction开发节点,打开输入/输出设置页面,添加相应的数据域;19完成add新增交易20完成其他交易同样的步骤完成其他的交易,包括add、del、detail、update、query;21分页条件查询对于分页条件查询,有一些特殊,使用LOAF组件中的【包装SQL分页查询数据列表[LOAF]】组件,配置过程如下图22至此,完成开发单表增删改查业务逻辑Biz,下面开始开发前端展现MVC部分内容23新建表现逻辑构件文件夹在表现逻辑构件定义的demo/train目录下新建自己的配置测试文件夹,如liujy24新建表现构件MVC25新建jsp页面在表现逻辑页面定义的demo/train目录下新建自己的文件夹,然后在文件夹下面新建三个空白jsp页面,add.jsp、update.jsp、list.jsp,稍后我们再回来完善这几个页面;26编辑完成addUI_xxx.MVC27完成其他MVC28分页查询MVC分页查询指列表页面上点击查询按钮,前端向后台发起条件异步查询,返回JSONView,由前端页面的js进行解析并刷新列表区域。29至此,完成开发单表增删改查表现逻辑MVC,下面开始开发前端jsp页面部分内容30add.jsp31update.jsp32list.jsp33emp:button/用户点击emp:button标签生成的按钮时,会出发页面上的js函数,规则为do+emp:button标签的id,其中id的首字母自动匹配为大写,如emp:buttonid=addlabel=新增/按钮点击时调用的方法为:其中提交(submit)、重置(reset)、返回(back)三种类型的按钮为系统内置的缺省按钮,不需要在前端页面编写js函数,其他的按钮都需要有相应的js函数。34Taglib标签Jsp页面开发中采用jsp+taglib方式作为页面的展现,内管基础平台框架提供的taglib可以通过WEB-INF目录下emp.tld进行查看其属性和方法。另外在jsp页面中可以通过“ALT+/”来呼出标签的属性选择框。35至此,单表增删改查的所有功能都已经开发完毕,下一步我们需要把新开发的功能配置到页面菜单资源上配置页面菜单资源之前,需要启动应用服务器36资源定义用system系统管理员用户登陆,进入系统配置模块,点击资源定义菜单,这时右边的区域中显示当前系统中已经定义的资源菜单:37新建资源找到需要定义资源所属的父资源,然后点击该资源详情页面中的【新增】按钮,打开资源新增页面,输入资源相关信息后【确定】提交。如果是资源分类目录,则资源URL可以为空,否则请输入该资源菜单对于的URL地址;38新建资源输入相应资源信息后点击【确定】完成资源的定义,这时系统会缺省为该资源创建“资源查看”一个操作:39资源权限为了让用户能够访问到系统中已经定义好的资源、操作,我们需要跟资源分配权限;用户跟资源、权限的关联是通过角色来定义的,定义资源权限的过程比较简单,进入系统配置模块,点击资源权限菜单,这时右边的区域中显示当前系统中已有的角色、资源、以及资源下的操作,直接选中一个角色,选中一个资源菜单,然后选中该资源菜单下的操作,点击【保存】按钮即可。40用户权限文件生成用户权限文件有两种方式,一种是系统定时跑批时自动批量生成所有用户的权限文件,另外一种也可以通过前端界面即时为单个用户或者所有用户生成权限文件;41用户权限文件此时系统会为指定用户(如admin)生成相应的权限文件,权限文件位于\permissions\目录中,是一个.json的文件,该文件用来控制用户的页面显示;42测试验证至此,单表增删改查的所有功能都已经开发完毕,并且配置到资源菜单上,我们可以通过浏览器登陆查看运行效果43MVC逻辑模型单表增删改查(TableDefine)44新建TableDefine服务定义打开biz编辑器,选择服务定义,这里显示的是该biz相关的服务;点击【新建定义】创建一个新服务45新建TableDefine服务定义打开biz编辑器,选择服务定义,这里显示的是该biz相关的服务;点击【新建定义】创建一个新服务;选择“数据库表定义服务”输入组件ID(如td_UI);46新建TableDefine服务定义连接数据库,并选择对应的表,点击【Next】按提示步骤完成TableDefine服务的定义;47TableDefine服务定义48add4TableDefine下面以新增(add)操作为例说明如何使用TableDefine服务来操作数据库;在biz中新增add4TableDefine业务逻辑,选择数据库访问{EMP}组件面板下的【访问数据库表】组件49TableDefine执行数据库表操作按提示步骤完成TableDefine的数据库表操作(插入单条记录)50完成add4TableDefine业务逻辑51开发addUI4TableDefine_xxx.MVC52List、add页面中加add4TableDefine按钮53测试验证54MVC逻辑模型单表增删改查(SQLDefine)55新建SQLDefine服务以删除记录为例新建SQLDefine服务定义56del4SQLDefine57delUI4SQLDefine_xxx.MVC58list页面中加del4SQLDefine按钮59测试验证60MVC逻辑模型多表增删改查(LOAF)61数据模型62LOAFConfig.xml配置多表关连63Biz中添加数据定义64Op的输入输出中添加相应数据65修改jsp页面66测试验证67MVC逻辑模型Ajax异步请求68Ajax异步请求范例ajaxdemoonblurAjaxDemoAction69Onblur事件中触发异步请求emp:textid=actornolabel=用户IDonblur=getInfoAjax()/70ajaxdemo.mvc中返回JsonView71Demo_ajax.biz调用AjaxDemoAction获取异步信息72AjaxDemoAction获取信息类73触类旁通?其他类似的功能都可以这样实现,如:9唯一性验证9关连验证9业务编码验证9特殊约束9。。。74MVC逻辑模型自定义步骤(手写Action类)75继承publicclassComboboxDemoActionextendsEMPActionpublicclassAjaxDemoActionextendsJDBCAction/*业务逻辑操作单元的执行入口*/publicStringexecute(Contextcontext)throwsEMPException{……}76返回值77配置属性78数据库连接处理79事务申明80自定义步骤调用81actionProfile.xml配置82MVC逻辑模型后台主机通讯(TCPIP)83新建公共服务定义84连接主机85通信处理器86新建tcpip.biz87报文定义88帐户查询交易accountQuery89帐户查询MVC90请求响应页面91后台模拟器92讨论
本文标题:EMP2.2初级培训实践
链接地址:https://www.777doc.com/doc-4927757 .html