图书目录

目  录

第1篇  流行组件应用篇

第1章  操作XML文件 2

1.1  XML基础操作 3

实例001  CSS格式化XML布局 3

实例002  CSS改变XML中鼠标指针形状 5

实例003  CSS在XML中添加背景图 7

实例004  CSS制作XML表格 8

实例005  XML中提取节点字符串值 10

实例006  在XML内部定义DTD 12

实例007  在XML外部引用DTD 14

实例008  验证XML是否符合DTD的定义 15

实例009  在DTD中声明元素 16

实例010  在DTD中声明重复元素 17

实例011  在DTD中声明选择性元素 19

实例012  在DTD中使用ENTITY 20

1.2  应用XML Schema 21

实例013  验证XML是否符合Schema的描述 21

实例014  XSD文档根元素的引用 24

实例015  在XSD中设定元素的出现顺序 25

实例016  在XSD中使用扩展数据类型 26

实例017  在XSD中使用元素的条理化 29

实例018  XSD中的多属性打包 30

实例019  XSD中对元素的限定 32

实例020  在XSD中使用取值范围的限定 34

实例021  在XSD中声明元素属性 36

实例022  在XSD中对字符进行限制 38

实例023  在XSD中对数值进行限制 39

1.3  XML解析 41

实例024  使用DOM组件从文件中读取XML 41

实例025  使用DOM组件从数据流中读取XML 42

实例026  使用JDOM组件从文件中读取XML 44

实例027  使用JDOM组件读取XML 45

实例028  使用SAX组件从文件中读取XML 48

实例029  使用SAX组件从数据流中读取XML 50

实例030  使用DOM组件解析XML元素名称 51

实例031  使用DOM组件解析XML元素名称和

内容 53

实例032  使用SAX组件解析XML元素名称 56

实例033  使用SAX组件解析XML元素名称和内容 57

实例034  使用SAX组件解析XML元素属性和

属性值 61

实例035  使用DOM组件解析XML元素属性和

属性值 63

实例036  使用SAX验证DTD 65

实例037  使用dom4j解析XML文件 67

第2章  发送与接收邮件 70

2.1  配置邮件服务器 71

实例038  在Windows Server 2003系统下安装和

配置邮件服务器 71

实例039  配置开源邮件服务器Apache James Server 73

实例040  安装和配置Magic Winmail邮件服务器 74

2.2  应用JavaMail组件发送邮件 76

实例041  发送普通格式的邮件 77

实例042  发送HTML格式的邮件 79

实例043  发送带附件的邮件 81

实例044  群发普通邮件 83

实例045  群发HTML格式的邮件 85

实例046  群发带附件的邮件 86

实例047  通过邮箱激活用户的注册 87

2.3  应用JavaMail组件接收邮件 90

实例048  应用POP3协议接收未读邮件和已读邮件 90

实例049  应用POP3协议接收带附件的邮件 95

实例050  应用IMAP协议接收未读邮件和已读邮件 101

实例051  应用IMAP协议接收带附件的邮件 104

2.4  应用Apache commons-email组件

发送邮件 107

实例052  发送普通格式的邮件 107

实例053  发送带多个附件的邮件 109

实例054  群发普通邮件 111

实例055  群发HTML格式的邮件 112

  

实例056  群发带附件的邮件 113

实例057  通过邮箱激活用户的注册 114

2.5  应用Spring的E-mail抽象层发送邮件 117

实例058  发送普通文本邮件 117

实例059  发送HTML格式的邮件 119

实例060  发送带附件的邮件 122

实例061  群发普通文本邮件 124

第2篇  数据库应用篇

第3章  数据库操作技术 128

3.1  建立Connection数据库连接 129

实例062  建立Access数据库连接 129

实例063  建立与MySQL数据库的连接 130

实例064  建立与SQL Server 2000数据库的连接 131

实例065  建立与SQL Server 2005数据库的连接 132

实例066  建立与Oracle数据库的连接 133

