Java Web程序开发范例宝典


请输入要查询的词条内容:

Java Web程序开发范例宝典




图书信息


出版社: 人民邮电出版社; 第1版 (2009年11月1日)

丛书名: 软件工程典藏

平装: 817页

正文语种: 简体中文

开本: 16

ISBN: 9787115201096

条形码: 9787115201096

尺寸: 25.8 x 19 x 3 cm

重量: 1.3 Kg

内容简介


《Java Web程序开发范例宝典》以程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术为线索,全面介绍了运用Java Web进行程序开发各方面的应用和技巧。全书分为21章,内容包括表单的应用、窗口与导航条设计、实用的JavaScript函数、数据库技术、SQL查询相关技术、JavaBean技术、在线统计、视图、存储过程和触发器的应用、报表与打印、文件管理、图形与多媒体、图表分析、E-mail、安全技术、JSP与Ajax、Servlet技术、表达式和标签的应用、Hibernate的应用、Struts框架的应用、Spring框架的应用和综合应用,共469个实例。每个实例都突出实用性,其中大部分是程序开发人员梦寐以求的解决方案。《Java Web程序开发范例宝典》附有配套光盘。光盘中提供了书中所有实例的全部源代码,这些源代码都经过精心调试,在Windows XP/Windows 2000 Server/Windows Server 2003下全部通过,保证能够正常运行。《Java Web程序开发范例宝典》适用于广大计算机爱好者和编程人员,也可供大、中专院校师生阅读。

目录


第1章 表单的应用 1

1.1 获取提交的表单元素的值 2

实例001 获取文本字段/文本区域/隐藏域的值 2

实例002 获取单选按钮的值 4

实例003 获取复选框的值 5

实例004 获取下拉列表/菜单的值 6

1.2 文本字段 7

实例005 定义文本域、下拉列表和按钮的样式 7

实例006 设置文本框的只读属性 8

实例007 让您的密码域更安全 9

实例008 限制多行文本域输入的字符个数 10

实例009 自动计算金额 11

实例010 无刷新验证文本框的值 12

实例011 自制文本编辑器 14

1.3 单选按钮组和复选框 16

实例012 无刷新获取单选按钮的值 17

实例013 选中单选按钮后显示其他表单元素 18

实例014 动态生成复选框 19

1.4 下拉列表 19

实例015 将数据库中的数据输出到下拉列表中 20

实例016 将数组中的数据添加到下拉列表中 21

实例017 级联菜单 22

实例018 根据数据库中的数据定义下拉列表的默认值 24

实例019 可以输入文字的下拉列表 25

实例020 根据下拉列表的值显示不同的控件 26

1.5 动态添加表单元素 27

实例021 根据数据表结构自动生成数据录入页面 28

实例022 动态生成投票选项 30

1.6 文件域 31

实例023 通过文件域同时上传多张图片 31

实例024 设置文件域的初始值 33

1.7 表单应用 36

实例025 防止表单在网站外部提交 36

实例026 同一个页面中的多表单提交 37

第2章 窗口与导航条设计 39

2.1 弹出窗口控制 40

实例027 打开新窗口显示广告信息 40

实例028 自动关闭的广告窗口 41

实例029 弹出窗口居中显示 42

实例030 打开新窗口显示详细信息 43

实例031 弹出窗口的Cookie控制 44

实例032 为弹出的窗口加入关闭按钮 46

实例033 关闭弹出窗口时刷新父窗口 46

实例034 关闭IE主窗口时,不弹出询问对话框 47

实例035 弹出带声音的气泡提示窗口 48

2.2 弹出网页对话框 51

实例036 弹出网页模式对话框 51

实例037 弹出全屏显示的网页(模式)对话框 53

实例038 网页拾色器 54

实例039 日期选择器 56

2.3 无边框窗口 57

实例040 半透明背景的无边框窗口 57

实例041 弹出无边框窗口背景变灰 59

2.4 水平导航条的应用 60

实例042 带图标的文字导航条 60

实例043 Flash导航条 62

实例044 图片按钮导航条 63

