第1章JDBC入门1
1.1JDBC概述1
1.1.1什么是JDBC1
1.1.2JDBC常用API2
1.1.3实现第一个JDBC程序5
1.1.4PreparedStatement 对象9
1.1.5CallableStatement对象11
1.1.6ResultSet对象13
1.2案例——JDBC的基本操作15
1.3JDBC批处理24
1.3.1Statement批处理24
1.3.2PreparedStatement 批处理25
1.4大数据处理26
1.4.1处理CLOB数据27
1.4.2处理BLOB数据28
小结30
第2章JDBC处理事务与数据库连接池31
2.1JDBC处理事务31
2.2数据库连接池34
2.2.1什么是数据库连接池34
2.2.2DataSource接口35
2.2.3DBCP数据源35
2.2.4C3P0数据源39
小结45
第3章DBUtils工具47
3.1API介绍47
3.1.1DBUtils类47
3.1.2QueryRunner类48
3.1.3ResultSetHandler接口49
3.2ResultSetHandler实现类49
3.2.1ArrayHandler和ArrayListHandler50
3.2.2BeanHandler、BeanListHandler和BeanMapHandler53
3.2.3MapHandler和MapListHandler56
3.2.4ColumnListHandler57
3.2.5ScalarHandler58
3.2.6KeyedHandler59
3.3DBUtils实现增删改查60
3.4DBUtils处理事务65
小结70
目录Java Web程序开发进阶第4章过滤器72
4.1Filter入门72
4.1.1什么是Filter72
4.1.2实现第一个Filter 程序73
4.1.3Filter映射75
4.1.4Filter链78
4.1.5FilterConfig接口81
4.2应用案例——Filter实现用户自动登录83
4.3Filter高级应用89
4.3.1装饰设计模式90
4.3.2Filter实现统一全站编码91
4.3.3Filter实现页面静态化95
小结104
第5章Servlet事件监听器106
5.1Servlet事件监听器概述106
5.2监听域对象的生命周期107
5.2.1ServletContextListener接口107
5.2.2HttpSessionListener接口108
5.2.3ServletRequestListener接口108
5.2.4阶段案例——监听域对象的生命周期109
5.3监听域对象中的属性变更115
5.3.1监听对象属性变更的接口115
5.3.2阶段案例——监听域对象的属性变更117
5.4感知被HttpSession绑定的事件监听器119
5.4.1HttpSessionBindingListener接口119
5.4.2HttpSessionActivationListener接口121
小结132
第6章文件上传与下载134
6.1如何实现文件上传134
6.2文件上传的相关API136
6.2.1FileItem接口136
6.2.2DiskFileItemFactory类137
6.2.3ServletFileUpload类138
6.3应用案例——文件上传140
6.4文件下载143
6.4.1文件下载原理143
6.4.2文件下载编码实现144
小结147
第7章EL表达式148
7.1初识EL 148
7.2EL语法150
7.2.1EL中的标识符150
7.2.2EL中的保留字150
7.2.3EL中的变量151
7.2.4EL中的常量151
7.2.5EL中的运算符152
7.3EL隐式对象155
7.3.1pageContext对象156
7.3.2Web域相关对象157
7.3.3param和paramValues对象159
7.3.4header和headerValues对象160
7.3.5Cookie对象161
7.3.6initParam对象162
7.4自定义EL函数163
7.4.1HTML注入163
7.4.2案例——自定义EL函数防止HTML注入165
小结168
第8章JSP标准标签库169
8.1JSTL入门 169
8.1.1什么是JSTL169
8.1.2安装和测试JSTL170
8.2JSTL中的Core标签库171
8.2.1<c:out>标签 171
8.2.2<c:set>标签175
8.2.3<c:remove>标签178
8.2.4<c:catch>标签179
8.2.5<c:if>标签180
8.2.6<c:choose>标签181
8.2.7<c:forEach>标签183
8.2.8<c:forTokens>标签188
8.2.9<c:param>标签189
8.2.10<c:url>标签190
8.2.11<c:redirect>标签192
8.3JSTL中的Functions标签库193
8.3.1fn:toLowerCase函数与fn:toUpperCase函数193
8.3.2fn:trim函数195
8.3.3fn:escapeXml函数195
8.3.4fn:length函数196
8.3.5fn:split函数197
8.3.6fn:join函数 198
8.3.7fn:indexOf函数 199
8.3.8fn:contains函数201
8.3.9fn:containsIgnoreCase函数202
8.3.10fn:startsWith函数与fn:endsWith函数203
8.3.11fn:replace函数204
8.3.12fn:substring、fn:substringAfter与fn:substringBefore函数205
小结206
第9章自定义标签208
9.1自定义标签入门208
9.1.1什么是自定义标签208
9.1.2自定义标签的开发步骤209
9.2传统标签211
9.2.1Tag接口211
9.2.2IterationTag接口212
9.2.3BodyTag接口214
9.2.4案例——实现一个传统自定义标签218
9.3简单标签220
9.3.1简单标签API220
9.3.2案例——实现一个自定义简单标签222
9.3.3控制是否执行标签体内容229
9.3.4控制是否执行JSP页面的内容231
9.3.5简单标签的属性233
小结239
第10章国际化240
10.1什么是国际化240
10.2实现国际化的API242
10.2.1Locale 类242
10.2.2ResourceBundle类245
10.2.3DateFormat类248
10.2.4NumberFormat类250
10.2.5MessageFormat类252
10.3开发国际化的Web应用255
10.3.1获取Web应用中的本地信息255
10.3.2案例——开发国际化的Web应用257
10.4国际化标签库260
10.4.1设置全局信息的标签261
10.4.2信息显示标签262
10.4.3数字及日期格式化标签265
小结270
第11章综合项目—网上书城(上)271
11.1项目概述271
11.1.1需求分析271
11.1.2功能结构272
11.1.3项目预览272
11.2数据库设计274
11.2.1ER图设计274
11.2.2创建数据库和数据表275
11.3项目前期准备278
11.4用户注册和登录模块283
11.4.1用户注册284
11.4.2用户登录288
11.5购物车模块293
11.5.1模块概述293
11.5.2实现购物车的基本功能294
11.5.3实现订单的相关功能298
11.6图书信息查询模块300
11.6.1商品分类导航栏301
11.6.2搜索功能303
11.6.3公告板和本周热卖304
小结307
第12章综合项目—网上书城(下)308
12.1后台管理系统概述308
12.2商品管理模块310
12.2.1商品管理模块简介310
12.2.2实现查询商品列表功能310
12.2.3实现添加商品信息功能315
12.2.4实现编辑商品信息功能318
12.2.5实现删除商品信息功能322
12.3销售榜单模块324
12.4订单管理模块328
12.4.1订单管理模块简介328
12.4.2实现查询订单列表功能329
12.4.3实现查看订单详情功能334
12.4.4实现删除订单功能339
小结342
引言篇
第1章数据挖掘3
1.1KDD定义和过程3
1.2数据挖掘的概念和任务5
1.3数据挖掘中的十大算法6
1.3.1C4.5算法6
1.3.2KMeans算法6
1.3.3SVM算法7
1.3.4Apriori算法8
1.3.5EM算法8
1.3.6PageRank算法9
1.3.7AdaBoost算法9
1.3.8kNN算法10
1.3.9Nave Bayes算法10
1.3.10CART算法11
1.4数据挖掘中的应用热点11
1.5小结12
参考文献13
第2章数据流挖掘15
2.1背景15
2.2数据流的应用领域及定义16
2.3数据流处理的理论基础与挖掘技术17
2.3.1基于数据的方法18
2.3.2基于任务的方法19
2.4数据流挖掘的挑战与任务19
2.4.1传统数据挖掘面临的挑战20
2.4.2数据流挖掘的挑战21
2.4.3数据流的挖掘任务22
2.5小结25参考文献25
第3章数据流分类的关键研究问题28
3.1引言28
3.2概念描述模型与大纲数据提取问题29
3.2.1概念描述模型29
3.2.2数据流大纲的提取方法与策略30
3.3数据流的概念漂移检测问题31
3.3.1概念漂移的基础知识31
3.3.2概念漂移的处理方法33
3.3.3研究进展35
3.3.4技术方案37
3.4噪音数据流问题38
3.4.1问题描述38
3.4.2研究进展与技术方案39
3.5数据分布不平衡问题39
3.5.1问题描述39
3.5.2不平衡数据分布的处理方法41
3.5.3研究进展44
3.5.4技术方案45
3.6不完全标记数据流分类问题45
3.6.1问题描述45
3.6.2不完全标记数据的处理方法46
3.6.3研究进展47
3.6.4技术方案48
3.7数据流的特征高维稀疏问题50
3.7.1问题描述50
3.7.2研究进展与技术方案50
3.8数据流分类的评价体系51
3.8.1问题描述51
3.8.2概念漂移检测方法的评估指标52
3.8.3数据流分类评估方法52
3.8.4设计方案53
3.9本章小结53
参考文献54基础篇
第4章分类模型与方法65
4.1分类的基本知识65
4.2分类模型的评估方法65
4.3决策树模型66
4.3.1传统的决策树模型66
4.3.2随机决策树模型70
4.4Bayes模型73
4.4.1贝叶斯分类的一般原理73
4.4.2常见的贝叶斯分类模型74
4.5其他分类模型77
4.5.1神经网络77
4.5.2概念格77
4.5.3粗糙集合79
4.6集成方法82
4.6.1集成分类的基本知识82
4.6.2经典的集成分类方法83
参考文献84
第5章特征选择88
5.1研究背景及意义88
5.2特征选择概述90
5.2.1特征选择的相关概念90
5.2.2特征选择的过程91
5.2.3特征选择的分类95
5.3经典特征选择方法概述97
5.3.1Relief方法98
5.3.2信息熵方法98
5.3.3粗糙集合方法99
5.3.4遗传算法100
5.3.5OneR方法101
5.3.6LARS算法102
5.4特征选择面临的挑战104
参考文献104专题篇
第6章数据流的集成分类方法研究3
6.1引言3
6.2数据流分类的集成策略3
6.2.1WE集成方法112
6.2.2AP集成方法113
6.2.3WE与AP混合集成方法113
6.2.4基于WE的混合集成方法114
6.3基于决策树模型的集成分类方法122
6.3.1基于UFFT的集成分类方法123
6.3.2基于随机决策树的集成分类方法130
6.4本章小结148
参考文献149
第7章数据流中概念漂移检测与分类问题研究152
7.1引言152
7.2基于增量式决策树的数据流概念漂移检测与分类方法153
7.2.1CVFDT系列数据流概念漂移检测与分类方法153
7.2.2RDT系列数据流概念漂移检测与分类方法157
7.3面向不同漂移特征的概念漂移数据流分类算法158
7.3.1基于C4.5和Nave Bayes混合模型的概念漂移数据流分类算法158
7.3.2基于变体RDT模型的概念漂移数据流检测与分类方法165
7.3.3CDRDT算法: 一种快速的数据流概念漂移检测与分类算法175
7.3.4基于双层窗口的概念漂移数据流分类算法190
7.4本章小结198
参考文献198
第8章不完全标记数据流分类问题研究204
8.1引言204
8.2不完全标记数据流的处理技术205
8.2.1基于kMeans与增量式决策树的模型206
8.2.2基于kModes与增量式决策树的模型212
8.3不完全标记数据流中的概念漂移检测218
8.3.1研究现状219
8.3.2基于聚类概念簇差异的概念漂移检测机制221
8.3.3实验结果与分析226
8.4不完全标记数据流中的重现概念漂移检测228
8.4.1研究现状228
8.4.2基于聚类概念簇差异的重复再现概念检测机制230
8.4.3实验结果与分析233
8.5算法框架与实验分析236
8.5.1SUN算法框架236
8.5.2SUN算法的实验结果与分析237
8.5.3REDLLA算法框架239
8.5.4REDLLA算法的实验结果与分析240
8.6不完全标记数据流分类任务中的开放性问题244
8.7本章小结245
参考文献245
第9章面向应用数据的特征降维方法研究250
9.1引言250
9.2文本分类中的特征降维251
9.2.1经典文本特征降维算法253
9.2.2基于语义信息的特征降维方法256
9.3基于本体的特征降维算法260
9.3.1相关定义260
9.3.2算法框架262
9.3.3算法技术细节263
9.3.4实验结果与分析265
9.4基于迭代Lasso的肿瘤分类信息基因选择方法277
9.4.1引言277
9.4.2方法 GSIL系统框架279
9.4.3实验结果与分析283
9.4.4小结290
9.5流环境下实时的特征降维方法290
9.5.1引言290
9.5.2IV指标定义292
9.5.3基于IV指标的特征选择方法FSIV295
9.5.4FSIV的实验结果及分析296
9.5.5FSIV在入侵检测数据流的应用299
9.5.6FSIV在网络交易数据流中的应用302
9.6本章小结304
参考文献305实验资源篇
第10章数据流分类算法实验工具包ETDSv1.0313
10.1引言313
10.2软件的配置、运行与功能314
10.2.1软件的配置与运行314
10.2.2软件功能315
10.3数据生成器316
10.3.1视图界面中数据生成器主菜单317
10.3.2数据库两大生成器菜单功能介绍317
10.4SRMTDS算法320
10.4.1SRMTDS算法参数设定菜单320
10.4.2SRMTDS算法特征数据库读取与算法运行菜单324
10.5SRMTCD(MSRT)算法326
10.5.1SRMTCD (MSRT)算法参数设定菜单326
10.5.2SRMTCD (MSRT)算法特征数据库读取与算法运行菜单329
10.6EDT算法331
10.6.1EDT算法参数设定菜单332
10.6.2EDT算法特征数据库读取与算法运行菜单335
10.7EDTC算法338
10.7.1EDTC算法参数设定菜单338
10.7.2EDTC算法特征数据库读取与算法运行菜单340
10.8CDRDT算法343
10.8.1CDRDT算法参数设定菜单343
10.8.2CDRDT算法特征数据库读取与算法运行菜单345
10.9DWCDS算法347
10.9.1DWCDS算法参数设定菜单348
10.9.2DWCDS算法特征数据库读取与算法运行菜单350
10.10附录351
10.10.1数据流实验工具算法布局图351
10.10.2数据流分类算法布局图352
10.10.2数据流分类算法运行流程图352
第11章经典的数据流分类算法实验工具353
11.1VFML353
11.1.1VFDTc算法353
11.1.2CVFDT算法356
11.2MOA362
11.2.1MOA的界面操作363
11.2.2MOA命令行使用方法373
参考文献375
第12章数据流分类算法常用的实验数据集376
12.1非概念漂移数据流376
12.1.1合成数据集376
12.1.2真实数据集376
12.2概念漂移数据集377
12.2.1合成数据集377
12.2.2真实数据集379
参考文献382