图书介绍
Java Web开发与应用PDF|Epub|txt|kindle电子书版本网盘下载
- 郭克华主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302270140
- 出版时间:2012
- 标注页数:435页
- 文件大小:109MB
- 文件页数:458页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java Web开发与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 为什么需要IDE11
1.3.2 获取IDE软件12
1.3.3 安装IDE12
1.3.4 配置IDE14
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 什么是JSP26
2.1.2 如何编写JSP27
2.1.3 测试JSP28
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 认识JDBC40
3.1.1 什么是JDBC40
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 为什么要使用PreparedStatement47
3.4.2 如何使用PreparedStatement48
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.jsp56
4.2.2 编写deleteStu.jsp57
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 如何使用forward74
5.5.3 传递参数74
5.5.4 需要注意的问题75
本章知识体系75
第6章 实践指导176
6.1 投票系统的案例需求76
6.2 投票系统分析77
6.3 开发过程77
6.3.1 准备数据77
6.3.2 如何出现进度条78
6.3.3 编写display.jsp78
6.3.4 编写vote.jsp79
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和JavaBean109
9.1 认识JavaBean109
9.1.1 为什么需要JavaBean109
9.1.2 如何编写JavaBean110
9.1.3 如何编写JavaBean属性112
9.2 在JSP中使用JavaBean113
9.2.1 定义JavaBean114
9.2.2 设置JavaBean属性114
9.2.3 获取JavaBean属性115
9.3 DAO和VO116
9.3.1 为什么需要DAO和VO116
9.3.2 编写DAO和VO116
9.3.3 在JSP中使用DAO和VO117
本章知识体系118
第10章 实践指导2119
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 认识Cookie145
12.1.1 为什么需要Cookie145
12.1.2 如何将Cookie写入客户端147
12.1.3 如何读取客户端的Cookie148
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 为什么要学习session154
13.1.3 如何使用session开发购物车156
13.2 session进阶158
13.2.1 session的其他API158
13.2.2 session内容初始化技巧160
13.2.3 sessionId162
13.3 session的其他应用163
13.3.1 利用session保存登录信息163
13.3.2 利用session传值165
13.4 application对象166
13.4.1 为什么要学习application166
13.4.2 如何使用application167
13.4.3 利用application对象获取资源物理路径167
13.5 exception对象168
13.6 page对象168
13.7 config对象168
13.8 pageContext对象168
本章知识体系170
第14章 实践指导3171
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和VO173
14.3.3 编写loginForm.jsp和loginAction.jsp175
14.3.4 编写chatForm.jsp和chatAction.jsp176
14.3.5 编写msgs.jsp177
14.3.6 编写logoutAction.jsp178
14.4 思考题:如何进行session检查179
第4部分 Servlet开发第15章 Servlet基础编程182
15.1 认识Servlet182
15.1.1 什么是Servlet182
15.1.2 寻找JSP对应的Servlet183
15.2 编写第一个Servlet183
15.2.1 建立Servlet183
15.2.2 编写Servlet184
15.2.3 配置Servlet186
15.2.4 部署Servlet187
15.2.5 测试Servlet187
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 为什么需要MVC203
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章 实践指导4218
18.1 购物车案例需求218
18.2 系统分析219
18.2.1 提取系统中的动作和视图219
18.2.2 设计动作和视图219
18.2.3 设计DAO和VO219
18.2.4 设计数据结构和其他模块220
18.3 开发过程220
18.3.1 准备数据220
18.3.2 编写DAO和VO220
18.3.3 编写SessionListener.java222
18.3.4 编写InitServlet.java和showAllBook.jsp222
18.3.5 编写buyForm.jsp和AddServlet.java224
18.3.6 编写showCart.jsp和RemoveServlet.java225
18.4 思考题:如何进行session检查227
第5部分 标签应用与开发第19章 EL230
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 如何访问JavaBean236
19.3.3 如何访问集合238
19.4 其他内置对象239
19.4.1 使用param对象获得参数239
19.4.2 使用cookie内置对象240
19.4.3 使用initParam内置对象241
本章知识体系241
第20章 JSTL242
20.1 认识JSTL242
20.1.1 为什么需要JSTL242
20.1.2 什么是JSTL243
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 开发AJAX275
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章 实践指导5292
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 如何输出PDF349
29.2.1 如何在服务器端生成PDF349
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章 JavaMail360
30.1 认识JavaMail360
30.1.1 为什么需要JavaMail360
30.1.2 准备工作361
30.1.3 了解基本知识361
30.2 通过JavaMail发送普通邮件362
30.2.1 基本API362
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和ant385
32.1 认识log4j385
32.1.1 为什么需要log4j385
32.1.2 如何安装log4j387
32.2 如何使用log4j388
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 认识ant394
32.3.1 为什么需要ant394
32.3.2 下载并配置ant394
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