实例045 导航条的动画效果 64

实例046 不使用图片实现质感导航条 65

实例047 标签页导航条 66

2.5 下拉菜单式导航条 68

实例048 二级导航菜单 68

实例049 半透明背景的下拉菜单 70

实例050 弹出式下拉菜单 73

实例051 弹出式悬浮菜单 74

实例052 展开式导航条 76

2.6 侧导航条设计 77

实例053 收缩式导航菜单 77

实例054 树状导航菜单 78

2.7 其他 80

实例055 自动隐藏的弹出式菜单 80

实例056 调用网页助手小精灵 82

第3章 实用的JavaScript函数 84

3.1 字符串处理 85

实例057 小写金额转换为大写金额 85

实例058 将数字字符串格式化为指定长度 86

实例059 将RGB格式的颜色值转换为十六进制格式 88

3.2 数据验证 90

实例060 验证输入的日期格式是否正确 90

实例061 检查表单元素是否为空 91

实例062 验证E-mail地址是否正确 93

实例063 通过正则表达式验证电话号码 94

实例064 验证输入的字符串是否为汉字 95

实例065 验证身份证号码 96

实例066 客户端验证用户名和密码 97

实例067 验证网址是否合法 98

实例068 验证数量和金额 99

实例069 限制输入字符串的长度 101

实例070 验证是否为有效的二进制数 102

3.3 日期与时间 103

实例071 显示长日期格式的系统日期 103

实例072 实时显示系统时间 104

实例073 特殊日期提示 105

第4章 数据库技术 107

4.1 连接SQL Server数据库 108

实例074 通过JDBC-ODBC桥连接SQL Server数据库 108

实例075 通过JDBC连接SQLServer数据库 110

实例076 通过Tomcat连接池连接SQL Server数据库 111

实例077 通过WebLogic连接池连接SQL Server数据库 113

实例078 通过Hibernate连接SQL Server数据库 117

4.2 连接Access数据库 120

实例079 通过JDBC-ODBC桥连接Access数据库 120

实例080 应用Hibernate连接Access数据库 122

4.3 连接MySQL数据库 124

实例081 通过JDBC连接MySQL数据库 124

实例082 通过Tomcat连接池连接MySQL数据库 126

实例083 应用Hibernate连接MySQL数据库 127

4.4 连接Oracle数据库 129

实例084 通过JDBC连接Oracle数据库 129

实例085 应用Hibernate连接Oracle数据库 131

4.5 在JSP中访问Excel. 133

实例086 通过ODBC访问Excel. 133

实例087 利用Java Excel访问Excel. 135

4.6 分页显示数据 137

实例088 利用SQL语句实现分页 137

实例089 利用结果集进行分页 139

实例090 转到指定页的分页 141

实例091 具有页码跳转功能的分页 142

实例092 分栏显示 144

实例093 分类、分栏显示 145

实例094 对超长文本数据进行分页显示 146

实例095 Hibernate分页 147

4.7 数据插入 149

实例096 单条数据录入 149

实例097 批量数据插入 150

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

4.8 数据更新 153

实例099 更新指定记录 153

实例100 批量更新 154

实例101 批量去除SQL Server数据表的字段中右边的空格 156

4.9 使用代码创建数据库、数据表和字段 157

实例102 动态创建SQL Server数据库 157

实例103 动态创建SQL Server数据表和字段 159

实例104 动态创建MySQL数据库 161

4.10 枚举数据库中的数据表 162

实例105 列举SQL Server数据库中的数据表 162

实例106 列举MySQL数据库中的数据表 164

4.11 查看及修改数据表结构 165

实例107 查看数据表结构 165

实例108 在线维护投票数据库 167

4.12 立即获取插入记录的自动编号 169

实例109 通过JDBC获取插入记录的自动编号 169

实例110 通过Hibernate获取插入记录的自动编号 170

4.13 在线删除表或索引 171

实例111 在线删除指定的一个数据表 171

实例112 在线删除多个指定的数据表 172

实例113 在线删除指定数据表中的指定索引 173