实例067  建立与Java DB数据库的连接 134

3.2  数据库与数据表 135

实例068  列举SQL Server数据库中的数据表 135

实例069  列举MySQL数据库中的数据表 136

实例070  查看数据表结构 137

实例071  动态维护投票数据库 138

实例072  SQL Server数据库的备份 141

实例073  SQL Server数据库的恢复 144

实例074  MySQL数据库的备份 147

实例075  MySQL数据库的恢复 149

3.3  数据库的添加、删除与更新操作 150

实例076  将员工信息添加到员工表 150

实例077  在添加数据时进行数据验证 151

实例078  插入用户登录日志信息 152

实例079  生成有规律的编号 153

实例080  生成没有规律的编号 155

实例081  在插入数据时过滤危险字符 156

实例082  将用户选择的爱好信息以字符串形式

保存到数据库 157

实例083  实现跨数据库的表内容复制 158

实例084  使用UNION ALL语句批量插入数据 158

实例085  更新指定记录 159

实例086  将数据表清空 161

第4章  SQL语句应用技术 162

4.1  聚集函数与日期查询 163

实例087  利用SUM函数实现数据汇总 163

实例088  利用AVG函数实现计算平均值 164

实例089  利用MIN函数求数据表中的最小数据 165

实例090  利用MAX函数求数据表中的最大值 166

实例091  利用COUNT函数求销售额大于某值的

图书种类 167

实例092  查询与张静同一天入司的员工信息 168

实例093  使用IN谓词查询某几个时间的数据 169

实例094  对数据进行降序排序查询 171

实例095  数据的多条件排序查询 172

实例096  对统计结果进行排序 173

实例097  查询SQL Server数据表中的前3条数据 176

实例098  查询SQL Server数据表中的后3条数据 177

实例099  查询MySQL数据表中的前3条数据 178

实例100  查询MySQL数据表中的后3条数据 179

4.2  排序与分组函数的应用 180

实例101  按照字母顺序对留学生表进行排序 180

实例102  按姓氏笔画排序 182

实例103  将汉字按音序排序 183

实例104  按列的编号排序 184

实例105  从表中随机返回记录 185

实例106  使用GROUP BY子句实现数据的

分组统计 186

实例107  利用GROUP BY子句实现多表分组

统计 187

4.3  比较大小与逻辑应用 189

实例108  在查询结果中不显示重复记录 189

实例109  使用NOT查询不满足条件的记录 190

实例110  使用BETWEEN进行区间查询 192

实例111  使用关系运算符查询某一时间段的

数据 193

实例112  计算两个日期间的月份数 194

第5章  复杂查询技术 196

5.1  使用子查询 197

实例113  将子查询作为表达式 197

实例114  用子查询作为派生表 198

实例115  通过子查询关联数据 199

实例116  使用IN谓词限定查询范围 200

实例117  使用NOT IN子查询实现差集运算 202

实例118  使用NOT IN子查询实现反向查询 203

实例119  实现笛卡儿乘积查询 204

实例120  比较运算符引入子查询 205

实例121  在查询中使用聚合函数 206

实例122  在删除数据时使用子查询 207

5.2  多表连接查询 208

实例123  使用UNION运算符使学生档案归档 208

实例124  内连接查询指定课程的教师信息 209

实例125  左外连接查询员工信息 210

实例126  右外连接查询员工信息 212

实例127  多表外连接查询 213

实例128  完全连接查询 214

5.3  嵌套查询 215

实例129  查询平均成绩在85分以上的学生信息 215

实例130  多表统计本科学历部门经理的月收入

情况 216

实例131  在嵌套中使用EXISTS关键字 217

实例132  动态指定查询条件 218

5.4  常见谓词的使用 219

实例133  应用PATINDEX谓词进行模糊查询 219

实例134  在查询中使用四舍五入谓词ROUND 220

  

实例135  查询比质量部所有员工工资都高的

