浏览 1574 次
锁定老帖子 主题:企业移动应用平台----配置文件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-31
index.xml配置文件是手机终端与代理服务器之间交互的配置文件,是手机终端发出的请求和服务器端具体的模板名称的映射关系。所有来在手机终端的模板请求、模板数据提交处理都要在配置文件index.xml中有对应的设置。 配置文档中包含的信息: 请求元素<a> 请求元素有三个属性:请求名、请求标题,对应的目标文件 请求名称(name)属性 标题(caption)属性 目标文件(href)属性 如果手机终端向服务器端请求的是静态模板,目标文件属性的值就是存放在服务器端的模板文件名; 如果手机终端向服务器端请求的是动态模板,此时的目标文件属性的值是一个标志位:/shm/staf_find,表示要作相应的处理 预处理集合元素<queryparameters>:预留 预处理集合元素是请求元素的子元素 预处理元素<queryparameter> 预处理元素是预处理集合元素的子元素 预处理元素只有有一个属性:mobform,即提交的处理对应的模板的名称,或者也可以说是哪个模板发出的处理请求。 预处理元素还有一个值:预处理名称,预处理名称和mobile-config.xml中的action元素有关联。 例如: 1)手机终端静态模板申请 <a name="addPerson" caption="添加联系人画面" href="addPerson.xml"></a> 2)手机终端动态模板申请 <a name="personSearchResult" caption="查找联系人处理" href="/shm/staf_find"> <queryparameters> <queryparameter mobform="personList.xml">PersonSearchPost</queryparameter> </queryparameters> </a> 2.mobile-config.xml配置文件 配置文件包含的信息: 手机终端表单元素< template> 手机终端表单元素有三个属性:手机终端表单名称,对应的javabean 手机模板名称(name)属性 Name属性和action元素作关联 对应的javabean(mappingClass)属性 动作处理元素<action> 动作处理元素有一个属性:动作处理名称 动作处理名称(name)属性 和index.xml配置文件中的预处理名称关联 动作处理元素有两个子元素:mappingForm,mappingClass, 动作处理表单对象元素mappingForm 无属性,与手机终端表单元素有关联 动作处理映射类mappingClass 无属性,对应处理类 例如: 1)手机终端表单元素配置: <mobform name="loginForm" mappingClass="com.leadtone.bean.User"/> 2)动作处理元素配置: <action name="PersonSearchPost"> <mappingForm>personForm</mappingForm> <mappingClass>com.leadtone.mobile.post.person.PersonSearchPost</mappingClass> </action> 3.手机终端与代理服务器的交互 3.1客户端按照接口定义规范向服务器发送请求 1) 模板请求 模板请求至少必须两个参数: 参数1:请求名称 参数2:请求类型(模板请求) 参数3:模板类型(列表,详细,添加,查询) 2) 模板数据提交 模板至少需要三个参数: 参数1:请求名称 参数2:请求类型(模板数据提交) 参数3:动作处理(保存,修改,删除) 3.2代理服务器端的响应 3) 模板请求 代理服务器端至少返回两个参数。 参数1:响应码(模板申请成功,模板申请失败,用户权限不足) 参数2:符合手机接口标准规范的模板文件 4) 模板数据提交 代理服务器端至少返回一个参数 参数1:响应码 数据保存:成功/失败 数据修改:成功/失败 数据删除:成功/失败 用户权限不足 输入的数据不符合要求 4.代理服务器与应用服务器的交互 根据预处理元素,通过mobile-config.xml 文件,找到对应的处理类和手机终端表单 创建处理类的实例和手机终端表单实例 填充手机终端表单数据 调用处理类提供的接口,完成相应的业务处理 将响应结果返回给代理服务器 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |