200 likes | 387 Views
指导学习 1. Struts 综合训练. 任务. 开发“青鸟搜藏” 在线收藏夹。包括以下功能: 添加书签:录入书签的名称、连接、 Tag 和描述。 Tag 可以有多个,用英文逗号( ',' )隔开。名称和链接为必输项。 书签列表:显示每个的 Tag 的链接;点某个 Tag ,显示这个 Tag 下的所有书签;点“全部”,显示全部的书签。 Tag 云图: Tag 云图是将 Tag 链接集中展现,将包含书签多的 Tag 以较大字体显示的一种展现方式。. 训练的技能点. 训练的技能点: 会使用三层结构组织程序 会使用 Struts 组织程序结构
E N D
指导学习1 Struts综合训练
任务 • 开发“青鸟搜藏” 在线收藏夹。包括以下功能: • 添加书签:录入书签的名称、连接、Tag和描述。Tag可以有多个,用英文逗号(',')隔开。名称和链接为必输项。 • 书签列表:显示每个的Tag的链接;点某个Tag,显示这个Tag下的所有书签;点“全部”,显示全部的书签。 • Tag云图:Tag云图是将Tag链接集中展现,将包含书签多的Tag以较大字体显示的一种展现方式。
训练的技能点 • 训练的技能点: • 会使用三层结构组织程序 • 会使用Struts组织程序结构 • 会使用DispatchAction、Struts报错机制、Struts标签实现应用需求
阶段划分 • 第一部分 :阶段小结(50~100分钟) • 阶段小结 • 上机、作业共性问题讲解 • 第二部分:练习(110分钟) • 阶段1(30分钟) • 完成系统模型部分开发 • 阶段2 (20分钟) • 实现添加书签功能 • 阶段3 (20分钟) • 实现Tag列表功能 • 阶段4(20分钟) • 实现根据Tag名称显示书签列表功能 • 阶段5(20分钟) • 实现Tag云图 • 第三部分(20分钟) • 总结
阶段小结 2~4章阶段小结 • 会使用Struts组织程序结构 • 使用场合,举例说明? • Struts的原理? • Struts核心组件? • 如何使用Struts? • 编程时需要注意哪些问题? • 会使用DispatchAction和Struts标签 • 使用场合, 举例说明? • 语法结构? • 编程时需要注意哪些问题?
上机、作业共性问题 • 学员上机、作业共性问题讲解 • 学员问题答疑 教员讲解 50~100分钟
阶段1 • 需求说明: • 完成系统模型部分开发。 • 要点: • 分层开发的开发模式 • 注意熟练度和代码质量
阶段1 • 实现思路及关键代码: • 建库 • 创建实体类 • y2ssh.dlc.chp1.entity.Fav.java • y2ssh.dlc.chp1.entity.Tag.java 完成时间:10分钟
阶段1 • 编写DAO层代码 • 继承自BaseJdbcDAO实现 • FavDAO和TagDAO 完成时间:10分钟
阶段1 • 编写Biz层代码 • 实现查询所有Tag的业务方法 • 实现添加书签的业务方法 • 处理过程: • 1、插入新记录到Fav表 • 2、使用','拆分处理Tag 完成时间:10分钟
阶段2 • 需求说明: • 实现添加书签功能。 • 要求: • 名称和链接不能为空 • 添加成功要有提示 完成时间:20分钟
阶段2 • 教员巡视指导,进行阶段检查 共性问题集中讲解 • 常见调试问题及解决办法 • 代码规范问题
阶段3 • 需求说明: • 实现Tag列表功能。 • 要求: • 显示所有的Tag。 • 显示为链接,连接到 fav.do?op=toList&type=[tagName]。 完成时间:20分钟
阶段3 • 教员巡视指导,进行阶段检查 共性问题集中讲解 • 常见调试问题及解决办法 • 代码规范问题
阶段4 • 需求说明: • 显示指定Tag下的书签。 • 要求: • 通过fav.do?op=toList&type=[tagName] 访问 • type参数为-1则显示所有书签,为0则显示所有为指定tag的书签。 完成时间:20分钟
阶段4 • 教员巡视指导,进行阶段检查 共性问题集中讲解 • 常见调试问题及解决办法 • 代码规范问题
阶段5 • 需求说明: • 实现Tag云图。 • 要求: • 根据Tag下的书签数对Tag分级,页面显示不同的字体大小: • 不超过4个的为1级,页面显示的字体大小为12px; • 不超过16个的为2级,页面显示Tag的字体大小为15px; • ...依次类推,页面显示Tag的字体大小递增3px; • 超过256个的为7级,页面显示Tag的字体大小为30px。 完成时间:20分钟
阶段5 • 教员巡视指导,进行阶段检查 共性问题集中讲解 • 常见调试问题及解决办法 • 代码规范问题
总结 总 结 • 类似问题的解决思路 • 代码编写的共性问题强调