员工信息 221

实例136  查询工资高于质量部任意一名员工的

员工信息 222

实例137  应用UNION谓词消除重复的行 223

实例138  应用UNION ALL谓词保留重复行 224

实例139  查询各商品销售额所占的百分比 225

第6章  数据库高级应用 227

6.1  在Java Web程序中调用存储过程 228

实例140  调用存储过程实现用户身份的验证 228

实例141  调用存储过程添加数据 229

实例142  调用加密存储过程 230

实例143  获取数据库中所有存储过程 231

实例144  修改存储过程 233

实例145  删除存储过程 234

6.2  使用触发器 235

实例146  应用触发器添加日志信息 235

实例147  应用触发器级联删除数据 237

实例148  调用UPDATE触发器修改数据 238

实例149  获取数据库中所有触发器名称 240

实例150  创建带有触发条件的触发器 240

6.3  使用批处理 242

实例151  使用批处理删除数据 242

实例152  批量提高员工工资 245

实例153  将教师表中数据全部添加到选课表 246

实例154  在批处理中使用事务 248

6.4  使用视图 249

实例155  通过Java Web程序创建视图 249

实例156  应用视图查询数据 252

实例157  使用视图计算数据 253

实例158  使用视图格式化检索出来的数据 254

实例159  获取数据库中的全部用户视图 255

实例160  修改视图 256

实例161  删除视图 257

第3篇  图表统计篇

第7章  JFreeChart绘图基础 262

7.1  图表的基础 263

实例162  基本饼图 263

实例163  显示图例 265

实例164  工具栏提示 266

实例165  乱码问题 267

实例166  显示数值 269

实例167  抗锯齿设置 270

7.2  设置图表的背景 272

实例168  设置背景图 272

实例169  设置背景图片透明度 273

实例170  设置背景色 275

7.3  处理图表的边框 276

实例171  隐藏图表边框 276

实例172  图表边框颜色和笔触 277

7.4  修改图表的图例 279

实例173  设置图例背景色 279

实例174  设置图例边框 280

实例175  设置图例边缘间距 281

实例176  设置图例字体颜色 283

实例177  设置图例位置 284

第8章  基础图表技术 286

8.1  普通饼图 287

实例178  分离饼图 287

实例179  椭圆形饼图 288

实例180  饼图的阴影 289

实例181  加粗饼图分类边框 290

实例182  设置饼图颜色 291

实例183  饼图旋转角度和顺序 293

实例184  隐藏分类标签连接线 294

8.2  3D饼图 296

实例185  创建3D饼图 296

实例186  3D饼图透明度 297

实例187  3D饼图的Z轴 298

8.3  多饼图 299

实例188  实现多饼图 299

实例189  多饼图乱码 301

实例190  3D多饼图 303

8.4  基本柱形图 304

实例191  简单柱形图 304

实例192  柱形图角度 306

实例193  柱形图负值 308

8.5  X坐标轴 309

实例194  X轴字体 309

实例195  X轴标签字体 310

实例196  X轴标签角度 312

实例197  X轴尺度线颜色 314

实例198  隐藏X轴尺度线 315

实例199  X轴尺度线笔触 317

实例200  X轴尺度标签 319

实例201  X轴分类的间距 320

实例202  X轴分类与原点的间距 322

实例203  X轴的显示位置 323

8.6  Y坐标轴 325

实例204  Y轴字体 325

实例205  Y轴标签字体 326

实例206  Y轴显示情况 328

实例207  Y轴尺度线颜色和笔触 329

实例208  隐藏Y轴尺度线 331

实例209  Y轴尺度标签角度 333

实例210  Y轴起始值 334

实例211  Y轴箭头 335

实例212  隐藏Y轴主要刻度线 337

实例213  Y轴主要刻度线长度 338

实例214  设置Y轴最大值 340

实例215  设置Y轴数据范围 341

实例216  Y轴的显示位置 343

8.7  高级柱形图 344

