基于wade平台的web应用开发指南

上传人:xzh****18 文档编号:35446619 上传时间:2018-03-15 格式:DOC 页数:63 大小:962KB
返回 下载 相关 举报
基于wade平台的web应用开发指南_第1页
第1页 / 共63页
基于wade平台的web应用开发指南_第2页
第2页 / 共63页
基于wade平台的web应用开发指南_第3页
第3页 / 共63页
基于wade平台的web应用开发指南_第4页
第4页 / 共63页
基于wade平台的web应用开发指南_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《基于wade平台的web应用开发指南》由会员分享,可在线阅读,更多相关《基于wade平台的web应用开发指南(63页珍藏版)》请在金锄头文库上搜索。

1、 联创科技长沙研发中心产品研发2018-2-26 机密LINKAGE,2006联创科技长沙研发中心第 1 页 共 64 页开发指南开发指南1 1 1 环境搭建环境搭建环境搭建环境搭建1.11.11.1 开发所需工具开发所需工具开发所需工具开发所需工具WEB 服务器(Weblogic、Tomcat、Resin、Jetty 等) ; 开发工具(Eclipse、Jcreator、Jbuilder 等) 版本控制(WinCvs、TortoiseCVS 等) 编译打包(Ant,Eclipse 等开发工具已内置 Ant 工具)1.21.21.2 运行运行运行运行 QuickStartQuickStartQ

2、uickStart 应用应用应用应用1、 运行 WinCvs,点“登陆” ,输入版本控制服务器信息2、 从版本控制服务器上,检出模块(这里检出 quickstart 应用)联创科技长沙研发中心产品研发2018-2-26 机密LINKAGE,2006联创科技长沙研发中心第 2 页 共 64 页3、 运行 Ant 编译打包应用 进入 quickstart/build 目录,在 dos 窗口敲入 ant 命令 或 在集成了 Ant 工具的开发工具中运 行 ant 4、 源码目录结构 +-etc 配置文件 +-build 编译脚本 +-src 源文件 +com.linkage.quickstart.b

3、ean 业务逻辑 +com.linkage.quickstart.view 页面逻辑 +com.linkage.quickstart.util 工具文件 +- web 页面文件 +- component 公共文件(来自 component 项目中) 5、 配置 Web 服务器 配置连接池 数据库地址:192.168.102.250 数据库名称:bosscrm2 用户名/密码:sd_crm1/sdcrm1abc 配置 JNDI JNDI 必须与 WEB-INF/classes/application.xml 中配的 JNDI 一致部署应用 6、 运行 QuickStart 应用联创科技长沙研发中

4、心产品研发2018-2-26 机密LINKAGE,2006联创科技长沙研发中心第 3 页 共 64 页2 2 2 开发文档开发文档开发文档开发文档编码格式约束 如果是用 JDBC 实现的数据逻辑,必须需要 DAO(关注具体 sql 的写法)和 Bean(关注业务 逻辑)文件 代码中不能使用 try catch 方法,每个方法原形上写上 throws Exception 将异常抛 出,由框架统一管理异常 不能使用 System.out.println 打印输出调试信息,必须用内置的 log.debug,log.warn,log.info.log.error 输出调试信息 提交版本规范,需要按/*

5、$Id: VipInfo.java,v 1.9 2006/08/02 04:21:35 zhangc Exp $*/这种方式提 交 方法需要写注释 每个页面的头文件中,将不再出现 等文件,通过在 Body 中 指定自定义的 wade:Body 对象2.1.12.1.12.1.1搭建新项目搭建新项目搭建新项目搭建新项目1、 复制 quickstart 应用目录,删掉与新项目无关的文件,留下主要的配置文件 2、 目录结构、文件说明 +-src 源文件+-com.linkage.xxx.bean 业务逻辑源文件(xxx 目录为新项目目录)+-com.linkage.xxx.view 页面逻辑源文件+

6、-com.linkage.xxx.util 辅助工具源文件+-com.linkage.xxx.jwcs 组件类源文件 +-web 页面、资源文件+-styles 样式文件(.css)+-scripts 脚本文件(.js)+-component 公用页面、资源文件+-WEB-INF+-classes +-lib+-web.xml 需要更改 Tapestry 的 ApplicationServlet 的应用名字+-xxx.application Tapestry 配置文件,文件名必须和 web.xml 配置的 ApplicationServlet 名字一致 +-build 编译脚本文件 +-etc

7、 配置文件+-export 导入、导出配置文件+-application.xml 应用配置文件 注:需要更改 project/name 的值,保持和 web.xml 中的配置一样;更改 database/jndi, database/username 的值,例如:/设置默认的连接名3、 运行 ant,安装应用相关组件资源文件 4、 在 weblogic 启动脚本(startWebLogic.cmd)的 java 命令中加上参数: -Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-servi