4.14 清除部分或全部数据表中的数据 175

实例114 清空指定数据表中的所有数据 175

实例115 快速清空指定数据表中的所有记录 178

实例116 批量清空数据表中的数据 179

4.15 生成和恢复SQL数据库脚本 180

实例117 生成SQL数据库脚本 180

实例118 恢复SQL数据库脚本 182

4.16 数据删除 184

实例119 删除指定记录 184

实例120 批量删除数据 185

实例121 删除数据前给予提示 186

实例122 获取从数据库里删除的记录数 188

4.17 自动生成编号 190

实例123 生成有规律的编号 190

实例124 生成无规律的编号 191

4.18 数据备份与恢复 193

实例125 SQL Server数据备份 193

实例126 SQL Server数据恢复 196

实例127 MySQL数据备份 199

实例128 MySQL数据恢复 202

实例129 动态附加数据库 203

4.19 在JSP中应用事务 204

实例130 应用JDBC事务 204

实例131 在Hibernate中应用事务 205

第5章 SQL查询相关技术 208

5.1 查询表单元素指定的内容 209

实例132 查询文本框中指定的字符串 209

实例133 查询下拉列表框中指定的数值数据 210

实例134 查询下拉列表框中的日期数据 211

实例135 将表单元素中的内容作为字段、运算符和内容进行查询 213

5.2 排行榜查询 215

实例136 查询SQL Server数据表中的前5条数据 215

实例137 查询SQL Server数据表中的后5条数据 216

实例138 查询MySQL数据表中的前5条数据 217

实例139 查询MySQL数据表中的后5条数据 219

实例140 查询MySQL数据表中第3条至第10条数据 221

5.3 周期、日期查询 223

实例141 查询指定SQL Server数据库中的日期型数据 223

实例142 查询指定Access数据库中的日期型数据 225

实例143 查询指定时间段的数据 226

实例144 按月查询数据 227

实例145 对日期型数据进行模糊查询 229

5.4 大小比较、逻辑查询、重复 232

实例146 查询大于指定条件的数据 232

实例147 查询时不显示重复记录 233

实例148 NOT与谓词进行组合条件的查询 234

实例149 列出数据中的重复记录和记录条数 236

5.5 排序、分组统计 237

实例150 对数据进行降序查询 237

实例151 对数据进行多条件排序 238

实例152 对统计结果进行排序 239

实例153 单列数据分组统计 240

实例154 多列数据分组统计 242

实例155 多表分组统计 243

5.6 聚集函数 244

实例156 利用聚集函数SUM对学生成绩进行汇总 244

实例157 利用聚集函数AVG求某班学生的平均成绩 245

实例158 利用聚集函数MIN求销售额最少的商品 246

实例159 利用聚集函数MAX求月销售额完成最多的员工 247

实例160 利用聚集函数COUNT求日销售额大于某值的图书种类数 249

5.7 多表查询 250

实例161 利用FROM子句进行多表查询 250

实例162 使用表的别名 251

实例163 合并多个结果集 252

5.8 嵌套查询 254

实例164 简单的嵌套查询 254

实例165 复杂的嵌套查询 255

5.9 子查询 256

实例166 用子查询作为派生的表 256

实例167 用子查询作为表达式 257

实例168 用子查询关联数据 259

5.10 联合查询 260

实例169 多表联合查询 260

实例170 对联合查询后的结果进行排序 261

实例171 条件联合查询 262

5.11 内连接查询 264

实例172 简单内连接查询 264

实例173 复杂内连接查询 265

实例174 自连接 266

5.12 外连接查询 267

实例175 LEFT OUTER JOIN查询 268

实例176 RIGHT OUTER JOIN查询 269

实例177 使用外连接进行多表联合查询 270

5.13 利用IN进行查询 271

实例178 利用IN谓词限定查询范围 271

实例179 查询反向的数据 272

实例180 用IN查询表中的记录信息 274

实例181 由IN引入的关联子查询 275

5.14 函数查询 276

实例182 对查询结果进行格式化(四舍五入) 277