实例217  设置网格竖线 344

实例218  设置网格竖线颜色 346

实例219  设置柱形图文本注解 347

实例220  设置柱形图文本注解字体 349

实例221  设置柱形图文本注解锚点 351

实例222  设置柱形图文本注解的类别锚点 352

实例223  设置柱形图文本注解的旋转锚点 354

实例224  设置柱形图线条注解 356

实例225  绘制柱形效果 357

实例226  柱形图阴影 359

实例227  柱形图阴影偏移 360

实例228  设置柱形的颜色 362

实例229  绘制3D柱形图 363

实例230  标记柱形图区间 365

实例231  多系列柱形图 367

实例232  多系列3D柱形图 369

第9章  扩展图表技术 371

9.1  区域图 372

实例233  基本区域图 372

实例234  显示多分类区域图 373

实例235  设置区域图透明度 375

实例236  添加说明文字 377

实例237  设置说明文字位置 379

实例238  设置区域图X轴显示位置 381

实例239  设置区域图X轴标签角度 383

实例240  设置区域图X轴尺度标签角度 385

实例241  设置区域颜色 386

9.2  折线图 388

实例242  创建基本折线图 388

实例243  创建多条折线图 390

实例244  创建水平折线图 392

实例245  隐藏折线图中指定系列的折线 394

实例246  加粗折线 395

实例247  显示折线节点 397

实例248  生成节点图 399

实例249  绘制虚线折线图 401

实例250  设置折线颜色 403

实例251  3D折线图 404

实例252  XY折线图 407

实例253  排序折线图 409

9.3  时序图 410

实例254  基本时序图 410

实例255  设置时间显示格式 412

实例256  添加双时间轴 414

实例257  设置双时间轴位置 415

实例258  动态显示十字标记 417

实例259  添加Y轴标记 419

实例260  添加X轴标记 421

实例261  设置刻度单位 422

实例262  设置时间轴范围 424

9.4  联合分类图 425

实例263  生成线形图与柱形图 425

实例264  设置图表高度 427

实例265  设置图表位置 429

9.5  图表的综合应用 431

实例266  利用饼图分析不同编程语言的市场

占有率 431

实例267  利用柱形图显示某Ajax网站不同框架的

年下载量 433

实例268  利用折线图分析不同城市气温变化

情况 434

实例269  利用区域图分析不同学生的成绩变化 435

实例270  利用时序图分析股票价格走势 436

实例271  利用时序图分析2009年国际原油价格

走势 438

实例272  利用组合图表分析学生零用钱收支

情况 439

第10章  基于Cewolf组件的图表编程 442

10.1  生成基于DefaultCategoryDataset

数据集的图表 443

实例273  生成水平直方图 443

实例274  生成水平堆栈图 445

实例275  绘制3D垂直直方图 447

实例276  生成垂直堆栈图 448

实例277  生成区域图 449

10.2  绘制饼状图表 450

实例278  生成普通饼图 450

实例279  生成3D饼图 452

10.3  绘制基于XYDataset数据集的图表 453

实例280  生成线段图(折线图) 453

实例281  生成区域图 455

实例282  生成散列图 456

实例283  生成时序图 457

实例284  生成直方图 459

10.4  绘制基于OHLCDataset数据集的

图表 460

实例285  生成K线图 460

实例286  生成高低图(HighLow) 462

10.5  生成组合图表 463

实例287  生成水平组合图表 463

实例288  生成垂直组合图表 465

10.6  绘制其他类型的图表 466

实例289  生成甘特图 466

实例290  生成罗盘图 468

实例291  生成速度图 469

10.7  综合图表的应用 471

实例292  利用柱形图对比不同城市的房价 471

实例293  利用饼图显示投票结果 472

实例294  利用折线图分析某城市蔬菜价格走势 474

实例295  利用区域图对比分析员工业绩 475

实例296  利用时序图分析商品月销售收益 477