8、ce=true 禁止 Tapestry 缓存功能,这样修改 Html 文件后运行程序能够直接生效。2.1.22.1.22.1.2功能实现说明功能实现说明功能实现说明功能实现说明1.1.1. 需要的资源需要的资源需要的资源需要的资源1、 业务逻辑类(JAVA) 注:如果业务逻辑是通过 JDBC 实现的,需要在 bean 目录新建 DAO,Bean 文件 2、 页面逻辑类(JAVA) 注:衔接页面与业务逻辑,需要建立与页面对应的 Java 文件 3、 页面文件(HTML) 4、 页面配置文件(PAGE) 衔接页面逻辑类与页面文件的配置文件,主要定义页面逻辑类的路径,以及页面需要使用 的数据源,该文

9、件与页面文件同名并存放在同一个目录 例如:5、 将页面配置到 Tapestry 应用中 在 application 文件中定义页面的路径,如:这样,通过定义的 page 名字访问页面逻辑类Comment y1: Wade 页面跳转组建联创科技长沙研发中心产品研发2018-2-26 机密LINKAGE,2006联创科技长沙研发中心第 5 页 共 64 页2.2.2. 实现一个功能的步骤实现一个功能的步骤实现一个功能的步骤实现一个功能的步骤1、 在.application 文件中注册页面的路径2、 编写ScheduleList.page文件 3、 在 page 文件同目录下编写同名 HTML 文件

10、,如 ScheduleList.html 4、 根据 page 文件中指定的文件路径编写 java 文件 5、 编写后台逻辑(如果是 JDBC 逻辑,需编写 Bean 和 Dao 文件,如果调用 Tuxedo,需要编 写后台程序) 6、 配置菜单,在 Sidebar.html 新增菜单,如: 日程管理3.3.3. 具体实现功能具体实现功能具体实现功能具体实现功能1. 1. 1. 新增信息新增信息新增信息新增信息HTML 写法写法(参考 quickstart/web/util/ScheduleList.html)说明: icon:图标路径 redirectTo:调用页面(component.ut

11、il.ScheduleEdit)的方法(querySchedule) JAVA(PAGE)写法)写法(参考 quickstart/src/./util/ScheduleEdit.java) public void createSchedule(IRequestCycle cycle) throws Exception PageData pd = getPageData();ScheduleBean bean = new ScheduleBean(); bean.createInfo(pd, pd.getData(); /将页面中获取的数据提交给 bean 的 createSchedule 方法

12、Comment y2: ?联创科技长沙研发中心产品研发2018-2-26 机密LINKAGE,2006联创科技长沙研发中心第 6 页 共 64 页/如果是从查询界面新开页面,不用考虑传递参数pd.setTransferData(“cond”); /传递一组参数/如果是从查询界面新开页面,只需要设置参数一提示信息,需要跳转的页面和方法不需写redirectToMsg(“新增成功“, SCHEDULE_LIST, “querySchedules“); /跳转到页面 (SCHEDULE_LIST)的方法(querySchedules) 或 redirectToMsg(“新增成功,选择【继续新增】跳转

13、到日程新增页面,选择【查看详情】 跳转到日程详情页面,选择【返回查询】跳转到日程查询页面“, new String getPageName(), getPageName(), ITEM_LIST , new String “inputItem“, “queryItem“, “setQueryCondition“ , new String “继续新增“, “查看详情“, “返回查询“ ); /成功后根据按钮 跳转指定页面 JAVA(BEAN)写法)写法(参考 quickstart/src/./util/ScheduleBean.java)public void createSchedule(Pa

14、geData pd, IData data) throws Exception UtilDAO dao = new UtilDAO(pd);data.put(“SCHE_ID“, dao.getSequence(“SEQ_UTIL_SCHEDULE“); /获取 SEQUENCEdata.put(“SCHE_CRSTAFF“, pd.getContext().getStaffId(); /获取登陆员工号data.put(“SCHE_CRTIME“, common.getSysTime(); /获取当前时间dao.insert(“UTIL_SCHEDULE“, data); /将数据插入表(UT

15、IL_SCHEDULE)中 注:所有的数据都是以文本方式导入数据集中,包括时间(可以直接写成 yyyy-MM-dd HH:mm:ss 这种格式的字符形式)2. 2. 2. 修改信息修改信息修改信息修改信息HTML 写法写法(参考 quickstart/web/./util/ScheduleList.html)说明:跳转页面并传递定义的参数,将会将 source 指定的对象解析成 url 传递 JAVA(PAGE)写法)写法(参考 quickstart/src/./util/ScheduleEdit.java) public void updateSchedule(IRequestCycle c

16、ycle) throws Exception PageData pd = getPageData();UtilBean bean = new UtilBean(); bean.updateSchedule(pd, pd.getData(); 或 /主要考虑同一个页面如果打开多次,或者有多个人同时访问,而在你更新之前已有人删 除或修改过信息的状态,这样就需要传递目前获取的关键数据列,如主键,状态来识别信息是联创科技长沙研发中心产品研发2018-2-26 机密LINKAGE,2006联创科技长沙研发中心第 7 页 共 64 页否能够修改,假如删除了,或者状态已被变更过则不能删除 if (bean.updateSchedule(pd, pd.getData(), new String

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号