实例183 在查询中使用字符串函数 278

实例184 在查询中使用日期函数 280

实例185 在查询中使用模糊匹配函数patindex() 281

5.15 其他 283

实例186 查询非空数据 283

实例187 利用HAVING语句过滤分组数据 284

实例188 复杂条件查询 285

第6章 JavaBean技术 288

6.1 对数据库操作的JavaBean 289

实例189 连接数据库的方法 289

实例190 数据查询的方法 290

实例191 带参数的数据查询 292

实例192 数据增加的方法 294

实例193 数据修改的方法 296

实例194 数据删除的方法 299

实例195 数据库分页的方法 301

实例196 对结果集进行分页的方法 303

实例197 关闭数据库的方法 305

实例198 数据库事务处理的方法 306

实例199 调用数据库存储过程的方法 308

实例200 附加数据库的方法 309

实例201 备份数据库的方法 311

实例202 还原数据库的方法 312

6.2 字符串处理的JavaBean 314

实例203 自动获得汉字的拼音简码 314

实例204 转换输入文本中的回车和空格 316

实例205 小写金额转换为大写金额 317

实例206 计算字符串的实际长度 320

实例207 字符串截取 321

实例208 字符串转换成数组 323

实例209 把数组转换成字符串 326

实例210 把整型数据格式化为指定长度的字符串 327

实例211 把一个长数字分位显示 329

实例212 过滤输入字符串中的危险符号 331

实例213 对输入数据中的HTML字符进行转换的方法 332

实例214 过滤字符串中的空格与null值的方法 334

实例215 对SQL语句中输入的空值进行处理的方法 335

实例216 将整型值转换为字符型的方法 337

6.3 数据验证的JavaBean 338

实例217 判断字符串是否以指定字符开头 338

实例218 检查字符是否有英文字母 340

实例219 判断是否为当前时间的方法 341

实例220 判断用户输入的是否是数字的方法 343

实例221 判断用户输入的是否为有效id值的方法 345

实例222 判断输入的URL地址是否有效 346

6.4 格式化日期与时间的JavaBean 347

实例223 获取年份的方法 347

实例224 获取月份的方法 349

实例225 获取日的方法 350

实例226 显示指定格式的日期的方法 351

实例227 显示指定格式的时间的方法 352

实例228 显示完整日期时间的方法 353

6.5 输出实用HTML代码的JavaBean 354

实例229 输出提示页面的方法 354

实例230 输出分页导航的方法 356

实例231 版权信息生成的方法 359

6.6 窗口与对话框 359

实例232 弹出提示对话框并重定向网页 360

实例233 打开指定大小的新窗口并居中显示 361

第7章 在线统计 363

7.1 网站计数器 364

实例234 通过Application对象实现网站计数器 364

实例235 网站图形计数器 365

实例236 记录用户IP地址的计数器 366

实例237 只对新用户计数的计数器 368

7.2 统计用户停留时间 370

实例238 统计用户在某一页停留的时间 370

实例239 统计用户在站点停留的时间 372

7.3 网站访问信息统计 374

实例240 判断用户是否在线 374

实例241 实时统计在线人数 377

7.4 统计网站访问量 378

实例242 统计日访问量 378

实例243 利用柱形图统计分析网站访问量 381

第8章 视图、存储过程和触发器的应用 384

8.1 视图的应用 385

实例244 创建视图 385

实例245 视图的应用 386

实例246 获取数据库中的全部用户视图 388

实例247 修改视图 389

实例248 删除视图 390

8.2 在JSP中使用存储过程 392

实例249 创建存储过程 392

实例250 应用存储过程实现登录身份验证 393

实例251 应用存储过程添加数据 394

实例252 应用存储过程实现数据分页 396

实例253 获取数据库中的全部存储过程 398

实例254 修改存储过程 399

实例255 删除存储过程 400

8.3 在JSP中使用触发器 401

实例256 创建触发器 401

实例257 应用触发器自动插入回复记录 402

实例258 获取数据库中的触发器 403

第9章 报表与打印 404

9.1 Web打印 405