实例297  利用组合图表分析国际原油价格走势 479

第4篇  Ajax框架应用篇

第11章  Prototype框架 482

11.1  使用Prototype基本函数 483

实例298  使用$()函数获取页面元素 483

实例299  使用$A()函数实现将参数转换为数组 484

实例300  使用$F()函数获取表单输入控件的值 485

实例301  使用Try.these()函数获取返回值 486

11.2  Prototype自定义对象和类 487

实例302  在HTML元素中增加CSS样式 487

实例303  利用Enumerable对象在页面中显示

数组元素 488

实例304  使用Field对象操作表单域 490

实例305  通过Form对象使表单元素失效 491

实例306  使用Form.Element对象返回特定表

单域的值 493

11.3  对Ajax的支持 494

实例307  Ajax.Request对象发送请求 494

实例308  注册全局的事件处理器 495

实例309  定时刷新时间 497

第12章  jQuery框架 499

12.1  DOM技术 500

实例310  获取文本框中的文本 500

实例311  利用jQuery实现查找节点 502

实例312  动态为表格追加样式 503

实例313  动态为表格移除样式 504

实例314  实现表格的样式切换 506

12.2  表单处理 507

实例315  实现表单文本域的放大和缩小 507

实例316  实现复选框的全选与反选 508

实例317  列表框的综合应用 509

实例318  实现表单验证 511

实例319  密码强度检测 512

实例320  文本框提示标签 513

12.3  操作表格 514

实例321  表格隔行变色 514

实例322  通过单选按钮控制表格的行高亮显示 515

实例323  通过复选框控制表格的行高亮显示 517

实例324  表格的展开与关闭 518

实例325  利用文本框的值实现对表格内容的筛选 519

12.4  其他特效 520

实例326  制作网页选项卡 520

实例327  日期拾取器 521

实例328  网页软键盘 522

实例329  图片幻灯片 523

实例330  颜色拾取器 524

实例331  广告轮显 525

实例332  图片放大镜 527

实例333  文本编辑器 528

实例334  右键菜单 529

实例335  结合jQuery实现在线裁剪 531

12.5  对Ajax的支持 534

实例336  检测用户名是否被占用 534

实例337  验证用户登录 536

实例338  基于jQuery的Ajax聊天室 538

第13章  Dojo框架 540

13.1  Dojo的常用Widget 541

实例339  实现网页按钮 541

实例340  实现网页对话框 542

实例341  实现日历功能 544

实例342  实现网页的多页面 545

13.2  Dojo的基本应用 546

实例343  鼠标单击事件处理 546

实例344  访问被监听方法的参数 548

实例345  页面HTML元素的任意移动 549

实例346  页面元素的相对移动 550

实例347  带手柄的移动 552

13.3  Dojo对Ajax的支持 553

实例348  基本请求的发送 553

实例349  请求队列的发送 555

实例350  对象的字符串化 556

实例351  表单请求发送 558

  

  

第5篇  流行框架篇

第14章  Struts2框架应用 562

14.1  Struts2的基本配置与零配置 563

实例352  成绩统计器 563

实例353  成绩排序 564

实例354  用户的直接登录 566

实例355  实现用户的中间退出 567

14.2  Struts2数据校验与拦截器 568

实例356  日期转换器 568

实例357  实现空表单信息的提示 569

实例358  计时拦截器 571

实例359  等待拦截器 571

实例360  权限验证拦截器 572

14.3  文件上传与下载 574

实例361  单文件的上传 574

实例362  上传错误信息的提示 575

实例363  特定文件格式的上传 576

实例364  限定上传文件的大小 577

实例365  多文件的上传 577

实例366  文件下载 579

14.4  Struts2对Ajax的支持 580

实例367  调试信息的输出 580

实例368  数据校验错误信息的输出 581

实例369  Action中错误信息的输出 582

实例370  显示Action的信息 582

实例371  显示新闻列表 583

实例372  页面的自动刷新 584

