《Java Web开发入门很简单》是2014年清华大学出版社出版的图书,作者是贺振增、张海芳。
基本介绍
- 书名:Java Web开发入门很简单
- 作者:贺振增、张海芳
- ISBN:9787302338055
- 页数:442
- 定价:69元
- 出版社:清华大学出版社
- 出版时间:2014年9月1日
- 装帧:平装
- 开本:16开
- 印次:1-1
图书简介
本书主要介绍了Java Web编程的基础知识和Java Web开发过程中一些常用的开源框架,并且通过具体实例详细介绍了Java Web项目的开发流程。本书採用循序渐进、由易到难的顺序展开,好让读者轻鬆愉快地掌握所要讲解的知识。并且每一章都以武术的要领口诀命名,目的是想让读者明白所有事物的学习原理都是相通的,只要您肯勤劳、有悟性,就会成功。本书提供了配套多媒体教学视频及涉及的原始码,可大大方便读者高效、直观地学习。
图书目录
第1篇 準 备 篇
第1章 师父领进门——了解Java Web开发领域 2
1.1 门一:Java是开发的基础 2
1.1.1 Java语言的发展历程 2
1.1.2 Java语言的特性 3
1.1.3 Java语言的发展前景 5
1.2 门二:Java Web开发概述 5
1.2.1 Java Web开发前途 6
1.2.2 Java Web开发需要什幺 6
1.2.3 如何学习Java Web开发 6
1.3 门三:Java Web开发的基本知识 8
1.3.1 Java Web程式运行原理 8
1.3.2 Java Web应用程式组成 9
1.3.3 Java Web主要开发体系结构 10
1.4 本章小结 12
第2章 工欲善其事,必先利其器——开发环境的搭建 14
2.1 Java开发环境的搭建 14
2.1.1 JDK下载与安装 14
2.1.2 配置环境变数 16
2.1.3 JDK环境测试 17
2.2 Web部署环境的搭建 17
2.2.1 Tomcat 的下载与安装 18
2.2.2 Tomcat的环境变数配置 19
2.3 搭建Java EE开发环境 21
2.3.1 Eclipse的下载和安装 21
2.3.2 MyEclipse的下载与安装 22
2.3.3 Tomcat集成到开发环境 22
2.4 MySQL资料库的安装 24
2.4.1 MySQL资料库的下载 25
2.4.2 MySQL资料库的安装 25
2.4.3 MySQL资料库的配置 27
2.4.4 MySQL数据可连线测试 33
2.5 本章小结 35
第2篇 基 础 篇
第3章 练功不站桩,等于瞎晃蕩——Java Web开发必备 38
3.1 桩功之一:HTML网页设计 38
3.1.1 什幺是HTML 38
3.1.2 HTML语言特点 39
3.1.3 HTML文档的编写方法 39
3.1.4 HTML文档结构 39
3.1.5 HTML元素属性 40
3.2 桩功之二:DIV+CSS网页布局 46
3.2.1 什幺是CSS 46
3.2.2 Web标準的构成和布局 47
3.2.3 传统布局与CSS布局 47
3.2.4 CSS布局实例 48
3.2.5 CSS语法基础 50
3.2.6 如何套用CSS到网页中 53
3.2.7 CSS开发与调试环境 55
3.2.8 CSS样式表 60
3.3 桩功之三:JavaScript功能 63
3.3.1 什幺是JavaScript 63
3.3.2 JavaScript与Java的区别 65
3.3.3 第一个JavaScript程式 66
3.3.4 JavaScript程式控制结构 67
3.3.5 JavaScript函式 69
3.3.6 JavaScript事件驱动与事件处理 74
3.3.7 如何将JavaScript加入网页 75
3.3.8 JavaScript对象的使用 77
3.4 桩功之四:JSP动态界面的设计 83
3.4.1 什幺是JSP 83
3.4.2 JSP运行原理 83
3.4.3 JSP语法 84
3.4.4 JSP指令 86
3.4.5 JSP动作 88
3.5 桩功之五:Servlet的认识和使用 94
3.5.1 什幺是Servlet 94
3.5.2 Servlet的特点 94
3.5.3 Servlet的生命周期 95
3.5.4 Servlet的配置 96
3.5.5 Servlet使用 98
3.6 桩功之六:JavaBean的认知和使用 104
3.6.1 什幺是JavaBean 104
3.6.2 JavaBean的特点 105
3.6.3 JavaBean的属性 106
3.6.4 JavaBean的方法 107
3.6.5 JavaBean的使用 108
3.7 桩功之七:XML配置 108
3.7.1 XML语言概述 109
3.7.2 XML文档结构 109
3.7.3 XML文档内容编辑 112
3.7.4 XML文档解析 113
3.8 本章小结 118
第4章 练其道——基础知识循序渐进练习掌握 120
4.1 练其道:练习已经学过的知识点 120
4.1.1 示例4-1:编写一个HTML静态网页 120
4.1.2 示例4-2:将CSS样式表套用到网页 122
4.1.3 示例4-3:JavaScript视窗输入输出 124
4.2 练其道:动态网页开发 128
4.2.1 示例4-4:在JSP中套用CSS 128
4.2.2 示例4-5:在JSP中套用JavaScript 130
4.2.3 示例4-6:在JSP中使用JavaBean 130
4.2.4 示例4-7:使用JavaBean连线资料库 133
4.2.5 示例4-8:Servlet+JavaBean+DataBase(资料库)在Java Web
开发中的使用 138
4.3 本章小结 146
第5章 知其妙,悟其禅,得其法——参悟Java Web开发模式 147
5.1 知其妙:知道Java Web开发组件的联繫和原理 147
5.1.1 Model 1:JSP+JavaBean的使用方法 147
5.1.2 Model 2:JSP+JavaBean+Servlet的使用方法 149
5.2 悟其禅:通过比较,领悟其中的真正原理 149
5.2.1 两种方式的特点 150
5.2.2 两种方式的比较 151
5.3 得其法:MVC模式 154
5.3.1 什幺是MVC 154
5.3.2 为什幺要引入MVC模式 155
5.3.3 MVC模式的运行原理 156
5.4 本章小结 160
第3篇 提 高 篇
第6章 以无法为有法——Java Web开发框架 164
6.1 Java Web开发框架 164
6.1.1 Java Web框架的介绍 164
6.1.2 框架共同特点 165
6.2 Web层框架Struts概述 165
6.2.1 什幺是Struts 165
6.2.2 Struts 1组成 167
6.2.3 Struts 2组成 183
6.2.4 Struts 2的环境搭建 183
6.2.5 Struts 2套用 185
6.3 业务逻辑实现Spring 189
6.3.1 什幺是Spring 190
6.3.2 Spring的优点 191
6.3.3 Spring 框架 192
6.3.4 IOC机制 193
6.3.5 AOP 195
6.3.6 搭建Spring开发环境 195
6.3.7 Spring的启动 197
6.3.8 Spring使用 198
6.3.9 套用Spring中的AOP和IOC 199
6.3.10 Spring注解 205
6.4 数据持久化Hibernate 210
6.4.1 什幺是Hibernate 210
6.4.2 JDBC与Hibernate的比较 212
6.4.3 Hibernate的持久化框架 212
6.4.4 Hibernate开发环境 213
6.4.5 Hibernate套用示例 218
6.4.7 Hibernate的查询方式 225
6.5 本章小结 228
第7章 法外有法——开发框架的集成也有规则 229
7.1 法外之法一:基于SSH框架的Web套用架构分析 229
7.1.1 SSH框架是什幺 229
7.1.2 SSH框架三个组件的职责 230
7.1.3 SSH框架多层架构设计模式 232
7.2 法外之法二:基于SSH框架的Web套用系统的实现 235
7.2.1 SSH整合準备 235
7.2.2 SSH整合过程 237
7.2.3 整合外部jar档案 246
7.2.4 数据持久层实现 248
7.2.5 数据业务层实现 249
7.2.6 数据表示层实现 249
7.3 本章小结 250
第8章 Ajax和jQuery的妙用 251
8.1 Ajax介绍 251
8.1.1 什幺是Ajax 251
8.1.2 Ajax的优点和缺点 252
8.1.3 Ajax所包含的技术 253
8.1.4 在JSP中如何套用Ajax 253
8.2 jQuery介绍 259
8.2.1 什幺是jQuery 259
8.2.2 jQuery的特徵 259
8.2.3 jQuery在Java Web开发中的套用 260
8.2.4 jQuery选择器 261
8.2.5 jQuery事件处理 263
8.2.6 jQuery的常见简单套用实例 265
8.3 本章小结 268
第4篇 实 践 篇
第9章朝夕勤习练,内外紧相连——对软体工程操练 270
9.1软体工程概述 270
9.2软体开发的流程 273
9.2.1软体开发基本流程 273
9.2.2项目启动和策划阶段 274
9.2.3需求分析、设计、编码阶段 274
9.2.4提交测试阶段 274
9.2.5生产发布、终测 275
9.2.6发布后问题反馈修改过程 275
9.3软体需求分析 276
9.3.1什幺是需求 276
9.3.2需求文档 276
9.3.3引言 276
9.3.4综合描述 277
9.3.5外部接口需求 278
9.3.6系统特性 279
9.3.7非功能需求 279
9.3.8其他需求 280
9.4软体概要设计 280
9.4.1软体概要设计的目的 281
9.4.2软体概要设计说明书 281
9.5软体详细设计 282
9.5.1软体详细设计的目的与任务 282
9.5.2详细设计说明书 283
9.6软体实现 285
9.6.1软体实现的过程 285
9.6.2软体实现的主要内容 286
9.6.3程式效率 286
9.6.4原始码规范 287
9.7软体测试和发布 293
9.7.1软体危机 293
9.7.2软体测试报告 294
9.8本章小结 295
第10章网上图书销售管理系统 296
10.1项目开发背景和意义 296
10.2可行性分析 296
10.3需求分析 297
10.3.1功能需求 297
10.3.2非功能需求 298
10.4概要设计 299
10.4.1系统设计目标 299
10.4.2系统设计思想 300
10.4.3系统功能模组划分 300
10.5资料库设计 301
10.5.1资料库需求分析 301
10.5.2资料库逻辑结构设计 301
10.5.3创建和导入资料库表结构 304
10.6详细设计 305
10.6.1JSP页面的组成 305
10.6.2JSP的运行环境 306
10.6.3详细设计及说明 306
10.6.4客户界面设计 323
10.6.5管理界面设计 331
10.7网上图书管理系统的使用 334
10.7.1伺服器的配置及环境的搭建 335
10.7.2进入前台 335
10.7.3进入后台 336
10.8本章小结 336
第11章基于Struts的学生成绩管理系统 337
11.1项目开发背景和意义 337
11.1.1项目开发背景 337
11.1.2项目提出的意义 337
11.1.3系统开发所用的技术 338
11.2系统需求分析 338
11.2.1系统调查 338
11.2.2系统构架 339
11.3用户需求分析 339
11.3.1系统框架分析 339
11.3.2系统登录和退出模组 339
11.3.3学生信息管理 340
11.3.4课程信息管理 341
11.3.5成绩信息管理 341
11.4系统概要设计 342
11.4.1系统功能设计 342
11.4.2资料库设计 342
11.4.3资料库所使用的技术 344
11.5系统详细设计 345
11.5.1系统的登录管理 345
11.5.2学生信息管理 349
11.5.3课程信息管理 354
11.5.4成绩信息管理 358
11.6系统测试 363
11.6.1测试目的 363
11.6.2测试环境的搭建 363
11.6.3测试方法 366
11.6.4测试项目 366
11.6.5测试结果 366
11.7项目总结 366
第12章模拟基于SSH的电信计费管理系统 368
12.1开发计费系统的背景和意义 368
12.2电信计费管理系统需求分析 368
12.3电信计费管理系统概要设计 370
12.3.1系统流程图 370
12.3.2将E-R模型转换为关係模型 371
12.4模拟电信计费管理系统详细设计 372
12.4.1登录功能的实现 372
12.4.2增加操作员功能的实现 378
12.4.3号码管理功能实现 383
12.4.4配置业务费用功能实现 388
12.4.5开户管理 394
12.5本章小结 402
第13章练武恆为贵,技艺赖深思——不断对软体问题思考并处理 403
13.1Java中的异常处理机制 403
13.1.1为什幺要引入异常处理机制 403
13.1.2什幺是异常 403
13.1.3异常的类型 404
13.1.4异常如何处理 405
13.1.5异常处理注意的问题 408
13.2套用中常见异常处理 409
13.2.1java.lang.nullpointerexception异常 409
13.2.2ArithmeticException异常 410
13.2.3java.lang.arrayindexoutofboundsexception异常 411
13.2.4java.lang.classnotfoundexception异常 412
13.2.5FileNotFoundException异常 413
13.2.6其他常见异常 413
13.3对开发者的建议 414
13.3.1异常处理的一般原则 414
13.3.2异常的转译与异常链 414
13.3.3设计一个高效合理的异常处理框架 415
13.4本章小结 416
第5篇扩展篇
第14章超越自我,眼界开阔——移动Web开发新领域 418
14.1移动Web开发概述 418
14.1.1什幺是移动Web开发 418
14.1.2移动Web开发总体架构 419
14.1.3移动网际网路的现状 419
14.1.4主流移动Web开发框架 420
14.1.5移动Web开发前景 420
14.1.6移动Web开发需要什幺 421
14.2移动Web开发方向 422
14.2.1选择适合自己的移动Web开发方向 422
14.2.2纯Web类应用程式 423
14.3移动Web开发基础 424
14.3.1移动Web和桌面Web 425
14.3.2移动标记语言 426
14.3.3移动脚本语言 429
14.4HTML5在移动Web开发中的套用 430
14.4.1什幺是HTML5 431
14.4.2HTML5特点 431
14.4.3HTML5的优点 432
14.4.4HTML5在Web开发中的作用 432
14.5jQueryMobile在移动Web开发中的套用 435
14.5.1什幺是jQueryMobile 435
14.5.2jQueryMobile基本特性 436
14.6本章小结 436
第15章学海无涯,潜心修炼——不断探索新领域 438
15.1浅析移动领域JavaWeb开发前景 438
15.1.1Java的发展和未来的趋势 438
15.1.2移动终端发展和未来移动终端趋势 440
15.2结束 441