实例259 利用JavaScript调用IE自身的打印功能实现打印 405

实例260 利用WebBrowser打印 405

9.2 利用Word打印报表 406

实例261 将页面中的客户列表导出到Word并打印 406

实例262 利用Word自动打印指定格式的会议记录 407

9.3 利用Excel打印报表 409

实例263 利用Excel打印工资报表 409

实例264 将Web页面中的数据导出到Excel并自动打印 410

9.4 打印库存报表 411

实例265 打印库存明细表 412

实例266 打印库存盘点报表 414

实例267 打印库存汇总报表 415

实例268 打印指定条件的库存报表 417

9.5 应用WebBrowser+CSS套打邮寄产品单 417

实例269 打印汇款单 418

实例270 打印信封 419

9.6 高级报表 420

实例271 应用iReport+JasperReport生成主从报表 420

实例272 应用iReport+JasperReport生成分栏报表 425

第10章 文件管理 429

10.1 无组件上传 430

实例273 单表单元素上传文件到数据库 430

实例274 多表单元素上传文件到数据库 432

实例275 上传文件到服务器 434

实例276 限制文件大小的文件上传 436

10.2 通过组件实现文件上传 437

实例277 通过jspSmartUpload实现文件批量上传 437

实例278 通过commons-fileupload实现文件批量上传 439

实例279 通过commons-fileupload获取其他表单元素 441

10.3 文件下载 443

实例280 文件下载 443

10.4 遍历文件 444

实例281 遍历指定目录下的所有文件 444

实例282 获取驱动器信息 446

实例283 遍历指定驱动器 446

实例284 访问类路径上的资源文件 447

实例285 获取文件信息 449

10.5 文件操作 450

实例286 查看文件是否存在 450

实例287 重命名文件 451

实例288 对文件夹创建、删除的操作 452

实例289 使用Java的I/O流从文本文件中读取注册服务条款 453

实例290 使用Java的I/O流实现永久计数器 454

实例291 通过文本文件向数据库传递数据 455

实例292 读取属性文件 456

实例293 复制文件夹 458

10.6 XML技术 460

实例294 使用JSP生成XML文档 460

实例295 使用JDOM解析XML文件 461

实例296 使用SAX解析XML文件 463

实例297 使用dom4j解析XML文件 465

10.7 在JSP中压缩与解压缩ZIP文件 467

实例298 在JSP中压缩ZIP文件 468

实例299 在JSP中解压缩ZIP文件 469

第11章 图形与多媒体 470

11.1 头像选择 471

实例300 通过下拉列表框选择头像 471

实例301 从网页对话框中选择头像 472

11.2 控制、显示图片特效 473

实例302 通过滑动鼠标放大或缩小图片 473

实例303 循环滚动图片 474

实例304 幻灯片式图片播放 475

实例305 浮动广告 477

11.3 插入Flash动画 478

实例306 插入Flash动画 478

实例307 插入背景透明的Flash动画 479

11.4 MP3在线播放与下载 480

实例308 在线播放MP3歌曲列表 480

实例309 同步显示LRC歌词 482

实例310 MP3文件下载 487

11.5 视频文件的在线播放 489

实例311 自制视频播放器 489

实例312 在线播放FLV视频 490

11.6 图文验证码 493

实例313 生成英文和数字混合的验证码 494

实例314 生成不确定位数的中文验证码 496

11.7 为图片添加水印效果 500

实例315 添加图片水印 500

实例316 添加文字水印 502

第12章 图表分析 505

12.1 普通统计图分析 506

实例317 利用柱形图显示网站访问量 506

实例318 利用饼形图显示投票结果 508

实例319 利用饼形图分析产品市场占有率 510

实例320 利用折线图分析多种商品的价格走势 511

实例321 利用区域图对比分析员工业绩 513

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

12.2 交叉表统计分析 517

实例323 利用静态交叉表统计薪水 518

实例324 静态交叉表统计网站访问量 520

实例325 利用动态交叉表统计商品销售情况 523

第13章 E-mail. 529

13.1 发送邮件 530