实例373  访问注册页面出错 585

实例374  无刷新实现登录 586

实例375  无刷新实现注销 587

实例376  实现标签页 588

实例377  调试信息的输出 589

实例378  数据的树状输出 590

实例379  文件的树状显示 591

实例380  动态加载数据 592

第15章  Struts2框架标签应用 595

15.1  OGNL语言 596

实例381  访问OGNL上下文 596

实例382  访问ActionContext资源 597

实例383  用“#”过滤筛选集合 598

实例384  用“#”构造Map 600

实例385  获取Request的account属性 600

实例386  在资源文件中引用OGNL 601

实例387  在struts.xml中引用OGNL 602

15.2  控制标签 603

实例388  判断用户是否存在 603

实例389  用户不存在的提示 604

实例390  简单的计算器 605

实例391  多集合的连接 606

实例392  字符串的分割 607

实例393  集合的混合合并 608

实例394  筛选集合元素 609

15.3  数据标签 610

实例395  Action页面的引入 610

实例396  JavaBean的引用 611

实例397  页面日期的输出 613

实例398  页面日期的格式化输出 614

实例399  计算日期的时间差 614

实例400  声明资源的国际化 616

实例401  JSP页面的引入 617

实例402  页面间数据的传递 618

实例403  页面数据的设定 619

实例404  变量值的页面输出 620

15.4  表单标签 621

实例405  表单的输出 621

实例406  用户名的填写 622

实例407  简单的用户登录页面 623

实例408  本地文件的浏览 624

实例409  数据的默认选择 624

实例410  页面中单选按钮的实现 625

实例411  实现表单的提交 626

实例412  实现下拉列表框 627

实例413  具有自动完成功能的下拉列表框 628

实例414  使用动态数据的下拉列表框 629

实例415  复选框的实现 630

实例416  实现可填写的复合框 630

实例417  日期选择器 631

实例418  联动选择框 632

实例419  多级数据选择框 633

第16章  Hibernate框架基础 634

16.1  操作实体对象 635

实例420  将实体对象保存到数据库 635

实例421  更新实体对象 638

实例422  删除数据 640

实例423  批量添加数据 642

实例424  采用一对一关联添加数据 645

实例425  采用一对多关联添加数据 647

16.2  HQL与QBC检索方式 649

实例426  分组统计 649

实例427  利用统计函数SUM求销售总额 650

实例428  利用统计函数AVG求某班学生的

平均成绩 652

实例429  利用统计函数COUNT统计当前注册

用户人数 654

实例430  利用HQL查询图书表中的所有数据 655

实例431  利用HQL查询满足指定条件的数据 656

实例432  HQL绑定参数查询 658

实例433  只返回一个检索对象 660

实例434  限制返回结果的范围 661

实例435  分页查询数据 663

实例436  利用QBC检索字段为空的记录 665

实例437  利用QBC检索不满足指定条件的记录 666

实例438  QBC忽略大小写查询 668

实例439  利用QBC查询满足指定范围的所有

记录 669

实例440  利用HQL实现模糊查询 671

实例441  利用QBC实现模糊查询 672

实例442  HQL在查询中使用统计函数 673

实例443  利用HQL实现投影查询 674

实例444  QBC实现将查询结果排序 675

实例445  HQL内连接查询商品信息 676

第17章  Hibernate高级话题 678

17.1  关联映射 679

实例446  关联映射实现级联保存与更新 679

实例447  建立商品表与商品类型表的双向关联 680

实例448  实现商品表的自关联 682

实例449  在持久化类方法中加入程序代码 683

实例450  主键关联映射 684

实例451  外键关联映射 686

实例452  多对多单向关联映射学生表与科目表 688

实例453  多对多双向关联映射学生表与科目表 689

17.2  Hibernate检索策略 691

实例454  一对多的立即检索策略 691

实例455  多对一的立即检索策略 692

实例456  一对多的延迟检索策略 693

