Java Web开发与应用PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:郭克华主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2012
- ISBN:9787302270140
- 页数:435 页
第1部分 入门 2
第1章 Java Web入门 2
1.1 认识B/S结构 2
1.1.1 什么是B/S结构 2
1.1.2 B/S结构的特点 4
1.2 服务器安装 5
1.2.1 为什么需要服务器 5
1.2.2 获取服务器软件 5
1.2.3 安装服务器软件 6
1.2.4 测试服务器 9
1.2.5 配置服务器 11
1.3 IDE安装 11
1.3.1 为什么需要IDE 11
1.3.2 获取IDE软件 12
1.3.3 安装IDE 12
1.3.4 配置IDE 14
1.4 第一个Web项目 17
1.4.1 创建Web项目 17
1.4.2 目录结构 18
1.4.3 部署 20
1.4.4 常见错误 23
本章知识体系 24
第2部分 JSP基础开发第2章 JSP基本语法 26
2.1 第一个JSP页面 26
2.1.1 什么是JSP 26
2.1.2 如何编写JSP 27
2.1.3 测试JSP 28
2.2 注释 30
2.2.1 几种不同的注释 30
2.2.2 如何写注释 30
2.3 JSP表达式 33
2.3.1 什么是JSP表达式 33
2.3.2 如何使用JSP表达式 33
2.4 JSP程序段 34
2.4.1 什么是JSP程序段 34
2.4.2 编写JSP程序段 34
2.4.3 混合JSP程序段、HTML和表达式 35
2.4.4 程序段中的变量作用范围 36
2.5 JSP声明 37
2.5.1 什么是JSP声明 37
2.5.2 编写JSP声明 37
2.5.3 需要注意的问题 38
本章知识体系 39
第3章 JSP访问数据库 40
3.1 认识JDBC 40
3.1.1 什么是JDBC 40
3.1.2 JDBC如何连接数据库 41
3.2 使用厂商驱动进行数据库连接 42
3.2.1 如何获取厂商驱动 42
3.2.2 准备工作:确定连接配置 42
3.3 JDBC操作 43
3.3.1 添加数据 44
3.3.2 删除数据 44
3.3.3 修改数据 45
3.3.4 查询数据 46
3.4 使用PreparedStatement和调用存储过程 47
3.4.1 为什么要使用PreparedStatement 47
3.4.2 如何使用PreparedStatement 48
3.4.3 如何调用存储过程 49
3.5 事务 50
3.5.1 为什么需要事务 50
3.5.2 如何使用事务 50
3.6 用ODBC连接数据库 51
本章知识体系 53
第4章 URL传值 54
4.1 认识URL传值 54
4.1.1 为什么需要URL传值 54
4.1.2 如何使用URL传值 55
4.1.3 如何得到URL参数 55
4.2 用URL传值实现删除 56
4.2.1 编写displayStu.jsp 56
4.2.2 编写deleteStu.jsp 57
4.2.3 将两个页面合成一个页面 58
4.3 需要注意的问题 59
4.3.1 怎样解决中文乱码 59
4.3.2 URL传值的功能和安全问题 61
本章知识体系 62
第5章 JSP指令和动作 63
5.1 指令和动作 63
5.1.1 什么是指令和动作 63
5.1.2 指令和动作的分类 64
5.2 page指令 64
5.2.1 什么是page指令 64
5.2.2 导入包 65
5.2.3 设定字符集 66
5.2.4 设定错误页面 67
5.2.5 设定MIME类型和字符编码 68
5.2.6 其他属性 69
5.3 include指令 70
5.3.1 为什么需要include指令 70
5.3.2 如何使用include指令 70
5.3.3 需要注意的问题 71
5.4 include动作 72
5.4.1 include动作介绍 72
5.4.2 区分include动作和include指令 72
5.4.3 需要注意的问题 73
5.5 forward动作 74
5.5.1 什么是forward动作 74
5.5.2 如何使用forward 74
5.5.3 传递参数 74
5.5.4 需要注意的问题 75
本章知识体系 75
第6章 实践指导1 76
6.1 投票系统的案例需求 76
6.2 投票系统分析 77
6.3 开发过程 77
6.3.1 准备数据 77
6.3.2 如何出现进度条 78
6.3.3 编写display.jsp 78
6.3.4 编写vote.jsp 79
6.4 进一步改进 80
6.4.1 存在的问题 80
6.4.2 如何封装数据库连接 80
6.4.3 如何重用代码 80
6.5 思考题:如何防止刷票 82
第7章 基本表单开发 83
7.1 认识表单 83
7.1.1 表单的作用 83
7.1.2 定义表单 84
7.2 单一表单元素数据的获取 86
7.2.1 获取文本框中的数据 86
7.2.2 获取密码框中的数据 87
7.2.3 获取多行文本框中的数据 88
7.2.4 获取单选按钮中的数据 89
7.2.5 获取下拉菜单中的数据 90
7.3 其他问题 91
7.3.1 用JavaScript进行验证提交 91
7.3.2 怎样解决中文乱码 92
7.4 用表单添加学生信息 94
7.4.1 案例需求 94
7.4.2 案例实现 94
7.4.3 案例思考 95
本章知识体系 96
第8章 同名表单元素和隐藏表单元素 97
8.1 认识同名表单元素 97
8.1.1 什么是同名表单元素 97
8.1.2 获取复选框组中的数据 98
8.1.3 获取多选列表框中的数据 99
8.1.4 获取其他同名表单元素中的数据 100
8.2 隐藏表单元素 102
8.2.1 为什么需要隐藏表单元素 102
8.2.2 如何使用隐藏表单元素 102
8.2.3 用隐藏表单元素实现修改 103
8.2.4 用隐藏表单元素实现批量修改 105
8.2.5 需要注意的问题 107
本章知识体系 108
第9章 JSP和JavaBean 109
9.1 认识JavaBean 109
9.1.1 为什么需要JavaBean 109
9.1.2 如何编写JavaBean 110
9.1.3 如何编写JavaBean属性 112
9.2 在JSP中使用JavaBean 113
9.2.1 定义JavaBean 114
9.2.2 设置JavaBean属性 114
9.2.3 获取JavaBean属性 115
9.3 DAO和VO 116
9.3.1 为什么需要DAO和VO 116
9.3.2 编写DAO和VO 116
9.3.3 在JSP中使用DAO和VO 117
本章知识体系 118
第10章 实践指导2 119
10.1 案例1:基于表单的投票系统 119
10.1.1 案例需求 119
10.1.2 投票系统分析 120
10.1.3 开发过程 120
10.1.4 存在的问题 124
10.2 案例2:成绩输入系统 124
10.2.1 案例需求 124
10.2.2 系统分析 125
10.2.3 开发过程 126
10.2.4 思考 130
第3部分 JSP内置对象第11章 JSP内置对象(上) 132
11.1 认识JSP内置对象 132
11.1.1 什么是内置对象 132
11.1.2 JSP的内置对象 133
11.2 out对象 133
11.2.1 什么是out对象 133
11.2.2 利用out对象进行客户端输出 133
11.2.3 利用out对象管理缓冲区 133
11.3 request对象 134
11.3.1 什么是request对象 134
11.3.2 利用request对象获得客户端参数 134
11.3.3 利用request对象获得客户端基本信息 135
11.4 response对象 138
11.4.1 什么是response对象 138
11.4.2 利用response对象进行重定向 138
11.4.3 两种跳转方法的区别 139
11.4.4 利用response设置HTTP头 143
本章知识体系 144
第12章 用Cookie保存登录信息 145
12.1 认识Cookie 145
12.1.1 为什么需要Cookie 145
12.1.2 如何将Cookie写入客户端 147
12.1.3 如何读取客户端的Cookie 148
12.2 Cookie的应用 149
12.2.1 用Cookie实现自动登录 149
12.2.2 用Cookie实现页间传值 149
12.2.3 用Cookie保存客户个性化信息 150
12.3 Cookie安全 151
12.3.1 Cookie是安全的吗 151
12.3.2 如何解决安全问题 151
本章知识体系 152
第13章 JSP内置对象(下) 153
13.1 利用session开发购物车 153
13.1.1 生活中的购物车 153
13.1.2 为什么要学习session 154
13.1.3 如何使用session开发购物车 156
13.2 session进阶 158
13.2.1 session的其他API 158
13.2.2 session内容初始化技巧 160
13.2.3 sessionId 162
13.3 session的其他应用 163
13.3.1 利用session保存登录信息 163
13.3.2 利用session传值 165
13.4 application对象 166
13.4.1 为什么要学习application 166
13.4.2 如何使用application 167
13.4.3 利用application对象获取资源物理路径 167
13.5 exception对象 168
13.6 page对象 168
13.7 config对象 168
13.8 pageContext对象 168
本章知识体系 170
第14章 实践指导3 171
14.1 在线交流系统的案例需求 171
14.2 系统分析 172
14.2.1 页面结构 172
14.2.2 状态保存 173
14.3 开发过程 173
14.3.1 准备数据 173
14.3.2 编写DAO和VO 173
14.3.3 编写loginForm.jsp和loginAction.jsp 175
14.3.4 编写chatForm.jsp和chatAction.jsp 176
14.3.5 编写msgs.jsp 177
14.3.6 编写logoutAction.jsp 178
14.4 思考题:如何进行session检查 179
第4部分 Servlet开发第15章 Servlet基础编程 182
15.1 认识Servlet 182
15.1.1 什么是Servlet 182
15.1.2 寻找JSP对应的Servlet 183
15.2 编写第一个Servlet 183
15.2.1 建立Servlet 183
15.2.2 编写Servlet 184
15.2.3 配置Servlet 186
15.2.4 部署Servlet 187
15.2.5 测试Servlet 187
15.2.6 Servlet运行机制 188
15.3 Servlet方法 189
15.3.1 doGet()/doPost()方法 189
15.3.2 init()方法 189
15.3.3 service()方法 189
15.3.4 destroy()方法 190
15.3.5 Servlet生命周期 190
15.4 Servlet与JSP内置对象 191
15.4.1 为什么要在Servlet中使用内置对象 191
15.4.2 获得out对象 191
15.4.3 获得request和response对象 192
15.4.4 获得session对象 192
15.4.5 获得application对象 193
15.4.6 获得其他对象 193
本章知识体系 194
第16章 Servlet高级编程 195
16.1 设置欢迎页面 195
16.1.1 为什么需要欢迎页面 195
16.1.2 如何设置欢迎页面 196
16.1.3 设置多个欢迎页面 197
16.2 在Servlet内实现跳转和包含 197
16.2.1 为什么要在Servlet内跳转 197
16.2.2 用response对象实现跳转 197
16.2.3 用forward方法实现跳转 199
16.2.4 在Servlet内实现包含 200
16.3 在Servlet中读取参数 201
16.3.1 为什么要设置参数 201
16.3.2 如何设置参数 201
16.3.3 如何获取参数 202
16.4 MVC模式 203
16.4.1 为什么需要MVC 203
16.4.2 MVC基本结构 204
16.5 异常集中处理 205
16.5.1 什么时候需要异常处理 205
16.5.2 如何进行异常处理 205
本章知识体系 206
第17章 过滤器和监听器 207
17.1 认识过滤器 207
17.1.1 为什么需要过滤器 207
17.1.2 如何编写过滤器 208
17.1.3 如何配置过滤器 210
17.1.4 需要注意的问题 211
17.2 过滤器的其他应用 212
17.2.1 利用过滤器进行session检查 212
17.2.2 利用过滤器进行Cookie检查 213
17.2.3 利用过滤器进行权限检查 214
17.3 认识监听器 214
17.3.1 为什么需要监听器 214
17.3.2 如何编写监听器 214
17.3.3 如何配置监听器 217
本章知识体系 217
第18章 实践指导4 218
18.1 购物车案例需求 218
18.2 系统分析 219
18.2.1 提取系统中的动作和视图 219
18.2.2 设计动作和视图 219
18.2.3 设计DAO和VO 219
18.2.4 设计数据结构和其他模块 220
18.3 开发过程 220
18.3.1 准备数据 220
18.3.2 编写DAO和VO 220
18.3.3 编写SessionListener.java 222
18.3.4 编写InitServlet.java和showAllBook.jsp 222
18.3.5 编写buyForm.jsp和AddServlet.java 224
18.3.6 编写showCart.jsp和RemoveServlet.java 225
18.4 思考题:如何进行session检查 227
第5部分 标签应用与开发第19章 EL 230
19.1 认识表达式语言 230
19.1.1 为什么需要表达式语言 230
19.1.2 如何使用表达式语言 231
19.2 EL基本运算 231
19.2.1 .和[]运算符 231
19.2.2 算术运算符 232
19.2.3 关系运算符 233
19.2.4 逻辑运算符 233
19.2.5 其他运算符 234
19.3 EL数据访问 235
19.3.1 对象的作用域 235
19.3.2 如何访问JavaBean 236
19.3.3 如何访问集合 238
19.4 其他内置对象 239
19.4.1 使用param对象获得参数 239
19.4.2 使用cookie内置对象 240
19.4.3 使用initParam内置对象 241
本章知识体系 241
第20章 JSTL 242
20.1 认识JSTL 242
20.1.1 为什么需要JSTL 242
20.1.2 什么是JSTL 243
20.2 核心标签库 244
20.2.1 什么是核心标签库 244
20.2.2 用核心标签进行基本数据操作 244
20.2.3 用核心标签实现选择流程 246
20.2.4 用核心标签实现循环流程 248
20.2.5 用核心标签进行URL操作 252
20.3 XML标签库 254
20.4 国际化标签库 254
20.5 数据库标签库 255
20.6 函数标签库 255
20.6.1 函数标签库介绍 255
20.6.2 函数标签的使用 255
本章知识体系 259
第21章 自定义标签 260
21.1 认识自定义标签 260
21.1.1 什么是JSP标签 260
21.1.2 为什么需要自定义标签 261
21.2 开发自定义标签 262
21.2.1 确定标签父类 262
21.2.2 编写标签中的函数 263
21.3 配置自定义标签 264
21.3.1 为什么需要配置自定义标签 264
21.3.2 编写标签库定义文件 264
21.3.3 配置标签库 265
21.4 使用自定义标签 266
21.4.1 导入标签库 266
21.4.2 使用标签 266
21.5 开发具有属性的标签 266
21.5.1 为什么需要属性 266
21.5.2 开发属性 266
21.5.3 配置属性 267
21.5.4 测试 267
21.5.5 使用默认属性 268
21.5.6 使用必需属性 268
21.5.7 设置表达式属性 269
本章知识体系 270
第6部分 AJAX开发 272
第22章 利用AJAX改善客户体验 272
22.1 AJAX概述 272
22.1.1 为什么需要AJAX技术 272
22.1.2 AJAX技术介绍 273
22.2 开发AJAX 275
22.2.1 AJAX核心代码 275
22.2.2 API解释 275
22.3 用AJAX实现登录 279
22.3.1 表单验证需求 279
22.3.2 实现方法 279
22.3.3 需要注意的问题 282
本章知识体系 282
第23章 利用AJAX处理XML文档 283
23.1 响应的类型 283
23.1.1 文本响应类型 283
23.1.2 XML响应类型 284
23.2 DOM读取 285
23.2.1 API介绍 285
23.2.2 案例应用 287
23.3 DOM修改 288
23.3.1 API介绍 288
23.3.2 案例应用 290
本章知识体系 291
第24章 实践指导5 292
24.1 用AJAX实现自动查询 292
24.1.1 需求介绍 292
24.1.2 实现过程 293
24.1.3 类似应用 296
24.2 按需取数据 297
24.2.1 需求介绍 297
24.2.2 实现过程 298
24.2.3 类似应用 300
24.3 页面部分刷新 301
24.3.1 需求介绍 301
24.3.2 实现过程 302
24.3.3 类似应用 303
第7部分 常用工具 308
第25章 查询分页 308
25.1 认识查询分页 308
25.1.1 什么是查询分页 308
25.1.2 如何进行查询分页 309
25.2 基于缓存的分页 309
25.2.1 如何计算页数和记录范围 309
25.2.2 编写代码 310
25.3 查询时分页 314
25.3.1 如何组织SQL语句 314
25.3.2 编写代码 315
本章知识体系 318
第26章 文件上传下载 319
26.1 认识文件上传 319
26.1.1 什么是文件上传 319
26.1.2 文件上传控件 320
26.2 实现文件上传 320
26.2.1 文件上传包 320
26.2.2 如何编写上传表单 321
26.2.3 如何实现上传 321
26.2.4 如何以虚拟路径保存文件 323
26.2.5 应该注意的问题 324
26.3 文件下载 326
26.3.1 什么是文件下载 326
26.3.2 如何实现文件下载 326
26.3.3 如何出现保存对话框 327
本章知识体系 329
第27章 验证码开发 330
27.1 认识验证码 330
27.1.1 为什么需要验证码 330
27.1.2 验证码原理 331
27.2 开发验证码 331
27.2.1 在JSP上实现验证码 331
27.2.2 如何嵌入验证码 333
27.2.3 如何刷新验证码 334
27.3 如何用验证码进行验证 335
本章知识体系 336
第28章 用JFreeChart开发图片报表 337
28.1 认识报表 337
28.1.1 为什么需要报表 337
28.1.2 什么是报表 337
28.1.3 环境配置 338
28.2 开发柱状报表 339
28.2.1 什么是柱状报表 339
28.2.2 如何开发柱状报表 339
28.2.3 改善柱状报表的美观性 341
28.3 开发饼状报表 343
28.3.1 什么是饼状报表 343
28.3.2 如何开发饼状报表 343
28.4 开发曲线报表 344
28.4.1 什么是曲线报表 344
28.4.2 如何开发曲线报表 344
28.4.3 如何开发多曲线报表 345
本章知识体系 347
第29章 用iText开发PDF报表 348
29.1 认识PDF报表 348
29.1.1 为什么需要PDF报表 348
29.1.2 如何配置iText框架 349
29.2 如何输出PDF 349
29.2.1 如何在服务器端生成PDF 349
29.2.2 如何将PDF输送到客户端 352
29.3 PDF文档内容管理 353
29.3.1 如何美化PDF文本 353
29.3.2 如何美化PDF文档 354
29.3.3 如何添加中文支持 355
29.4 输出表格和图片 356
29.4.1 如何输出表格 356
29.4.2 如何输出图像 357
本章知识体系 359
第30章 JavaMail 360
30.1 认识JavaMail 360
30.1.1 为什么需要JavaMail 360
30.1.2 准备工作 361
30.1.3 了解基本知识 361
30.2 通过JavaMail发送普通邮件 362
30.2.1 基本API 362
30.2.2 编写发送代码 363
30.3 发送复杂的邮件 365
30.3.1 发送HTML邮件 365
30.3.2 发送带附件的邮件 366
30.4 读取邮件 368
本章知识体系 369
第31章 网站安全 370
31.1 URL操作攻击 370
31.1.1 什么是URL操作攻击 370
31.1.2 解决方法 372
31.2 Web跨站脚本攻击 372
31.2.1 什么是跨站脚本 372
31.2.2 跨站脚本如何实现攻击 374
31.2.3 如何防范跨站脚本攻击 378
31.3 SQL注入 380
31.3.1 什么是SQL注入 380
31.3.2 用SQL注入删除数据 381
31.3.3 用SQL注入修改数据 382
31.3.4 SQL注入攻击的危害 383
31.3.5 防范方法 383
本章知识体系 384
第32章 log4j和ant 385
32.1 认识log4j 385
32.1.1 为什么需要log4j 385
32.1.2 如何安装log4j 387
32.2 如何使用log4j 388
32.2.1 如何编写配置文件 388
32.2.2 日志测试 389
32.2.3 详解日志消息级别 390
32.2.4 详解日志布局 390
32.2.5 日志文件的存放 392
32.2.6 将日志保存到数据库 392
32.2.7 需要注意的问题 393
32.3 认识ant 394
32.3.1 为什么需要ant 394
32.3.2 下载并配置ant 394
32.3.3 ant的使用 395
本章知识体系 396
第8部分 综合案例 398
第33章 GoodEdu教务管理系统项目文档 398
33.1 概述 398
33.1.1 产品介绍 398
33.1.2 产品应遵循的标准 399
33.1.3 产品范围 399
33.2 需求分析报告 399
33.2.1 引言 399
33.2.2 任务概述 400
33.2.3 需求规定 400
33.2.4 运行环境规定 407
33.3 总体设计报告 407
33.3.1 引言 407
33.3.2 范围 407
33.3.3 软件系统结构设计 409
33.3.4 数据库结构设计 413
33.3.5 界面设计 415
33.4 详细设计报告 420
33.4.1 引言 420
33.4.2 程序系统的结构 420
33.4.3 模块设计说明 422
33.5 编码、测试和操作手册 435
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019