JAVA程序开发大全---上半部分
网上这本书的电子版不好这,这是用money换来的——和大家分享! 由于书太大,我把书分成两部分别上传。 内容简介 本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、Spring等主流框架的各种Java应用程序。 本书内容主要来自作者多年的软件开发和教学、培训经验,通过实例由浅入深地介绍MyEclipse的基本应用,是一本强调实践技能的实用性指导图书。 本书内容丰富、技术全面、案例实用,而且所有的实例都以MyEclipse工程的形式组织,并按章节的顺序组织在附书光盘中,源代码工程都经过精心调试,可以直接导入MyEclipse中运行。 本书内容精练、重点突出、实例丰富,是Java程序开发人员必备的参考书,同时也可作为高等院校计算机及相关专业的教材。 图书目录 第1章 初识MyEclipse 1 1.1 MyEclipse简介 1 1.2 MyEclipse的安装 1 1.2.1 JDK的安装与配置 1 1.2.2 MyEclipse 7.0的安装和运行 4 1.3 获取和阅读MyEclipse帮助文档 5 1.4 本章小结 5 第2章 MyEclipse集成开发环境的使用 6 2.1 MyEclipse集成开发工具界面 6 2.1.1 MyEclipse的菜单栏 7 2.1.2 MyEclipse的工具栏 13 2.1.3 MyEclipse的透视图 14 2.1.4 MyEclipse的视图 17 2.1.5 MyEclipse的编辑器 20 2.1.6 MyEclipse的Tasks视图 22 2.1.7 MyEclipse的Bookmarks视图 24 2.2 MyEclipse中的资源管理 26 2.2.1 MyEclipse中的工作空间 26 2.2.2 MyEclipse中的Navigator视图 27 2.3 定制MyEclipse的工作台 33 2.3.1 定制工作台外观 34 2.3.2 定制快捷键 35 2.3.3 定制编辑器 36 2.3.4 定制工作台公共设置 36 2.4 MyEclipse中常用操作 36 2.4.1 配置JRE 36 2.4.2 设置编译路径 37 2.4.3 设置项目属性 38 2.5 本章小结 39 第3章 Java程序的开发 40 3.1 使用JDT编写Java项目 40 3.2 MyEclipse中的Java代码编辑器 43 3.2.1 Java代码编辑器基本功能 43 3.2.2 自定义Java代码编辑器 45 3.2.3 Java代码编辑器相关视图 50 3.3 MyEclipse中的Java代码编译器 51 3.4 MyEclipse中的Java代码调试器 52 3.4.1 Java项目的运行 52 3.4.2 Java项目的调试 53 3.5 MyEclipse中的Java代码搜索器 57 3.5.1 搜索功能 57 3.5.2 查找功能 58 3.6 MyEclipse中的Java代码重构支持 59 3.6.1 Java元素重命名 59 3.6.2 Java元素移动 60 3.6.3 Java元素复制 61 3.7 本章小结 61 第4章 Java开发的版本控制及SVN 62 4.1 版本控制与SVN 62 4.2 SVN服务器的安装与配置 62 4.3 MyEclipse连接SVN服务器 63 4.3.1 配置MyEclipse连接SVN服务器 63 4.3.2 将SVN服务器中的项目导入到MyEclipse 64 4.3.3 将MyEclipse中的项目提交到SVN服务器 65 4.4 本章小结 67 第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的特点 69 5.2.2 JUnit的常用类和接口 69 5.3 在MyEclipse中设置JUnit 71 5.4 JUnit测试 72 5.4.1 JUnit测试用例 72 5.4.2 JUnit测试套件 75 5.5 JUnit应用实例:数据库程序单元测试 77 5.6 本章小结 80 第6章 Java Web应用程序的开发 81 6.1 Java Web应用程序概述 81 6.2 Tomcat服务器的安装和配置 82 6.2.1 Tomcat服务器的下载 82 6.2.2 Tomcat服务器的安装与配置 83 6.2.3 MyEclipse中集成Tomcat服务器 85 6.3 使用MyEclipse开发Web应用程序 86 6.3.1 创建Web项目 87 6.3.2 创建HTML静态页面 88 6.3.3 创建JSP页面 90 6.3.4 创建Servlet 91 6.3.5 创建Web项目中的Java类文件 92 6.3.6 发布和运行Web项目 94 6.4 Web应用实例:登录系统 96 6.5 本章小结 102 第7章 数据库应用程序的开发及应用 103 7.1 MySQL数据库的安装与配置 103 7.2 MyEclipse中的Database Explorer透视图 106 7.2.1 切换到Database Explorer透视图 107 7.2.2 连接到MySQL数据库 107 7.2.3 打开数据库连接 108 7.2.4 关闭数据库连接 108 7.2.5 浏览数据库结构 109 7.2.6 编辑和执行SQL语句 110 7.2.7 生成实体关系图 111 7.2.8 编辑和清除数据表中的数据 112 7.2.9 创建和删除数据表 112 7.2.10 创建和删除外键 113 7.2.11 自动生成SQL语句 113 7.3 JDBC应用实例:登录系统 114 7.4 本章小结 116 第8章 Struts框架的开发及应用 117 8.1 Struts框架概述 117 8.1.1 MVC设计模式 117 8.1.2 Struts框架工作原理 118 8.1.3 Struts框架执行流程 118 8.2 MyEclipse创建基于Struts框架的项目 119 8.2.1 创建Struts项目 119 8.2.2 Struts组件向导 121 8.2.3 Struts配置文件编辑器 124 8.3 Struts应用实例:登录系统 125 8.4 本章小结 133 第9章 Hibernate框架的开发及应用 134 9.1 Hibernate框架概述 134 9.1.1 O/R Mapping(对象/关系映射)技术 134 9.1.2 Hibernate框架的作用 135 9.1.3 Hibernate框架与JDBC技术的比较 135 9.1.4 Hibernate框架工作流程 137 9.2 MyEclipse创建基于Hibernate框架的项目 138 9.2.1 创建Hibernate项目 139 9.2.2 创建Hibernate配置文件 140 9.2.3 创建Hibernate使用的数据库连接 140 9.2.4 创建SessionFactory类 140 9.2.5 使用Hibernate配置文件编辑器 141 9.2.6 使用反向工程生成持久化对象、映射文件和DAO类 143 9.2.7 使用Hibernate功能 151 9.3 MyEclipse中Hibernate框架的高级操作 152 9.3.1 在Hibernate反向工程中定制映射关系 153 9.3.2 使用HQL编辑器 154 9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155 9.5 本章小结 160 第10章 Spring框架的开发及应用 161 10.1 Spring框架概述 161 10.2 Spring框架中的IoC编程 162 10.2.1 控制反转的原理 163 10.2.2 控制反转中的主要组件 163 10.2.3 控制反转中的依赖注入方式 164 10.3 Spring框架中的AOP编程 165 10.3.1 面向切面编程的原理 165 10.3.2 面向切面编程中的主要概念 166 10.4 使用MyEclipse实现Spring框架中的IoC编程 166 10.4.1 创建Spring项目 166 10.4.2 创建Bean类 167 10.4.3 配置Bean类 168 10.4.4 编写测试代码 171 10.5 使用MyEclipse实现Spring框架中的AOP编程 173 10.5.1 向项目添加AOP支持包 173 10.5.2 创建Bean类 173 10.5.3 创建前置通知类 174 10.5.4 装配拦截qi和配置Bean类 175 10.5.5 编写测试代码 176 10.6 Spring整合Struts框架 177 10.6.1 使用ActionSupport类整合Struts 177 10.6.2 覆盖RequestProcessor类整合Struts 178 10.6.3 将Action管理委托给Spring框架 180 10.7 Spring整合Hibernate框架 182 10.7.1 创建Hibernate+Spring项目 182 10.7.2 反向工程生成Spring整合Hibernate的DAO 184 10.7.3 Spring实现事务自动提交 188 10.8 基于Spring与Struts、Hibernate整合的登录系统 194 10.9 本章小结 199 第11章 JSF框架的开发与应用 200 11.1 JSF框架概述 200 11.1.1 JSF框架工作方式 200 11.1.2 JSF框架的请求处理生命周期 201 11.1.3 JSF应用程序结构 202 11.2 MyEclipse创建基于JSF框架的项目 202 11.2.1 创建JSF项目 202 11.2.2 JSF配置文件编辑器 203 11.2.3 创建Managed Bean 204 11.2.4 创建JSP页面 206 11.2.5 创建导航规则 207 11.3 JSF应用实例:登录系统 207 11.4 本章小结 213 第12章 Struts 2.0的开发及应用 214 12.1 Struts 2.0框架概述 214 12.1.1 Struts 2.0框架工作流程 214 12.1.2 Struts 2.0与Struts 1.x框架的区别 215 12.2 MyEclipse创建基于Struts 2.0框架的项目 215 12.2.1 下载Struts 2.0开发包 216 12.2.2 创建Struts 2.0项目 216 12.2.3 配置Struts 2.0项目 217 12.2.4 创建Struts 2.0的Action类 218 12.2.5 Struts 2.0中的国际化编程 221 12.2.6 创建基于POJO的Action 223 12.3 Spring整合Struts 2.0框架 224 12.4 Struts 2.0应用实例:登录系统 227 12.5 本章小结 231 第13章 JPA的开发与应用 232 13.1 JPA规范概述 232 13.2 MyEclipse创建基于JPA规范的项目 233 13.2.1 创建JPA项目 233 13.2.2 使用反向工程生成JPA实体类和DAO类 234 13.2.3 调整生成的实体类标注 237 13.2.4 使用JPA功能 238 13.3 MyEclipse中支持JPA规范的工具 238 13.3.1 JPA透视图 239 13.3.2 JPA标注配置视图 239 13.3.3 JPA代码编辑辅助功能 240 13.4 Spring整合JPA框架 240 13.4.1 向项目添加Spring框架功能支持 241 13.4.2 反向工程生成JPA 实体类和Spring DAO类 242 13.4.3 创建测试类 243 13.5 本章小结 243 第14章 Web Service的开发及应用 244 14.1 Web Service概述 244 14.2 使用MyEclipse创建Web Service项目 245 14.2.1 创建Web Service项目 245 14.2.2 开发Web Service服务器端 247 14.2.3 发布和运行Web Service 249 14.2.4 使用Web Services Explorer访问Web Service 250 14.2.5 使用Java客户端访问Web Service 251 14.3 向现有Web项目加入Web Service功能 252 14.4 创建直接调用Internet中的Web Service的客户端 252 14.4.1 创建客户端WeatherWSClient项目 253 14.4.2 使用WSDL生成客户端代码 253 14.4.3 创建Web Service客户端测试代码 255 14.5 本章小结 255 第15章 Java EE中EJB的开发 256 15.1 EJB概述 256 15.2 WebLogic服务器的安装与配置 257 15.2.1 WebLogic服务器的安装 257 15.2.2 WebLogic服务器的配置 258 15.2.3 MyEclipse中集成WebLogic服务器 260 15.3 使用MyEclipse开发EJB 261 15.3.1 开发Session Bean 261 15.3.2 开发Entity Bean 267 15.3.3 开发Message Driven Bean 275 15.4 本章小结 277 第16章 Java ME的开发及应用 278 16.1 Java ME概述 278 16.2 Wireless Toolkit的安装和配置 279 16.3 MyEclipse中Java ME开发环境的搭建 280 16.3.1 搭建MyEclipse+EclipseME开发平台 281 16.3.2 MyEclipse+EclipseME开发平台集成WTK 283 16.4 使用MyEclipse开发Java ME应用 284 16.5 Java ME应用实例:吃豆游戏 286 16.6 本章小结 289 第17章 SWT的开发及应用 290 17.1 SWT简介 290 17.1.1 SWT概述 290 17.1.2 SWT的包结构 290 17.2 SWT中的常用类 291 17.2.1 Widget类 291 17.2.2 Display类 292 17.2.3 Shell类 292 17.3 SWT中的基本组件 294 17.3.1 标签(Label)组件 294 17.3.2 按钮(Button)组件 295 17.3.3 文本框(Text)组件 295 17.3.4 列表框(List)组件 297 17.3.5 组合框(Combo)组件 298 17.3.6 菜单栏(Menu)和菜单项(MenuItem) 299 17.4 SWT中的布局管理器 302 17.4.1 RowLayout布局管理器 302 17.4.2 FillLayout布局管理器 304 17.4.3 GridLayout布局管理器 305 17.4.4 FormLayout布局管理器 308 17.5 SWT中的事件模型 309 17.6 本章小结 313 第18章 UML建模 314 18.1 UML概述 314 18.2 MyEclipse中的UML支持 314 18.3 使用MyEclipse创建UML模型仓库 315 18.4 使用MyEclipse创建UML图 316 18.4.1 创建UML图 316 18.4.2 设计UML图 317 18.5 使用MyEclipse实现正向工程和反向工程 324 18.5.1 MyEclipse中实现正向工程 324 18.5.2 MyEclipse中实现反向工程 324 18.6 本章小结 326 第19章 使用MyEclipse开发插件 327 19.1 MyEclipse中的插件机制 327 19.2 MyEclipse使用PDE开发插件 328 19.2.1 简单的插件开发 328 19.2.2 创建一个空白的插件项目 331 19.3 RCP应用程序的开发 333 19.3.1 RCP应用开发初步 333 19.3.2 创建用户自定义的菜单和工具条 338 19.4 本章小结 341 第20章 网上宠物商店(JSP+JavaBean) 342 20.1 系统需求分析与概要设计 342 20.1.1 系统需求分析 342 20.1.2 系统模块划分 342 20.2 数据库设计 344 20.3 使用MyEclipse创建项目 347 20.4 系统公共模块的实现 348 20.4.1 建立数据库连接的DBConnection类 348 20.4.2 格式化处理时间的StrFormat类 350 20.5 登录和注册模块的实现 351 20.5.1 对应用户的实体类User 351 20.5.2 用户注册页面register.jsp 354 20.5.3 负责用户注册的Servlet类reg 356 20.5.4 生成随机验证码的imgNum类 358 20.5.5 用户登录页面index.jsp 359 20.5.6 验证用户登录信息的Servlet类login 360 20.6 显示宠物信息模块的实现 363 20.6.1 对应宠物的实体类User 363 20.6.2 定义对宠物信息进行数据库操作的业务逻辑类PetBuy 363 20.6.3 分页显示系统中销售的所有宠物信息的页面newPet.jsp 366 20.6.4 显示销售的每个宠物详细信息的页面petInfo.jsp 368 20.7 显示宠物商品模块的实现 370 20.7.1 显示商品页面 370 20.7.2 定义对宠物商品信息进行数据库操作的业务逻辑类ThingsBuy 370 20.8 显示宠物新闻模块的实现 373 20.8.1 对应宠物新闻的实体类News 374 20.8.2 定义对宠物新闻进行数据库操作的业务逻辑类NewsBuy 374 20.8.3 分页显示宠物新闻的页面petNews.jsp 375 20.8.4 显示宠物新闻详细内容的页面newsInfo.jsp 377 20.9 显示宠物知识模块的实现 378 20.10 留言模块的实现 379 20.10.1 发表留言评论的页面Comment.jsp 379 20.10.2 将用户评论信息插入到数据库中的Servlet类Comment 381 20.11 后台管理模块的实现 384 20.11.1 后台管理模块的用户登录页面index.jsp 384 20.11.2 后台管理模块的首页面default.jsp 385 20.11.3 输入要添加的宠物信息的页面addPet.jsp 386 20.11.4 将宠物添加到系统中的页面addpet_do.jsp 387 20.11.5 显示系统全部宠物信息的页面petList.jsp 389 20.11.6 显示出售的宠物信息的页面petNote.jsp 392 20.11.7 后台管理模块的业务逻辑处理类CtrlAdmin 393 20.12 项目发布与执行 397 20.13 本章小结 397 第21章 新闻管理系统(Struts+Hibernate) 398 21.1 系统需求分析与概要设计 398 21.1.1 系统需求分析 398 21.1.2 系统模块划分 398 21.2 数据库设计 399 21.3 使用MyEclipse创建项目 400 21.3.1 创建Web项目 400 21.3.2 向项目添加Struts框架 401 21.3.3 向项目添加Hibernate框架 402 21.3.4 向项目添加数据库驱动程序JAR包 403 21.3.5 项目中的包组织结构 403 21.3.6 项目中的系统配置文件 404 21.4 系统公共模块的实现 411 21.4.1 实现字符集转换的过滤器类SetCharacterEncodingFilter 411 21.4.2 实现页面分页功能的Pager和PagerHelper类 412 21.4.3 实现MD5加密算法的MD5类 413 21.5 管理员登录模块的实现 413 21.5.1 管理员登录页面adminLogin.jsp 414 21.5.2 管理员登录的ActionForm类AdminLoginForm 416 21.2.3 管理员登录的Action类AdminLoginAction 417 21.5.4 创建系统中各个业务逻辑类的工厂类ManagerFactory 419 21.4.5 定义管理员信息业务逻辑操作方法的接口AdminManager 419 21.4.6 AdminManager接口的实现类AdminManagerImpl 420 21.4.7 定义管理员DAO操作方法的接口AdminDao 421 21.4.8 AdminDao接口的实现类AdminDaoImpl 421 21.4.9 管理员实体类Admin和实体映射文件 426 21.4.10 系统中的DAO配置类DAOConfig 428 21.6 新闻类别管理模块的实现 429 21.6.1 生成添加新闻类别页面中新闻类别层次树的Action类AddSortAction 430 21.6.2 添加新闻类别的页面addSort.jsp 430 21.6.3 添加新闻类别的ActionForm类和Action类 431 21.6.4 定义新闻类别信息业务逻辑操作方法的接口SortManager 432 21.6.5 SortManager接口的实现类SortManagerImpl 433 21.6.6 定义新闻类别DAO操作方法的接口SortDao 434 21.6.7 SortDao接口的实现类SortDaoImpl 434 21.6.8 新闻类别实体类Sort和实体映射文件 445 21.7 新闻管理模块的实现 447 21.7.1 返回到添加新闻页面的Action类AddNewsAction 447 21.7.2 添加新闻的页面addNews.jsp 448 21.7.3 定义新闻业务逻辑操作方法的接口NewsManager 448 21.7.4 NewsDao接口的实现类NewsDaoImpl 449 21.8 自动生成页面模块的实现 453 21.8.1 生成前台页面 454 21.8.2 生成首页面的模板页面 457 21.9 管理员账户管理模块的实现 458 21.10 项目发布与执行 460 21.11 本章小节 1.3 获取和阅读MyEclipse帮助文档 5 1.4 本章小结 5 第2章 MyEclipse集成开发环境的使用 6 2.1 MyEclipse集成开发工具界面 6 2.1.1 MyEclipse的菜单栏 7 2.1.2 MyEclipse的工具栏 13 2.1.3 MyEclipse的透视图 14 2.1.4 MyEclipse的视图 17 2.1.5 MyEclipse的编辑器 20 2.1.6 MyEclipse的Tasks视图 22 2.1.7 MyEclipse的Bookmarks视图 24 2.2 MyEclipse中的资源管理 26 2.2.1 MyEclipse中的工作空间 26 2.2.2 MyEclipse中的Navigator视图 27 2.3 定制MyEclipse的工作台 33 2.3.1 定制工作台外观 34 2.3.2 定制快捷键 35 2.3.3 定制编辑器 36 2.3.4 定制工作台公共设置 36 2.4 MyEclipse中常用操作 36 2.4.1 配置JRE 36 2.4.2 设置编译路径 37 2.4.3 设置项目属性 38 2.5 本章小结 39 第3章 Java程序的开发 40 3.1 使用JDT编写Java项目 40 3.2 MyEclipse中的Java代码编辑器 43 3.2.1 Java代码编辑器基本功能 43 3.2.2 自定义Java代码编辑器 45 3.2.3 Java代码编辑器相关视图 50 3.3 MyEclipse中的Java代码编译器 51 3.4 MyEclipse中的Java代码调试器 52 3.4.1 Java项目的运行 52 3.4.2 Java项目的调试 53 3.5 MyEclipse中的Java代码搜索器 57 3.5.1 搜索功能 57 3.5.2 查找功能 58 3.6 MyEclipse中的Java代码重构支持 59 3.6.1 Java元素重命名 59 3.6.2 Java元素移动 60 3.6.3 Java元素复制 61 3.7 本章小结 61 第4章 Java开发的版本控制及SVN 62 4.1 版本控制与SVN 62 4.2 SVN服务器的安装与配置 62 4.3 MyEclipse连接SVN服务器 63 4.3.1 配置MyEclipse连接SVN服务器 63 4.3.2 将SVN服务器中的项目导入到MyEclipse 64 4.3.3 将MyEclipse中的项目提交到SVN服务器 65 4.4 本章小结 67 第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的特点 69 5.2.2 JUnit的常用类和接口 69 5.3 在MyEclipse中设置JUnit 71 5.4 JUnit测试 72 5.4.1 JUnit测试用例 72 5.4.2 JUnit测试套件 75 5.5 JUnit应用实例:数据库程序单元测试 77 5.6 本章小结 80 第6章 Java Web应用程序的开发 81 6.1 Java Web应用程序概述 81 6.2 Tomcat服务器的安装和配置 82 6.2.1 Tomcat服务器的下载 82 6.2.2 Tomcat服务器的安装与配置 83 6.2.3 MyEclipse中集成Tomcat服务器 85 6.3 使用MyEclipse开发Web应用程序 86 6.3.1 创建Web项目 87 6.3.2 创建HTML静态页面 88 6.3.3 创建JSP页面 90 6.3.4 创建Servlet 91 6.3.5 创建Web项目中的Java类文件 92 6.3.6 发布和运行Web项目 94 6.4 Web应用实例:登录系统 96 6.5 本章小结 102 第7章 数据库应用程序的开发及应用 103 7.1 MySQL数据库的安装与配置 103 7.2 MyEclipse中的Database Explorer透视图 106 7.2.1 切换到Database Explorer透视图 107 7.2.2 连接到MySQL数据库 107 7.2.3 打开数据库连接 108 7.2.4 关闭数据库连接 108 7.2.5 浏览数据库结构 109 7.2.6 编辑和执行SQL语句 110 7.2.7 生成实体关系图 111 7.2.8 编辑和清除数据表中的数据 112 7.2.9 创建和删除数据表 112 7.2.10 创建和删除外键 113 7.2.11 自动生成SQL语句 113 7.3 JDBC应用实例:登录系统 114 7.4 本章小结 116 第8章 Struts框架的开发及应用 117 8.1 Struts框架概述 117 8.1.1 MVC设计模式 117 8.1.2 Struts框架工作原理 118 8.1.3 Struts框架执行流程 118 8.2 MyEclipse创建基于Struts框架的项目 119 8.2.1 创建Struts项目 119 8.2.2 Struts组件向导 121 8.2.3 Struts配置文件编辑器 124 8.3 Struts应用实例:登录系统 125 8.4 本章小结 133 第9章 Hibernate框架的开发及应用 134 9.1 Hibernate框架概述 134 9.1.1 O/R Mapping(对象/关系映射)技术 134 9.1.2 Hibernate框架的作用 135 9.1.3 Hibernate框架与JDBC技术的比较 135 9.1.4 Hibernate框架工作流程 137 9.2 MyEclipse创建基于Hibernate框架的项目 138 9.2.1 创建Hibernate项目 139 9.2.2 创建Hibernate配置文件 140 9.2.3 创建Hibernate使用的数据库连接 140 9.2.4 创建SessionFactory类 140 9.2.5 使用Hibernate配置文件编辑器 141 9.2.6 使用反向工程生成持久化对象、映射文件和DAO类 143 9.2.7 使用Hibernate功能 151 9.3 MyEclipse中Hibernate框架的高级操作 152 9.3.1 在Hibernate反向工程中定制映射关系 153 9.3.2 使用HQL编辑器 154 9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155 9.5 本章小结 160 第10章 Spring框架的开发及应用 161 10.1 Spring框架概述 161 10.2 Spring框架中的IoC编程 162 10.2.1 控制反转的原理 163 10.2.2 控制反转中的主要组件 163 10.2.3 控制反转中的依赖注入方式 164 10.3 Spring框架中的AOP编程 165 10.3.1 面向切面编程的原理 165 10.3.2 面向切面编程中的主要概念 166 10.4 使用MyEclipse实现Spring框架中的IoC编程 166 10.4.1 创建Spring项目 166 10.4.2 创建Bean类 167 10.4.3 配置Bean类 168 10.4.4 编写测试代码 171 10.5 使用MyEclipse实现Spring框架中的AOP编程 173 10.5.1 向项目添加AOP支持包 173 10.5.2 创建Bean类 173 10.5.3 创建前置通知类 174 10.5.4 装配拦截qi和配置Bean类 175 10.5.5 编写测试代码 176 10.6 Spring整合Struts框架 177 10.6.1 使用ActionSupport类整合Struts 177 10.6.2 覆盖RequestProcessor类整合Struts 178 10.6.3 将Action管理委托给Spring框架 180 10.7 Spring整合Hibernate框架 182 10.7.1 创建Hibernate+Spring项目 182 10.7.2 反向工程生成Spring整合Hibernate的DAO 184 10.7.3 Spring实现事务自动提交 188 10.8 基于Spring与Struts、Hibernate整合的登录系统 194 10.9 本章小结 199 第11章 JSF框架的开发与应用 200 11.1 JSF框架概述 200 11.1.1 JSF框架工作方式 200 11.1.2 JSF框架的请求处理生命周期 201 11.1.3 JSF应用程序结构 202 11.2 MyEclipse创建基于JSF框架的项目 202 11.2.1 创建JSF项目 202 11.2.2 JSF配置文件编辑器 203 11.2.3 创建Managed Bean 204 11.2.4 创建JSP页面 206 11.2.5 创建导航规则 207 11.3 JSF应用实例:登录系统 207 11.4 本章小结 213 第12章 Struts 2.0的开发及应用 214 12.1 Struts 2.0框架概述 214 12.1.1 Struts 2.0框架工作流程 214 12.1.2 Struts 2.0与Struts 1.x框架的区别 215 12.2 MyEclipse创建基于Struts 2.0框架的项目 215 12.2.1 下载Struts 2.0开发包 216 12.2.2 创建Struts 2.0项目 216 12.2.3 配置Struts 2.0项目 217 12.2.4 创建Struts 2.0的Action类 218 12.2.5 Struts 2.0中的国际化编程 221 12.2.6 创建基于POJO的Action 223 12.3 Spring整合Struts 2.0框架 224 12.4 Struts 2.0应用实例:登录系统 227 12.5 本章小结 231 第13章 JPA的开发与应用 232 13.1 JPA规范概述 232 13.2 MyEclipse创建基于JPA规范的项目 233 13.2.1 创建JPA项目 233 13.2.2 使用反向工程生成JPA实体类和DAO类 234 13.2.3 调整生成的实体类标注 237 13.2.4 使用JPA功能 238 13.3 MyEclipse中支持JPA规范的工具 238 13.3.1 JPA透视图 239 13.3.2 JPA标注配置视图 239 13.3.3 JPA代码编辑辅助功能 240 13.4 Spring整合JPA框架 240 13.4.1 向项目添加Spring框架功能支持 241 13.4.2 反向工程生成JPA 实体类和Spring DAO类 242 13.4.3 创建测试类 243 13.5 本章小结 243 第14章 Web Service的开发及应用 244 14.1 Web Service概述 244 14.2 使用MyEclipse创建Web Service项目 245 14.2.1 创建Web Service项目 245 14.2.2 开发Web Service服务器端 247 14.2.3 发布和运行Web Service 249 14.2.4 使用Web Services Explorer访问Web Service 250 14.2.5 使用Java客户端访问Web Service 251 14.3 向现有Web项目加入Web Service功能 252 14.4 创建直接调用Internet中的Web Service的客户端 252 14.4.1 创建客户端WeatherWSClient项目 253 14.4.2 使用WSDL生成客户端代码 253 14.4.3 创建Web Service客户端测试代码 255 14.5 本章小结 255 第15章 Java EE中EJB的开发 256 15.1 EJB概述 256 15.2 WebLogic服务器的安装与配置 257 15.2.1 WebLogic服务器的安装 257 15.2.2 WebLogic服务器的配置 258 15.2.3 MyEclipse中集成WebLogic服务器 260 15.3 使用MyEclipse开发EJB 261 15.3.1 开发Session Bean 261 15.3.2 开发Entity Bean 267 15.3.3 开发Message Driven Bean 275 15.4 本章小结 277 第16章 Java ME的开发及应用 278 16.1 Java ME概述 278 16.2 Wireless Toolkit的安装和配置 279 16.3 MyEclipse中Java ME开发环境的搭建 280 16.3.1 搭建MyEclipse+EclipseME开发平台 281 16.3.2 MyEclipse+EclipseME开发平台集成WTK 283 16.4 使用MyEclipse开发Java ME应用 284 16.5 Java ME应用实例:吃豆游戏 286 16.6 本章小结 289 第17章 SWT的开发及应用 290 17.1 SWT简介 290 17.1.1 SWT概述 290 17.1.2 SWT的包结构 290 17.2 SWT中的常用类 291 17.2.1 Widget类 291 17.2.2 Display类 292 17.2.3 Shell类 292 17.3 SWT中的基本组件 294 17.3.1 标签(Label)组件 294 17.3.2 按钮(Button)组件 295 17.3.3 文本框(Text)组件 295 17.3.4 列表框(List)组件 297 17.3.5 组合框(Combo)组件 298 17.3.6 菜单栏(Menu)和菜单项(MenuItem) 299 17.4 SWT中的布局管理器 302 17.4.1 RowLayout布局管理器 302 17.4.2 FillLayout布局管理器 304 17.4.3 GridLayout布局管理器 305 17.4.4 FormLayout布局管理器 308 17.5 SWT中的事件模型 309 17.6 本章小结 313 第18章 UML建模 314 18.1 UML概述 314 18.2 MyEclipse中的UML支持 314 18.3 使用MyEclipse创建UML模型仓库 315 18.4 使用MyEclipse创建UML图 316 18.4.1 创建UML图 316 18.4.2 设计UML图 317 18.5 使用MyEclipse实现正向工程和反向工程 324 18.5.1 MyEclipse中实现正向工程 324 18.5.2 MyEclipse中实现反向工程 324 18.6 本章小结 326 第19章 使用MyEclipse开发插件 327 19.1 MyEclipse中的插件机制 327 19.2 MyEclipse使用PDE开发插件 328 19.2.1 简单的插件开发 328 19.2.2 创建一个空白的插件项目 331 19.3 RCP应用程序的开发 333 19.3.1 RCP应用开发初步 333 19.3.2 创建用户自定义的菜单和工具条 338 19.4 本章小结 341 第20章 网上宠物商店(JSP+JavaBean) 342 20.1 系统需求分析与概要设计 342 20.1.1 系统需求分析 342 20.1.2 系统模块划分 342 20.2 数据库设计 344 20.3 使用MyEclipse创建项目 347 20.4 系统公共模块的实现 348 20.4.1 建立数据库连接的DBConnection类 348 20.4.2 格式化处理时间的StrFormat类 350 20.5 登录和注册模块的实现 351 20.5.1 对应用户的实体类User 351 20.5.2 用户注册页面register.jsp 354 20.5.3 负责用户注册的Servlet类reg 356 20.5.4 生成随机验证码的imgNum类 358 20.5.5 用户登录页面index.jsp 359 20.5.6 验证用户登录信息的Servlet类login 360 20.6 显示宠物信息模块的实现 363 20.6.1 对应宠物的实体类User 363 20.6.2 定义对宠物信息进行数据库操作的业务逻辑类PetBuy 363 20.6.3 分页显示系统中销售的所有宠物信息的页面newPet.jsp 366 20.6.4 显示销售的每个宠物详细信息的页面petInfo.jsp 368 20.7 显示宠物商品模块的实现 370 20.7.1 显示商品页面 370 20.7.2 定义对宠物商品信息进行数据库操作的业务逻辑类ThingsBuy 370 20.8 显示宠物新闻模块的实现 373 20.8.1 对应宠物新闻的实体类News 374 20.8.2 定义对宠物新闻进行数据库操作的业务逻辑类NewsBuy 374 20.8.3 分页显示宠物新闻的页面petNews.jsp 375 20.8.4 显示宠物新闻详细内容的页面newsInfo.jsp 377 20.9 显示宠物知识模块的实现 378 20.10 留言模块的实现 379 20.10.1 发表留言评论的页面Comment.jsp 379 20.10.2 将用户评论信息插入到数据库中的Servlet类Comment 381 20.11 后台管理模块的实现 384 20.11.1 后台管理模块的用户登录页面index.jsp 384 20.11.2 后台管理模块的首页面default.jsp 385 20.11.3 输入要添加的宠物信息的页面addPet.jsp 386 20.11.4 将宠物添加到系统中的页面addpet_do.jsp 387 20.11.5 显示系统全部宠物信息的页面petList.jsp 389 20.11.6 显示出售的宠物信息的页面petNote.jsp 392 20.11.7 后台管理模块的业务逻辑处理类CtrlAdmin 393 20.12 项目发布与执行 397 20.13 本章小结 397 第21章 新闻管理系统(Struts+Hibernate) 398 21.1 系统需求分析与概要设计 398 21.1.1 系统需求分析 398 21.1.2 系统模块划分 398 21.2 数据库设计 399 21.3 使用MyEclipse创建项目 400 21.3.1 创建Web项目 400 21.3.2 向项目添加Struts框架 401 21.3.3 向项目添加Hibernate框架 402 21.3.4 向项目添加数据库驱动程序JAR包 403 21.3.5 项目中的包组织结构 403 21.3.6 项目中的系统配置文件 404 21.4 系统公共模块的实现 411 21.4.1 实现字符集转换的过滤器类SetCharacterEncodingFilter 411 21.4.2 实现页面分页功能的Pager和PagerHelper类 412 21.4.3 实现MD5加密算法的MD5类 413 21.5 管理员登录模块的实现 413 21.5.1 管理员登录页面adminLogin.jsp 414 21.5.2 管理员登录的ActionForm类AdminLoginForm 416 21.2.3 管理员登录的Action类AdminLoginAction 417 21.5.4 创建系统中各个业务逻辑类的工厂类ManagerFactory 419 21.4.5 定义管理员信息业务逻辑操作方法的接口AdminManager 419 21.4.6 AdminManager接口的实现类AdminManagerImpl 420 21.4.7 定义管理员DAO操作方法的接口AdminDao 421 21.4.8 AdminDao接口的实现类AdminDaoImpl 421 21.4.9 管理员实体类Admin和实体映射文件 426 21.4.10 系统中的DAO配置类DAOConfig 428 21.6 新闻类别管理模块的实现 429 21.6.1 生成添加新闻类别页面中新闻类别层次树的Action类AddSortAction 430 21.6.2 添加新闻类别的页面addSort.jsp 430 21.6.3 添加新闻类别的ActionForm类和Action类 431 21.6.4 定义新闻类别信息业务逻辑操作方法的接口SortManager 432 21.6.5 SortManager接口的实现类SortManagerImpl 433 21.6.6 定义新闻类别DAO操作方法的接口SortDao 434 21.6.7 SortDao接口的实现类SortDaoImpl 434 21.6.8 新闻类别实体类Sort和实体映射文件 445 21.7 新闻管理模块的实现 447 21.7.1 返回到添加新闻页面的Action类AddNewsAction 447 21.7.2 添加新闻的页面addNews.jsp 448 21.7.3 定义新闻业务逻辑操作方法的接口NewsManager 448 21.7.4 NewsDao接口的实现类NewsDaoImpl 449 21.8 自动生成页面模块的实现 453 21.8.1 生成前台页面 454 21.8.2 生成首页面的模板页面 457 21.9 管理员账户管理模块的实现 458 21.10 项目发布与执行 460 21.11 本章小节
用户评论
很好的电子书,可以参考一下。
很好很全,非常基础,适合像我这种初学者
书本身还算是有用吧,不过我现在不用Java就是了
只能说,比较适合
很好的资源啊,两部分都下载了,很全面,和图书馆借到的书一样,也很清晰。
好东西,两部分,完整的。谢谢分享
很好的一本书啊!
實用的參考書籍, 值得參考。
非常好的书,值的下载
不错,我初学就用它