实例457  迫切左外连接查询 695

17.3  Hibernate集合映射与事务应用 696

实例458  通过映射Set集合实现添加数据 696

实例459  通过映射List集合实现添加数据 698

实例460  通过映射Map集合实现添加数据 699

实例461  事务回滚的应用 700

实例462  配置持久化类实现乐观锁的使用 701

第18章  Spring框架基础 704

18.1  Spring的依赖注入 705

实例463  应用Setter注入法实现Bean的注入 705

实例464  应用构造器注入法实现Bean的注入 706

实例465  应用@Autowired注解实现Bean的

注入 708

实例466  应用@Resource注解实现Bean的注入 710

实例467  零配置实现Bean的注入 711

实例468  为JavaBean的集合对象注入属性值 713

实例469  使用<prop>标签为Java持久属性集

注入值 715

实例470  按照Bean的名称自动装配User 716

实例471  按照Bean的类型自动装配User 717

实例472  配置Bean的延迟初始化 717

实例473  通过<beans>设置统一的延迟初始化

行为 718

实例474  自定义MyDateEditor编辑器实现类型

转换 719

实例475  验证用户登录 720

18.2  Spring的事务管理 722

实例476  应用编程式事务管理向用户信息表

插入数据 722

实例477  应用编程式事务管理向学生信息表

插入数据 725

18.3  Spring的面向切面编程 726

实例478  利用Spring AOP使日志输出与方法

分离 726

实例479  Spring AOP实现用户注册 728

18.4  Spring的持久化 730

实例480  在Spring中利用DAO模式添加数据 730

实例481  利用JdbcTemplate向员工信息表添加

数据 732

实例482  利用JdbcTemplate查询员工信息表 734

实例483  利用JdbcTemplate更新指定员工信息 735

实例484  使用JdbcTemplate调用存储过程查询

商品 738

实例485  使用SimpleJdbcTemplate添加图书

信息 740

实例486  使用SimpleJdbcTemplate查询指定图书

信息 741

实例487  在Spring中配置DBCP数据库连接池 743

实例488  在Spring中使用占位符配置数据源 744

实例489  使用destroy-method处理数据源 746

实例490  Spring分页显示图书信息 747

实例491  整合Spring和Hibernate添加员工信息 749

实例492  整合Spring和Hibernate批量添加

用户信息 751

18.5  在Spring中生成非HTML输出 753

  

实例493  利用Spring将学生信息导出到Excel

工作表 753

实例494  利用Spring将图书信息导出到PDF

文件 756

18.6  Spring文件上传与国际化 757

实例495  利用Spring实现文件的上传 757

实例496  利用Spring实现用户登录页面的国际化 760

第19章  Spring的Web MVC框架 761

19.1  Spring的控制器 762

实例497  使用简单控制器获取表单数据 762

实例498  参数映射控制器映射JSP页面 764

实例499  文件名映射控制器映射JSP页面 765

实例500  命令控制器获取URL中的参数查询

信息 767

实例501  利用表单控制器向图书信息表中添加

数据 769

实例502  利用表单控制器验证用户登录 772

实例503  利用多动作控制器跳转到不同页面 774

实例504  利用向导控制器实现用户注册 775

实例505  利用多动作控制器操作员工信息表的

数据 778

19.2  在线通讯录 780

实例506  添加新联系人 780

实例507  修改联系人信息 783

实例508  删除联系人 785

实例509  查询通讯录中的信息 786

19.3  图书信息管理 787

实例510  添加图书信息 787

实例511  修改图书信息 789

实例512  删除图书信息 790

实例513  查询图书信息 791

第6篇  网站安全与架构模式篇

第20章  网站性能优化与安全策略 794

20.1  文件保护 795

实例514  防止用户直接输入地址访问JSP文件 795

实例515  防止页面重复提交 797

实例516  对查询字符串进行URL编码 800

实例517  过滤非法字符 801

实例518  禁止用户输入敏感字符 803