实例326 发送普通格式的邮件 530

实例327 发送HTML格式的邮件 531

实例328 带附件的邮件发送程序 534

实例329 邮件群发 536

13.2 接收邮件 537

实例330 接收带附件的邮件 537

实例331 获取POP3未读邮件和已读邮件 543

第14章 安全技术 548

14.1 获取客户端信息 549

实例332 确定对方的IP地址 549

实例333 获取客户端的TCP/IP端口的方法 550

14.2 防止SQL注入 551

实例334 替换输入字符串中的危险字符 551

实例335 禁止用户输入危险字符 553

14.3 用户登录 555

实例336 用户安全登录 555

实例337 带验证码的用户登录模块 557

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

14.4 密码管理 561

实例339 修改密码 561

实例340 找回密码 563

14.5 禁止用户复制或另存为网页内容 564

实例341 禁止复制网页内容 565

实例342 禁止网页被另存为 566

14.6 禁止用户刷新屏幕 566

实例343 屏蔽IE主菜单 566

实例344 屏蔽键盘相关事件 567

实例345 屏蔽鼠标右键 568

14.7 数据加密 569

实例346 对登录密码进行加密 569

实例347 MD5加密 574

实例348 SHA加密 575

14.8 防止被盗链 577

实例349 防止资源被盗链下载 577

实例350 防止歌曲被盗链试听 579

第15章 JSP与Ajax 581

15.1 定时业务 582

实例351 考试计时并自动提交试卷 582

实例352 自动保存草稿 585

15.2 改善用户体验 586

实例353 检测用户名是否被注册 587

实例354 提交表单前进行Ajax验证 588

实例355 实现文本框自动补全功能 589

实例356 带进度条的文件上传 594

实例357 无刷新分页 597

15.3 动态加载数据 600

实例358 实时显示公告信息 600

实例359 实时显示聊天内容 602

实例360 级联下拉列表 604

实例361 创建工具提示 605

第16章 Servlet技术 608

16.1 调用Word 609

实例362 将表单数据输出到Word 609

实例363 将查询结果输出到Word 610

16.2 Servlet初步 611

实例364 将HTML元素嵌入Servlet程序 611

实例365 在Servlet中实现页面转发的操作 613

实例366 在Servlet中对Cookie的操作 613

实例367 利用JavaBean由Servlet向JSP页面传递数据 615

实例368 在Servlet中处理表单中提交的数据 617

实例369 在Servlet中控制上传文件的格式和大小 618

16.3 使用Servlet访问数据库 622

实例370 在Servlet中使用JDBC-ODBC桥访问数据库 622

实例371 在Servlet中使用JDBC访问数据库 624

实例372 使用Servlet访问数据库连接池 626

16.4 过滤器的应用 627

实例373 使用过滤器验证用户身份 628

实例374 使用过滤器进行网站流量统计 630

实例375 使用过滤器过滤页面中的敏感字符 631

实例376 使用过滤器防止页面缓存 632

实例377 使用过滤器实现字符编码转换 634

实例378 通过过滤器控制页面输出内容 636

实例379 通过过滤器生成静态页面 637

16.5 监听器的应用 639

实例380 通过监听器查看在线用户 640

实例381 应用监听器使服务器端免登录 642

实例382 通过监听器屏蔽指定IP 644

第17章 表达式和标签的应用 647

17.1 EL表达式和JSTL标签 648

实例383 利用c:forEach循环标签实现数据显示 648

实例384 导入用户注册协议 649

实例385 实现国际化 650

实例386 利用EL表达式语言实现页面逻辑处理简单化 652

实例387 利用EL表达式访问集合中的元素 653

17.2 自定义标签 654

实例388 自定义文件下载标签 654

实例389 自定义图片浏览标签 656

实例390 自定义数据查询标签 658

实例391 自定义生成随机数标签 659

实例392 自定义生成系统菜单的标签 661

第18章 Hibernate的应用 663

18.1 持久化数据 664

实例393 保存单条数据 664

实例394 批量添加数据 667

实例395 修改数据 669

