本书共分为3篇。“基础篇”对Eclipse平台做了简单的介绍,并列举了一些在Web开发过程中经常用到的Eclipse功能;“进阶篇”主要介绍了在Web开发中常用的技术,如Struts、Hibernate、Tomcat、Spring等以及这些技术在Eclipse平台中可能用到的一些插件和这些插件的下载、安装与配置方法;“实战篇”讲述了5个采用不同开发技术的实例,其中,详细地讲解了实例的分析、设计和实现的步骤。\r\n 本书内容循序渐进,实例丰富,从基础知识到工程的创建与实现,都是按照读者的学习习惯一步一步来实现的,开发步骤讲解十分详细,配套光盘中给出了所有的实例源代码和相关的软件,适合在Eclipse平台下从事Web开发的读者参考阅读。
第1篇 基础篇\r\n\r\n第1章 Eclipse简介 3\r\n1.1 Eclipse的历史 3\r\n1.2 Eclipse项目 3\r\n1.2.1 Eclipse的平台简介 3\r\n1.2.2 Java开发工具 4\r\n1.3 Eclipse帮助手册 4\r\n1.4 Eclipse的版本 5\r\n1.5 Eclipse的安装与获取 5\r\n1.6 本书系统配置情况 5\r\n1.7 JDK的获取与安装 6\r\n1.7.1 JDK的获取 6\r\n1.7.2 JDK的安装 6\r\n1.7.3 配置Java环境 6\r\n1.8 本章小结 7\r\n\r\n第2章 Eclipse的体系结构 8\r\n2.1 平台基本机制 8\r\n2.2 工作台 9\r\n2.3 SWT和JFace 10\r\n2.3.1 SWT标准小部件 10\r\n2.3.2 JFace工具箱 10\r\n2.4 团队开发支持 11\r\n2.5 外部的辅助工具 11\r\n2.6 Web开发中常用的功能 11\r\n2.6.1 文件功能 12\r\n2.6.2 源代码功能 14\r\n2.6.3 重构功能 16\r\n2.6.4 项目功能 17\r\n2.6.5 Run功能 17\r\n2.6.6 窗口功能 18\r\n2.7 本章小结 18\r\n\r\n第2篇 进阶篇\r\n\r\n第3章 Web开发技术简介 21\r\n3.1 Servlet简介 21\r\n3.2 JSP简介 22\r\n3.3 JSP+Servlet简单开发实例 22\r\n3.3.1 创建工程 23\r\n3.3.2 编写logon.jsp文件 23\r\n3.3.3 编写CheckAccount.java文件 23\r\n3.3.4 编写结果页面 24\r\n3.4 Hibernate简介 26\r\n3.5 Struts简介 26\r\n3.5.1 模型 26\r\n3.5.2 视图 26\r\n3.5.3 控制器 27\r\n3.6 Spring简介 27\r\n3.7 Tomcat和JBoss 27\r\n3.7.1 Tomcat 27\r\n3.7.2 JBoss 27\r\n3.8 本章小结 27\r\n\r\n第4章 Eclipse和Tomcat 28\r\n4.1 Tomcat的简介与安装 28\r\n4.1.1 Tomcat简介 28\r\n4.1.2 Tomcat的安装 28\r\n4.1.3 Tomcat的目录结构 31\r\n4.1.4 在Tomcat服务器中运行Web实例 32\r\n4.2 TomcatPlugin插件的安装和配置 33\r\n4.2.1 TomcatPlugin插件的下载与安装 33\r\n4.2.2 TomcatPlugin插件的配置 33\r\n4.2.3 使用TomcatPlugin插件 35\r\n4.3 在Eclipse平台上开发Web应用程序 36\r\n4.3.1 用Eclipse新建Tomcat工程 36\r\n4.3.2 创建工程中的Servlet 37\r\n4.3.3 创建工程中的部署文件 38\r\n4.3.4 运行Servlet 38\r\n4.3.5 创建工程中的JSP 39\r\n4.3.6 在Eclipse中发布项目 40\r\n4.4 疑难解析 40\r\n4.4.1 用TomcatPlugin发布工程 40\r\n4.4.2 重新启动Tomcat的时机 40\r\n4.5 本章小结 41\r\n\r\n第5章 在Eclipse中进行数据库开发 42\r\n5.1 MySQL数据库 42\r\n5.1.1 MySQL简介 42\r\n5.1.2 MySQL的安装与配置 42\r\n5.1.3 MySQL的基本操作 44\r\n5.1.4 使用MySQL管理工具 46\r\n5.2 JDBC编程 49\r\n5.2.1 JDBC简介 49\r\n5.2.2 JDBC编程方法 49\r\n5.2.3 JDBC编程实例 51\r\n5.3 疑难解析 53\r\n5.4 本章小结 53\r\n\r\n第6章 在Eclipse环境下Struts框架的应用 54\r\n6.1 Struts框架简介 54\r\n6.1.1 Struts简介 54\r\n6.1.2 用Struts实现MVC模式 54\r\n6.1.3 Struts的下载 55\r\n6.2 一个简单的Struts实例 56\r\n6.2.1 创建Tomcat工程 56\r\n6.2.2 添加Struts包 56\r\n6.2.3 实例功能描述 57\r\n6.2.4 设计视图 57\r\n6.2.5 设计控制器 58\r\n6.2.6 编写配置文件 59\r\n6.2.7 运行实例 61\r\n6.3 StrutsIDE插件 61\r\n6.4 在Eclipse中使用StrutsIDE开发Struts工程 62\r\n6.4.1 新建Tomcat工程 62\r\n6.4.2 添加Struts支持 62\r\n6.4.3 设计视图 63\r\n6.4.4 设计控制器 63\r\n6.4.5 编写配置文件 63\r\n6.4.6 运行实例 66\r\n6.5 MyEclipse插件对Struts的支持 66\r\n6.5.1 新建MyEclipse下的Tomcat工程 67\r\n6.5.2 用MyEclipse编写一个简单的Struts实例 70\r\n6.6 疑难解析 74\r\n6.6.1 Struts二进制包中的JAR文件和TLD文件的部署 74\r\n6.6.2 Action访问失败的原因 74\r\n6.6.3 MyEclipse安装以后无法正常使用 74\r\n6.6.4 MyEclipse的验证 75\r\n6.7 本章小结 75\r\n\r\n第7章 在Eclipse环境下使用Hibernate 76\r\n7.1 Hibernate简介 76\r\n7.2 简单的Hibernate实例 77\r\n7.2.1 创建Hibernate的配置文件 77\r\n7.2.2 创建持久化类 78\r\n7.2.3 创建映射文件 79\r\n7.2.4 使用Hibernate API 79\r\n7.2.5 运行程序 82\r\n7.3 Hibernate Synchronizer插件 83\r\n7.3.1 Hibernate Synchronizer简介 83\r\n7.3.2 Hibernate Synchronizer的获取与安装 83\r\n7.4 在Eclipse中使用Hibernate Synchronizer进行开发 85\r\n7.4.1 在项目中使用Hibernate 85\r\n7.4.2 创建Hibernate Configuration File文件 85\r\n7.4.3 创建mapping文件 86\r\n7.4.4 运行Hibernate实例 87\r\n7.5 疑难解析 88\r\n7.6 本章小结 89\r\n\r\n第8章 Eclipse环境下Spring框架的应用 90\r\n8.1 Spring简介 90\r\n8.2 Spring的下载 91\r\n8.3 Spring入门实例 91\r\n8.3.1 开发平台 92\r\n8.3.2 程序功能说明 92\r\n8.3.3 创建一个Java应用程序 92\r\n8.3.4 添加Spring支持 92\r\n8.3.5 编写JavaBean 93\r\n8.3.6 编写配置文件 94\r\n8.3.7 编写测试程序 94\r\n8.3.8 运行程序 95\r\n8.4 Spring的反转控制 95\r\n8.4.1 BeanFactory 95\r\n8.4.2 ApplicationContext 97\r\n8.5 使用MyEclipse的Spring支持创建Spring工程 97\r\n8.5.1 程序功能描述 97\r\n8.5.2 创建Tomcat工程 97\r\n8.5.3 添加Spring支持 97\r\n8.5.4 创建一个Java类 98\r\n8.5.5 在配置文件中进行配置 99\r\n8.5.6 运行程序 99\r\n8.6 疑难解析 99\r\n8.6.1 Spring的配置文件 99\r\n8.6.2 配置文件中bean的id属性和name属性 100\r\n8.7 本章小结 100\r\n\r\n第9章 在Eclipse中进行J2EE开发 101\r\n9.1 常用的J2EE Web服务器 101\r\n9.1.1 WebSphere服务器 101\r\n9.1.2 WebLogic服务器 102\r\n9.1.3 JBoss服务器 102\r\n9.2 JBoss 102\r\n9.2.1 JBoss的下载与安装 103\r\n9.2.2 JBoss目录结构解析 103\r\n9.2.3 运行JBoss 104\r\n9.3 Lomboz插件的安装 104\r\n9.3.1 Lomboz插件的功能 105\r\n9.3.2 Lomboz插件的下载与安装 105\r\n9.4 配置Lomboz插件 106\r\n9.4.1 Lomboz for Eclipse 3.0.x 106\r\n9.4.2 Lomboz for Eclipse 3.1.x 108\r\n9.5 用Lomboz插件开发简单的应用系统 108\r\n9.5.1 程序功能描述 108\r\n9.5.2 创建工程 109\r\n9.5.3 创建Web模块 110\r\n9.5.4 添加Web服务器 110\r\n9.5.5 修改构建路径 111\r\n9.5.6 编写JSP文件 114\r\n9.5.7 工程的部署与运行 115\r\n9.6 用Lomboz Eclipse构建J2EE项目 116\r\n9.6.1 建立服务器 116\r\n9.6.2 开启Tomcat服务器 117\r\n9.6.3 新建一个Web工程 117\r\n9.6.4 利用Lomboz Eclipse提供的模板创建JSP文件 118\r\n9.6.5 在Server上运行实例 120\r\n9.7 疑难解析 120\r\n9.8 本章小结 121\r\n\r\n第10章 在Eclipse中应用JUnit 122\r\n10.1 JUnit 122\r\n10.1.1 单元测试简介 122\r\n10.1.2 JUnit简介 123\r\n10.1.3 JUnit框架 123\r\n10.1.4 在Eclipse中设置JUnit 125\r\n10.2 测试用例 126\r\n10.2.1 被测试项目 126\r\n10.2.2 创建第一个测试用例 128\r\n10.2.3 运行测试用例 132\r\n10.2.4 创建第二个测试用例 133\r\n10.3 创建测试套件 135\r\n10.4 本章小结 136\r\n\r\n第11章 Eclipse的资源构件与构件工具Ant 137\r\n11.1 Ant简介 137\r\n11.2 Ant开发 139\r\n11.2.1 Ant的构建文件 139\r\n11.2.2 Ant的数据类型 143\r\n11.2.3 Ant的运行 145\r\n11.3 使用Ant插件 145\r\n11.3.1 创建Ant构建文件 145\r\n11.3.2 运行Ant构建文件 147\r\n11.3.3 保存和重用Ant选项 147\r\n11.4 Ant和JUnit联合进行开发 148\r\n11.5 疑难解析 151\r\n11.6 本章小结 152\r\n\r\n第12章 Eclipse的版本控制和CVS 153\r\n12.1 Eclipse的本地版本控制 153\r\n12.1.1 比较操作 153\r\n12.1.2 替换操作 154\r\n12.1.3 本地历史记录 154\r\n12.2 CVS概述 156\r\n12.3 CVS服务器的安装与配置 156\r\n12.3.1 CVS服务器的获取与安装 156\r\n12.3.2 创建CVS资源库 157\r\n12.4 在Eclipse中实施CVS系统 159\r\n12.4.1 向资源库提交新项目 159\r\n12.4.2 从CVS服务器检出项目 160\r\n12.4.3 提交与更新操作 163\r\n12.4.4 版本冲突的解决 164\r\n12.5 疑难解析 165\r\n12.6 本章小结 166\r\n\r\n第13章 通用日志包 167\r\n13.1 通用日志包概述 167\r\n13.2 配置通用日志接口 167\r\n13.2.1 下载相关的JAR文件 168\r\n13.2.2 部署日志器 168\r\n13.2.3 指定日志器 169\r\n13.2.4 设置日志器属性 169\r\n13.3 Log4j日志器使用实例 171\r\n13.4 Log4E插件 172\r\n13.4.1 Log4E插件的下载 172\r\n13.4.2 Log4E的安装与配置 173\r\n13.5 疑难解析 174\r\n13.6 本章小结 174\r\n\r\n第3篇 实战篇\r\n\r\n第14章 网络文件管理系统(Sturts+MySQL+JDBC) 177\r\n14.1 开发环境和运行实例 177\r\n14.1.1 开发环境介绍 177\r\n14.1.2 运行光盘实例 178\r\n14.2 系统需求 178\r\n14.2.1 用户模块 178\r\n14.2.2 管理员模块 179\r\n14.3 系统功能描述 179\r\n14.3.1 用户注册 179\r\n14.3.2 用户登录 180\r\n14.3.3 用户信息管理 181\r\n14.3.4 管理员登录 181\r\n14.3.5 管理员查看文件 182\r\n14.3.6 上传文件 182\r\n14.3.7 删除文件 183\r\n14.3.8 共享/撤销共享文件 184\r\n14.3.9 下载文件 184\r\n14.3.10 发送站内消息 185\r\n14.3.11 备忘录 186\r\n14.4 系统设计 186\r\n14.4.1 系统架构设计 186\r\n14.4.2 业务实体设计 186\r\n14.4.3 设计数据模型 188\r\n14.5 业务逻辑设计 190\r\n14.5.1 数据层设计 190\r\n14.5.2 服务层设计 194\r\n14.6 逻辑主线 194\r\n14.6.1 web.xml文件 194\r\n14.6.2 struts-config.xml文件 196\r\n14.7 系统实现 200\r\n14.7.1 创建工程 200\r\n14.7.2 添加相关的架包 200\r\n14.7.3 导入架包 201\r\n14.7.4 导入Struts的标签库及标签类型定义文件 201\r\n14.8 编写配置文件 201\r\n14.8.1 为工程编写资源文件 202\r\n14.8.2 处理资源文件的字符问题 202\r\n14.8.3 使用资源文件 203\r\n14.8.4 创建Struts的配置文件struts-config.xml 203\r\n14.8.5 修改工程文件web.xml 203\r\n14.9 界面设计 204\r\n14.10 创建系统中的视图 205\r\n14.11 创建系统中的包 206\r\n14.12 创建系统中的自定义标签 206\r\n14.12.1 CampusNewsTag标签类 206\r\n14.12.2 ClientVisit标签类 207\r\n14.12.3 CreateNewCategory标签类 208\r\n14.12.4 InformanceTag标签类 208\r\n14.12.5 MusicNewsTag标签类 209\r\n14.12.6 MyChooseViewTag标签类 210\r\n14.12.7 MyDateTag标签类 210\r\n14.12.8 MyShareFile标签类 211\r\n14.12.9 创建标签类的标签库文件 211\r\n14.13 数据库的访问 213\r\n14.13.1 插入、删除和更新操作 213\r\n14.13.2 读取操作 213\r\n14.13.3 事务操作 214\r\n14.13.4 设置MySQL的账户 214\r\n14.14 用户功能控制 214\r\n14.14.1 MyChooseViewTag标签类 215\r\n14.14.2 ChooseAction功能页面选择控制器 217\r\n14.14.3 Login.jsp视图中的ClientVisit标签 218\r\n14.15 异常控制 220\r\n14.16 用户访问主页 220\r\n14.16.1 在web.xml中配置主页 221\r\n14.16.2 修改相应的代码 221\r\n14.17 用户注册 221\r\n14.17.1 用户注册功能流程 221\r\n14.17.2 修改Register.jsp文件代码 221\r\n14.17.3 建立注册模型 223\r\n14.17.4 建立注册控制器 225\r\n14.17.5 配置模型和控制器 230\r\n14.18 用户登录 230\r\n14.18.1 用户登录流程 230\r\n14.18.2 修改Log.jsp文件代码 230\r\n14.18.3 建立登录模型 231\r\n14.18.4 建立登录控制器 232\r\n14.18.5 配置模型和控制器 233\r\n14.19 用户修改信息 234\r\n14.19.1 用户修改信息流程 234\r\n14.19.2 用户管理业务 234\r\n14.19.3 修改Modify.jsp文件代码 236\r\n14.19.4 建立修改信息模型 238\r\n14.19.5 建立修改信息控制器 239\r\n14.19.6 配置模型和控制器 243\r\n14.20 用户上传文件 244\r\n14.20.1 用户上传文件流程 244\r\n14.20.2 修改FileUpload.jsp文件代码 244\r\n14.20.3 建立上传文件模型 244\r\n14.20.4 建立上传文件控制器 245\r\n14.20.5 配置模型和控制器 248\r\n14.21 用户删除文件 248\r\n14.21.1 用户删除文件流程 248\r\n14.21.2 文件管理业务 248\r\n14.21.3 建立删除文件控制器 252\r\n14.21.4 配置模型和控制器 255\r\n14.22 用户共享/撤销共享文件 255\r\n14.22.1 共享/撤销共享文件流程 255\r\n14.22.2 文件管理业务 255\r\n14.22.3 建立共享控制器 255\r\n14.22.4 配置共享控制器 257\r\n14.23 用户下载文件 258\r\n14.24 用户使用站内消息 261\r\n14.24.1 用户使用消息功能流程 261\r\n14.24.2 站内消息业务 261\r\n14.24.3 建立删除站内消息控制器 263\r\n14.24.4 配置删除消息控制器 264\r\n14.24.5 修改SendMessage.jsp页面 264\r\n14.24.6 创建发送消息模型 265\r\n14.24.7 创建发送消息控制器 266\r\n14.24.8 配置模型和控制器 267\r\n14.25 用户使用备忘录 267\r\n14.25.1 用户使用备忘录流程 267\r\n14.25.2 备忘录业务 268\r\n14.25.3 创建删除记录的控制器 271\r\n14.25.4 配置删除记录的控制器 273\r\n14.25.5 修改AddRemind.jsp文件 273\r\n14.25.6 创建添加备忘录模型 274\r\n14.25.7 创建添加备忘录控制器 274\r\n14.25.8 配置模型和控制器 276\r\n14.26 管理员登录 277\r\n14.26.1 管理员登录流程 277\r\n14.26.2 修改admin.jsp文件代码 277\r\n14.26.3 建立登录模型 277\r\n14.26.4 建立管理员登录控制器 277\r\n14.26.5 配置模型和控制器 278\r\n14.27 管理员查询文件 278\r\n14.27.1 管理员查询文件流程 278\r\n14.27.2 修改ManageFile.jsp页面 278\r\n14.27.3 创建查询模型 279\r\n14.27.4 创建查询控制器 279\r\n14.27.5 配置模型和控制器 280\r\n14.28 其他功能 281\r\n14.29 本章小结 281\r\n\r\n第15章 网络商店(Struts+Hibernate) 282\r\n15.1 开发环境 282\r\n15.1.1 基本配置 282\r\n15.1.2 运行光盘实例 282\r\n15.2 系统需求 283\r\n15.3 系统功能描述 284\r\n15.3.1 用户注册 284\r\n15.3.2 用户登录 285\r\n15.3.3 浏览商品 285\r\n15.3.4 购物 287\r\n15.3.5 结账 287\r\n15.4 系统设计 288\r\n15.4.1 系统架构设计 288\r\n15.4.2 业务实体设计 289\r\n15.4.3 业务逻辑设计 290\r\n15.5 系统框架搭建 291\r\n15.5.1 数据库的设计与实现 291\r\n15.5.2 创建网络商店工程 293\r\n15.5.3 持久化层搭建 294\r\n15.5.4 BaseAction和BaseForm 296\r\n15.5.5 工具类的编写 298\r\n15.5.6 过滤器的编写 300\r\n15.6 系统实现 302\r\n15.7 创建配置文件和包结构 303\r\n15.7.1 创建web.xml 303\r\n15.7.2 创建struts-config.xml 304\r\n15.7.3 创建Hibernate.cfg.xml 305\r\n15.7.4 创建Log4j配置文件 305\r\n15.7.5 创建包结构 305\r\n15.8 注册功能 306\r\n15.8.1 欢迎页面 306\r\n15.8.2 创建持久化类和映射文件 307\r\n15.8.3 创建数据层 308\r\n15.8.4 创建服务层 310\r\n15.8.5 创建注册模型 311\r\n15.8.6 创建视图 313\r\n15.8.7 创建控制器 313\r\n15.9 登录功能 315\r\n15.9.1 创建模型 315\r\n15.9.2 创建视图 315\r\n15.9.3 创建控制器 316\r\n15.10 浏览商品 318\r\n15.10.1 创建持久化类和映射文件 318\r\n15.10.2 创建持久化层 321\r\n15.10.3 创建服务层 325\r\n15.10.4 Category的浏览 327\r\n15.10.5 Product的浏览 330\r\n15.10.6 Item的浏览 333\r\n15.11 购物车 336\r\n15.11.1 商品的Item 337\r\n15.11.2 购物商品项CartItem 337\r\n15.11.3 购物车Cart 337\r\n15.11.4 购物车的存放 339\r\n15.12 购物操作 340\r\n15.12.1 添加商品 340\r\n15.12.2 购物车的浏览 341\r\n15.12.3 删除一个商品 343\r\n15.12.4 更新商品数量 344\r\n15.13 订单处理 345\r\n15.13.1 创建持久化类和映射文件 345\r\n15.13.2 创建数据层 348\r\n15.13.3 创建服务层 349\r\n15.13.4 账单生成 350\r\n15.13.5 订单生成 353\r\n15.14 本章小结 356\r\n\r\n第16章 学生选课系统(Spring+Struts+JDBC) 357\r\n16.1 开发环境与运行实例 357\r\n16.1.1 开发环境简介 357\r\n16.1.2 运行光盘实例 358\r\n16.2 需求概述 359\r\n16.2.1 学生模块 359\r\n16.2.2 教师模块 359\r\n16.2.3 管理员模块 359\r\n16.3 系统功能描述 361\r\n16.3.1 管理员登录 361\r\n16.3.2 管理员添加学生 361\r\n16.3.3 管理员添加教师 362\r\n16.3.4 管理员删除学生 362\r\n16.3.5 教师登录 362\r\n16.3.6 教师开设课程 362\r\n16.3.7 教师删除开设的课程 363\r\n16.3.8 教师登录成绩 363\r\n16.3.9 学生登录 364\r\n16.3.10 学生选课 365\r\n16.3.11 学生删除选课 365\r\n16.3.12 学生查询成绩 365\r\n16.4 系统设计 366\r\n16.4.1 系统架构设计 366\r\n16.4.2 系统业务实体设计 366\r\n16.4.3 设计数据模型 368\r\n16.5 业务逻辑设计 369\r\n16.5.1 数据层设计 369\r\n16.5.2 创建实体类 369\r\n16.5.3 创建实体类的DAO 373\r\n16.5.4 创建DAO的辅助类 386\r\n16.5.5 模拟持久化操作 388\r\n16.5.6 服务层设计 388\r\n16.6 逻辑主线分析 388\r\n16.6.1 web.xml文件 389\r\n16.6.2 struts-config.xml文件 389\r\n16.6.3 beans.xml文件 393\r\n16.7 搭建系统框架 398\r\n16.7.1 建立工程 398\r\n16.7.2 添加相关的架包 399\r\n16.7.3 导入相关的包 399\r\n16.7.4 导入Struts的标签库文件 399\r\n16.8 编写相关文件和资源配置文件 400\r\n16.8.1 为工程编写资源文件 400\r\n16.8.2 处理资源文件的字符问题 400\r\n16.8.3 使用资源文件 401\r\n16.8.4 创建Spring的配置文件beans.xml 401\r\n16.8.5 创建Struts的配置文件 402\r\n16.8.6 修改工程的web.xml文件 402\r\n16.9 实现系统功能 403\r\n16.10 创建系统中的视图 403\r\n16.11 创建系统的包 404\r\n16.12 访问数据库 404\r\n16.12.1 数据源 404\r\n16.12.2 事务管理 405\r\n16.12.3 设置MySQL的账户 406\r\n16.13 异常控制 406\r\n16.14 Struts+Spring配置原理解析 407\r\n16.14.1 Struts+Spring原理分析 407\r\n16.14.2 Struts+Spring配置方法 407\r\n16.14.3 在Struts中访问Spring的上下文环境 408\r\n16.15 管理员登录 408\r\n16.15.1 管理员登录流程 408\r\n16.15.2 修改AdminLog.jsp 409\r\n16.15.3 建立管理员实体的DAO 409\r\n16.15.4 建立登录模型 409\r\n16.15.5 建立登录控制器 410\r\n16.15.6 配置控制器和模型 412\r\n16.16 管理员添加学生 413\r\n16.16.1 管理员添加学生流程 413\r\n16.16.2 修改AddStudent.jsp文件 413\r\n16.16.3 建立学生实体的DAO 414\r\n16.16.4 建立添加学生账号模型 414\r\n16.16.5 建立添加学生控制器 415\r\n16.16.6 配置模型和控制器 417\r\n16.17 管理员添加教师 418\r\n16.17.1 管理员添加教师流程 418\r\n16.17.2 修改AddTeacher.jsp文件 418\r\n16.17.3 建立教师实体的DAO 419\r\n16.17.4 建立添加教师账号模型 419\r\n16.17.5 建立添加教师控制器 420\r\n16.17.6 配置模型和控制器 422\r\n16.18 管理员删除学生 423\r\n16.18.1 管理员删除学生流程 423\r\n16.18.2 创建ReadStudent业务类 423\r\n16.18.3 修改DeleteStudent.jsp文件 424\r\n16.18.4 创建删除学生控制器 425\r\n16.18.5 配置控制器 426\r\n16.19 教师登录 427\r\n16.19.1 教师登录流程 427\r\n16.19.2 修改TeacherLog.jsp 427\r\n16.19.3 建立登录模型 428\r\n16.19.4 建立登录控制器 428\r\n16.19.5 配置控制器和模型 430\r\n16.20 教师开设课程 430\r\n16.20.1 开设课程流程 430\r\n16.20.2 修改CreateCourse.jsp文件 431\r\n16.20.3 建立课程实体的DAO 431\r\n16.20.4 建立开设新课程模型 432\r\n16.20.5 建立开设课程控制器 432\r\n16.20.6 配置模型和控制器 434\r\n16.21 教师删除开设的课程 434\r\n16.21.1 删除开设课程的流程 434\r\n16.21.2 创建ReadCourseForTeacher业务类 435\r\n16.21.3 修改DeleteCourse.jsp文件 436\r\n16.21.4 创建删除已经开设课程的控制器 436\r\n16.21.5 配置控制器 438\r\n16.22 教师登录成绩 438\r\n16.22.1 教师登录成绩流程 438\r\n16.22.2 修改LogScore.jsp文件 439\r\n16.22.3 建立登录成绩模型 440\r\n16.22.4 建立登录成绩控制器 440\r\n16.22.5 配置模型和控制器 442\r\n16.23 学生登录 442\r\n16.23.1 学生登录流程 442\r\n16.23.2 修改StudentLog.jsp 443\r\n16.23.3 建立登录模型 443\r\n16.23.4 建立登录控制器 443\r\n16.23.5 配置控制器和模型 445\r\n16.24 学生选课 446\r\n16.24.1 学生选课流程 446\r\n16.24.2 创建ReadCourseForStudent业务类 446\r\n16.24.3 建立选课实体的DAO 448\r\n16.24.4 修改SelectCourse.jsp文件 448\r\n16.24.5 创建选课控制器 449\r\n16.24.6 配置控制器 450\r\n16.25 学生删除选课 451\r\n16.25.1 学生删除选课流程 451\r\n16.25.2 创建ReadSelectedCourseForStudent业务类 451\r\n16.25.3 修改DeleteSelectedCourse.jsp文件 453\r\n16.25.4 创建删除选课控制器 454\r\n16.25.5 配置控制器 455\r\n16.26 学生查询成绩 456\r\n16.26.1 学生查询成绩流程 456\r\n16.26.2 LookupSelectedScore业务类 456\r\n16.26.3 修改LookupScore.jsp文件 458\r\n16.27 其他功能 458\r\n16.28 本章小结 458\r\n\r\n第17章 BBS(Struts+Hibernate) 459\r\n17.1 开发环境 459\r\n17.1.1 开发环境简介 459\r\n17.1.2 运行光盘实例 459\r\n17.2 系统需求 460\r\n17.2.1 用户模块 460\r\n17.2.2 管理员模块 460\r\n17.3 系统功能描述 461\r\n17.3.1 用户注册 461\r\n17.3.2 用户登录 462\r\n17.3.3 用户信息管理 464\r\n17.3.4 用户基本操作 464\r\n17.3.5 管理员操作 465\r\n17.4 系统设计 467\r\n17.4.1 系统架构设计 467\r\n17.4.2 业务实体设计 468\r\n17.4.3 业务逻辑设计 469\r\n17.5 系统框架搭建 469\r\n17.5.1 数据库的设计与实现 469\r\n17.5.2 创建bit论坛工程 471\r\n17.5.3 搭建持久化层 473\r\n17.5.4 BaseAction和BaseForm 473\r\n17.5.5 工具类的编写 477\r\n17.5.6 过滤器的编写 479\r\n17.6 系统实现 479\r\n17.7 创建配置文件和包结构 479\r\n17.7.1 创建web.xml 479\r\n17.7.2 创建struts-config.xml 480\r\n17.7.3 创建Hibernate.cfg.xml 481\r\n17.7.4 创建Log4j配置文件 482\r\n17.7.5 创建包结构 482\r\n17.8 注册功能 482\r\n17.8.1 创建持久化类与映射文件 482\r\n17.8.2 创建数据层 485\r\n17.8.3 创建服务层 489\r\n17.8.4 建立注册模型 490\r\n17.8.5 创建控制器 491\r\n17.8.6 创建视图 493\r\n17.9 登录功能 495\r\n17.9.1 创建模型 495\r\n17.9.2 创建控制器 495\r\n17.9.3 创建视图 496\r\n17.10 分页功能 497\r\n17.10.1 实现机制 497\r\n17.10.2 PartialCollection类 498\r\n17.10.3 QueryInfo类 499\r\n17.10.4 PageDAO接口 500\r\n17.10.5 PageBaseManager接口 501\r\n17.10.6 PageManager类 501\r\n17.10.7 Pager类 502\r\n17.10.8 PageController类 503\r\n17.10.9 PageForm类 504\r\n17.10.10 PageAction类 505\r\n17.10.11 BaseDAOHibernate类 507\r\n17.11 编辑个人信息 509\r\n17.11.1 创建控制器 509\r\n17.11.2 创建视图 510\r\n17.12 浏览主题 511\r\n17.12.1 创建持久化类与映射文件 511\r\n17.12.2 创建数据层 513\r\n17.12.3 创建服务层 516\r\n17.12.4 创建控制层 517\r\n17.12.5 创建视图 517\r\n17.13 浏览话题 518\r\n17.13.1 创建持久化类和映射文件 518\r\n17.13.2 创建数据层 520\r\n17.13.3 创建服务层 523\r\n17.13.4 创建控制层 523\r\n17.13.5 创建视图 525\r\n17.14 新建话题 527\r\n17.14.1 创建模型 527\r\n17.14.2 创建控制器 528\r\n17.15 删除话题 529\r\n17.15.1 创建视图 529\r\n17.15.2 创建控制层 530\r\n17.16 回复功能 530\r\n17.16.1 创建持久化类和映射文件 530\r\n17.16.2 创建数据层 532\r\n17.16.3 创建服务层 534\r\n17.16.4 创建模型层 535\r\n17.16.5 创建控制层 535\r\n17.16.6 创建视图层 538\r\n17.17 用户管理 541\r\n17.17.1 查看所有用户 541\r\n17.17.2 删除用户 545\r\n17.17.3 锁定用户 545\r\n17.18 主题管理 546\r\n17.18.1 创建视图 546\r\n17.18.2 创建控制层 548\r\n17.19 本章小结 549\r\n\r\n第18章 航空票务系统(Spring+Struts+Hibernate) 550\r\n18.1 开发环境与运行实例 550\r\n18.1.1 开发环境简介 550\r\n18.1.2 运行实例 551\r\n18.2 需求概述 551\r\n18.2.1 用户模块 551\r\n18.2.2 管理员模块 552\r\n18.3 系统功能描述 553\r\n18.3.1 用户注册 553\r\n18.3.2 用户登录 553\r\n18.3.3 用户信息管理 554\r\n18.3.4 管理员登录 554\r\n18.3.5 管理员制定航班 554\r\n18.3.6 管理员安排航班 555\r\n18.3.7 用户查询航班 555\r\n18.3.8 用户预订航班 556\r\n18.3.9 用户取消预订的航班 556\r\n18.4 系统设计 557\r\n18.4.1 系统架构设计 557\r\n18.4.2 系统业务实体设计 558\r\n18.4.3 设计数据模型 559\r\n18.5 业务逻辑设计 561\r\n18.5.1 数据层设计 561\r\n18.5.2 创建持久化类 572\r\n18.5.3 创建对象/关系映射文件 576\r\n18.5.4 服务层设计 579\r\n18.6 逻辑主线分析 579\r\n18.6.1 web.xml文件 579\r\n18.6.2 struts-config.xml文件 580\r\n18.6.3 beans.xml文件 584\r\n18.7 搭建系统框架 589\r\n18.7.1 建立工程 589\r\n18.7.2 添加相关的架包 589\r\n18.7.3 导入相关的架包 590\r\n18.7.4 导入Struts的标签库文件 591\r\n18.8 编写相关配置文件和资源文件 591\r\n18.8.1 为工程编写资源文件 591\r\n18.8.2 处理资源文件的字符问题 592\r\n18.8.3 使用资源文件 592\r\n18.8.4 创建Spring的配置文件beans.xml文件 593\r\n18.8.5 创建Struts的struts-config.xml文件 593\r\n18.8.6 为Log4j编写配置文件 593\r\n18.8.7 修改工程的web.xml文件 594\r\n18.9 实现系统功能 595\r\n18.10 创建系统中的视图 595\r\n18.11 创建系统的包 596\r\n18.12 配置数据源和事务管理 596\r\n18.12.1 数据源 596\r\n18.12.2 事务管理 597\r\n18.12.3 设置MySQL的账户 598\r\n18.13 异常控制 599\r\n18.14 Struts+Hibernate+Spring配置原理解析 600\r\n18.14.1 Struts+Spring原理分析 600\r\n18.14.2 Struts+Spring实际操作 600\r\n18.14.3 在Struts中访问Spring的上下文环境 601\r\n18.14.4 Hibernate+Spring 601\r\n18.14.5 事务管理 601\r\n18.15 用户访问主页 602\r\n18.16 用户注册 602\r\n18.16.1 用户注册流程 602\r\n18.16.2 修改reg.jsp文件代码 603\r\n18.16.3 建立用户注册的DAO 604\r\n18.16.4 建立注册模型 604\r\n18.16.5 建立注册控制器 606\r\n18.16.6 配置模型和控制器 607\r\n18.17 用户登录 608\r\n18.17.1 用户登录流程 608\r\n18.17.2 修改index.jsp文件 608\r\n18.17.3 建立用户登录的DAO 609\r\n18.17.4 建立登录模型 609\r\n18.17.5 建立登录控制器 610\r\n18.17.6 配置模型和控制器 612\r\n18.18 管理员登录 612\r\n18.18.1 管理员登录流程 612\r\n18.18.2 创建admin.jsp文件 613\r\n18.18.3 建立管理员登录的DAO 613\r\n18.18.4 建立登录模型 613\r\n18.18.5 建立登录控制器 614\r\n18.18.6 配置模型和控制器 615\r\n18.19 管理员制定航班 615\r\n18.19.1 管理员制定航班流程 615\r\n18.19.2 修改admincontent.jsp文件 616\r\n18.19.3 修改CreateFlight.jsp文件 616\r\n18.19.4 建立制定航班操作的DAO 617\r\n18.19.5 建立航班模型 617\r\n18.19.6 建立制定航班控制器 618\r\n18.19.7 配置模型和控制器 619\r\n18.20 管理员制定航班日程 620\r\n18.20.1 管理员制定航班日程流程 620\r\n18.20.2 建立读取航班信息的DAO 621\r\n18.20.3 创建ReadFlightAction控制器 621\r\n18.20.4 修改CreateOrderItem.jsp文件 622\r\n18.20.5 建立安排航班日程的DAO 624\r\n18.20.6 建立模型OrderItemBean 624\r\n18.20.7 建立安排航班日程的控制器CreateOrderItemAction 625\r\n18.20.8 配置模型和控制器 627\r\n18.21 用户查询航班和预订机票 627\r\n18.21.1 用户查询航班和订票流程 627\r\n18.21.2 创建purchase.jsp文件 628\r\n18.21.3 建立查询航班和预订机票的DAO 629\r\n18.21.4 建立业务对象Purchase 629\r\n18.21.5 建立订票控制器 631\r\n18.21.6 配置模型和视图 632\r\n18.22 用户查询购物车和退票 633\r\n18.22.1 用户查询购物车和退票流程 633\r\n18.22.2 创建shoppingcar.jsp文件 633\r\n18.22.3 建立读取购物车信息的DAO 634\r\n18.22.4 建立退票的DAO 634\r\n18.22.5 建立业务对象ShoppingCar 634\r\n18.22.6 建立退票控制器 636\r\n18.22.7 配置模型和控制器 637\r\n18.23 其他功能 638\r\n18.23.1 Purchaseok.jsp页面 638\r\n18.23.2 Regok.jsp页面 638\r\n18.23.3 IndexReturnAction控制器 638\r\n18.23.4 PurchaseReturnAction控制器 639\r\n18.24 本章小结 639
前言
本书的形成
现在,很多大公司都聚集在Eclipse的开源大旗之下,这里也包括Borland公司。现在各种各样的插件和应用不断地丰富着Eclipse的世界。其中,在Eclipse中进行Web开发已经变得如火如荼,各种Web开发技术层出不穷,Struts、Hibernate、Spring、Log4j等等都主动地向Eclipse靠拢,使用这些技术的Eclipse插件也在不断的诞生和更新中,在Eclipse平台上进行Web开发的已经成为了主流。很多程序员都在积极的学习,但是面对这么多的技术和插件,也许会感觉非常地盲目。如何使用这些技术和插件、如何结合这些技术进行开发正是本书要解决的问题。
本书的特点
1.用最简短的内容介绍基础知识,把重点放在了各种Eclipse插件的使用和工程的实例开发中,能帮助有一些Web基础知识的读者迅速地掌握Web开发的基本技能。
2.在介绍Eclipse插件的过程中,向读者详细介绍地介绍了插件的下载、安装、配置和使用的全过程,并通过实例来介绍如何使用插件,保证读者能够完全掌握插件的使用。
3.在每章的疑难解析中,介绍作者在学习过程中所遇到的各种难点,使读者在以后遇到这些难点的时候,问题可以迎刃而解。
3.在开发案例中,完全按照作者编写案例的步骤进行讲解,读者完全可以按照书中的步骤,自己一步一步来构建该案例。案例是按照如下步骤进行讲解的。
(1)对案例进行简短的需求分析,让读者明白案例要实现的功能。
(2)引导读者运行光盘中的实例,使读者了解整个案例的结果与运行。
(3)设计数据库层,并介绍案例的数据库层访问方式。
(5)分析整个工程的配置文件,是读者了解整个工程的部署情况。
(6)创建工程,并创建工程的配置文件。
(7)按照功能把工程分成多个模块进行讲解。
(8)在每个模块中,首先用流程图介绍了该模块实现的基本流程,然后按照MVC的思想,依次介绍该模块的视图、模型和控制器的构建以及数据如何在这三者之间进行传递,最后再介绍如何在配置文件中对这些组件进行配置。这样能使读者能更加清晰地掌握构建每个模块的过程。
4.每个开发案例都结合了不同的技术和结构,具体内容参考目录。这五个案例的架构复杂度依次递增,符合人们的学习习惯。
本书的内容结构
第1章对Eclipse进行了简介,并对Eclipse当前主要的版本进行接分析,使读者对Eclipse进行了一个简单的概览。
第2章介绍了Eclipse的体系结构,并详细介绍了一些在Eclipse中进行Web开发要用到的功能。
第3章介绍了Web开发常用到的一些技术。
第4章介绍了Tomcat的基本概念,并详细介绍了在Eclipse平台中辅助使用Tomcat的TomcatPlugin插件。
第5章介绍了MySQL的使用和JDBC编程的主要方法。
第6章介绍了Struts框架的使用和相关的Struts插件的下载、安装、配置和使用方法,并讲述了一个简单的实例。
第7章介绍了Hibernate的使用和相关的Hibernate插件的下载、安装、配置和使用方法,并讲述了一个简单的实例。
第8章介绍了Spring的基本概念,并讲述了一个在Eclipse上开发的简单Spring实例,最后还介绍了一个用Spring插件开发的Spring实例。
第9章介绍了各种流行的J2EE服务器,并结合实例着重介绍了如何使用Lomboz插件进行开发。
第10章介绍了JUnit的安装与使用,并结合简单的实例进行讲解。
第11章介绍了Ant工具的安装与使用。
第12章介绍了CVS的安装与使用,并着重介绍如何在Eclipse中使用CVS。
第13章介绍了通用日志包Log4j的安装与使用,并简单介绍了Log4E及其插件。
第14~18章分别讲解了五个结合不同技术的的实例开发。
本书面向的读者群
因为Web应用开发越来越流行,因此越来越多的人进入了这个行业,他们非常渴望掌握Web开发技术。本书面向的读者是学习了一些基本的Web开发知识,并对Struts、Hibernate和Spring这些技术有一个基本的概念,对Tomcat这样的服务器有一定的认识读者。
学习建议
1.国外现在比较流行一种叫做PBL的学习方法,即Problem Based Learning,意思就是基于某个问题去学习。
2.我们在学习编程的过程中,不要一味地去追求学习各种各样的工具和技术,比如懂了一些JAVA语言的基本知识,马上就拿一本Struts的书进行学习,这样的学习没有目的性,而且非常盲目,效率也很低下。如果我们参与一个小的项目或者自己构思一个案例,围绕这个案例分析它需要用到哪些技术,再根据这个案例的设计去学习这些技术,这样的学习就显得有目的性和针对性,学习起来效率也比较高。
3.学习不能停留在学习各种技术的基础知识层面上,而要深入到实际的项目中去。如果读者已经掌握了一定的编程技能,可以考虑去阅读一些比较经典的案例,比如Sun公司推荐的PetStore和Spring in Action一书中推荐的Appfuse开源项目,这些项目都采用了比较好的架构,很有学习价值。
4.学习编程技术不能仅仅停留在编写代码的层面上,而要主动地思考一个工程应该使用什么样系统架构,什么样的系统架构才是更合理的架构。
无封面