20.2  漏洞防护与数据加密 804

实例519  文件上传漏洞 804

实例520  防止资源被盗链下载 808

实例521  对登录密码进行加密 809

实例522  字符串加密 812

实例523  MD5加密注册用户名和密码 814

20.3  获取客户端信息 816

实例524  确定对方的IP地址 816

实例525  获取客户端TCP/IP端口的方法 817

实例526  确定对方的浏览器信息 819

实例527  确定对方浏览器可接收信息的类型 819

第21章  设计模式与架构 821

21.1  接口型模式 822

实例528  适配器模式 822

实例529  外观模式 823

实例530  组合模式 826

实例531  桥接模式 828

21.2  责任型模式 831

实例532  单例模式 831

实例533  建造者模式 833

实例534  中介者模式 836

实例535  责任链模式 838

实例536  享元模式 841

实例537  代理模式 843

21.3  构造型模式 844

实例538  装饰模式 844

实例539  工厂方法模式 846

实例540  抽象工厂模式 849

实例541  原型模式 851

实例542  备忘录模式 853

21.4  行为型模式 855

实例543  命令模式 855

实例544  解释器模式 857

实例545  迭代器模式 859

实例546  观察者模式 861

实例547  状态模式 864

实例548  策略模式 866

实例549  模板方法模式 868

实例550  访问者模式 870

21.5  网站开发架构模式 872

实例551  MVC框架在联系人管理网站中的

应用 872

实例552  应用MVC架构开发简单计算器 876

第7篇  综合应用篇

第22章  网站设计与网页配色 882

22.1  企业网站 883

实例553  汽车销售网 883

实例554  医药连锁网 884

实例555  硬件产品网 885

实例556  软件产品网 886

实例557  物流网 887

实例558  宾馆酒店网 888

22.2  电子商务类 889

实例559  B2C电子商务网 889

实例560  B2B电子商务网 890

22.3  搜索引擎类 891

实例561  站内搜索引擎 891

实例562  互联网搜索引擎 892

22.4  生活资讯类 893

实例563  家居销售网 894

实例564  房地产信息网 895

22.5  娱乐类网站 896

实例565  音乐网 896

实例566  电影网 897

实例567  游戏门户网 899

22.6  供求信息类 900

实例568  人才供求网 900

实例569  二手商品供求网 901

22.7  其他应用 902

实例570  个人主页 902

实例571  美食网 904

实例572  博客网站 905

第23章  Java Web典型项目开发案例 906

23.1  Ajax聊天室 907

实例573  实时获取并显示在线人员列表 907

实例574  实现用户发言 909

实例575  实时显示聊天内容 912

实例576  安全退出聊天室 915

23.2  博客网核心模块开发 917

实例577  注册自己的博客 917

实例578  根据域名访问博客 919

实例579  推荐博客设置 920

实例580  文章浏览操作 922

23.3  在线投票统计功能 924

实例581  实现投票功能 924

实例582  实现柱形图统计功能 925

实例583  实现饼图统计功能 928

实例584  双击鼠标展开图片 930

23.4  B2C电子商务网站 931

实例585  添加商品到购物车 931

实例586  查看购物车 933

实例587  修改商品数量 935

实例588  生成订单 936

23.5  在线音乐 939

实例589  试听歌曲并同步显示歌词 939

实例590  添加歌曲 941

实例591  以顺序和随机方式进行歌曲连播 942

23.6  校内数码相册 946

实例592  以幻灯片方式播放数码相片 946

实例593  创建相册分类并上传相片 947

实例594  浏览和管理上传相片 949

实例595  数码相册分类管理 952

23.7  仿百度知道之明日知道 955

实例596  在线提问 955

实例597  问题回复 957

实例598  修改问题 958

实例599  关闭提出的问题 959

实例600  搜索问题 960

  

  

  

  

  

Java Web开发实例大全(提高卷)

  

目    录

  

XIV

  

  

XV