实例396 批量删除数据 671

实例397 采用一对一关联时级联添加数据 673

实例398 采用一对多关联时级联添加数据 675

18.2 HQL查询 677

实例399 日期查询 677

实例400 模糊查询 679

实例401 对查询结果进行排序 680

实例402 分组统计 682

实例403 利用统计函数SUM求总销售额 683

实例404 利用统计函数AVG求某班学生的平均成绩 684

实例405 利用统计函数MIN求销售数量最少的商品 686

实例406 利用统计函数MAX求月销售额完成最多的员工 687

实例407 利用统计函数COUNT统计当前注册用户的人数 688

实例408 内联接查询 689

实例409 子查询 691

18.3 QBC查询 692

实例410 限定条件查询 692

实例411 查询空数据 694

实例412 内联接查询 695

实例413 升序排列 697

实例414 降序排列 698

实例415 限定返回结果的范围 699

实例416 分组统计已经订购商品的品种数 700

18.4 使用本地SQL查询 701

实例417 使用内联接查询库存信息 702

实例418 通过子查询查询已领用的物资 703

实例419 汇总部门信息 704

第19章 Struts框架的应用 706

19.1 Struts视图组件 707

实例420 使用动态ActionForm实现用户身份验证 707

实例421 实现路面表单 709

19.2 Struts控制器组件 711

实例422 DispathAction类实现用户查询 711

实例423 LookupDispatchAction类实现用户管理 714

实例424 SwitchAction类实现访问其他模块 716

19.3 Struts安全 718

实例425 利用Token令牌机制处理用户重复提交 718

实例426 Validator验证框架处理用户登录 720

实例427 在Validator验证框架中使用JavaScript 725

实例428 处理用户提交的中文乱码 727

19.4 Struts标签库应用 728

实例429 文件上传标签的应用 728

实例430 Tiles标签库实现复合式网页 730

实例431 信息标记与国际化 731

实例432 Struts实现分页 733

第20章 Spring框架的应用 737

20.1 Spring的控制器 738

实例433 参数映射控制器映射JSP页面 738

实例434 文件名映射控制器映射JSP页面 739

实例435 命令控制器获取URL中的参数查询信息 740

实例436 利用表单控制器实现数据添加操作 742

实例437 在Spring中的表单控制器中实现验证处理 744

实例438 多方法控制器进入不同页面 745

实例439 向导控制器实现用户注册 746

20.2 在Spring中操作数据库 749

实例440 通过Spring+Hibernate框架实现大批量数据添加 749

实例441 利用Spring中的多方法控制器实现数据查询和删除操作 751

实例442 Spring封装JDBC查询数据表信息 753

实例443 Spring分页显示数据信息 755

20.3 在Spring中生成非HTML输出 757

实例444 利用Spring生成Excel工作表 757

实例445 利用Spring生成PDF文件 760

20.4 Spring文件上传与国际化 761

实例446 Spring实现文件上传 761

实例447 Spring显示国际化信息 763

第21章 综合应用 765

21.1 在线投票系统 766

实例448 禁止重复投票的在线投票系统 766

实例449 每个IP地址一个月只能投票一次的投票系统 767

21.2 用户注册 768

实例450 一般用户注册 768

实例451 带检测用户名的用户注册 769

实例452 分步用户注册 771

实例453 通过E-mail激活的用户注册 772

21.3 论坛 775

实例454 查看帖子信息 776

实例455 发表主题信息 777

实例456 回复主题信息 778

实例457 删除主题及回复信息 778

实例458 注销用户 779

21.4 购物车 780

实例459 添加至购物车 780

实例460 查看购物车 782

实例461 修改商品购买数量及从购物车中移除指定商品 783

实例462 清空购物车 784

实例463 收银台结账 784

21.5 聊天室 785

实例464 Application形式的聊天室 786

实例465 带私聊的聊天室 788

实例466 XML形式的聊天室 795

21.6 万年历 800

实例467 简易万年历 800

实例468 带阴历的万年历 802

实例469 带有备忘录的万年历 807

附录 809