《JSP程序开发范例宝典》已经出版了,详细目录如下:
第1章 JSP的环境配置与开发工具
1.1 Tomcat服务器…………………………………………………………….…………..2
实例001 JDK1.5的安装与配置…………………………………………………………………….2
实例002 Tomcat5.5的安装………………………………………………………… ………………5
实例003 配置Windows2000+SQL Server2000+Tomcat运行环境……………… ………………..8
实例004 配置Windows2000+Oracle+Tomcat运行环境…………………… ……………………14
实例005 配置Windows2000+Access+Tomcat运行环境……………………… ………………...16
实例006 配置Windows2000+MySQL+Tomcat运行环境…………………………… …… …..18
实例007 配置WindowsXP/2003+SQL Server2000+Tomcat运行环境………………… ………..21
实例008 在Linux下安装JDK1.5…………………………………………………………………22
实例009 在Linux下配置Tomcat服务器……………………………………………… ………...23
实例010 配置Linux+MySQL+Tomcat运行环境…………………………………… ………...…25
1.2 配置Resin服务器………………………………………………………………...…26
实例011 配置Windows+Resin运行环境……………………………………………………...….26
实例012 配置Linux+Resin运行环境…………………………………………………………..…27
1.3 WebLogic服务器……………………………………………………………..……...28
实例013 安装与配置Weblogic服务器………………………………………………………..….28
实例014 WebLogic中SQL Server 2000的JDBC连接池配置……………………………….…31
1.4 开发JSP程序…………………………………………………………………….….34
实例015 应用Dreamweaver开发JSP程序……………………………………………………....34
实例016 应用JBuilder开发JSP程序………………………………………………………….…37
实例017 应用MyEclipse开发JSP程序………………………………………………………….42
实例018 应用NetBeans开发JSP程序…………………………………………………………...44
第2章 表单及表单元素的应用
2.1 获取提交的表单元素的值…………………………………………………………..48
实例019 获取文本框/编辑框/隐藏域的值………………………………………………….…….48
实例020 获取下拉列表/菜单的值…………………………………………………….…………..50
实例021 获取复选框的值…………………………………………………………………...…….51
实例022 获取单选按钮的值……………………………………………………………...……….53
2.2 下拉列表……………………………………………………………………………..54
实例023 把数据库中的记录显示到下拉列表中………………………….. ………….………….54
实例024 将数组中的数据添加到下拉列表中…………………………….. ……………………..56
实例025 级联菜单……………………………………………………………………………...….57
实例026 修改数据时下拉列表的默认值为数据库中原数据信息……………………...……….59
实例027 可以输入文字的下拉列表…………………………………………………………..…..60
实例028 根据下拉列表的值显示不同控件………………………………………………………62
2.3 动态添加表单元素…………………………………………………………………..63
实例029 根据数据表结构自动生成数据录入页面………………………………………………64
实例030 投票信息一次性设置…………………………………………………………..………..66
2.4 文本框组件的应用……………………………………………………………..……67
实例031 自动计算金额……………………………………………………………………..……..68
实例032 设置文本框的只读属性……………………………………………………………...….69
实例033 让您的密码域更安全…………………………………………………………...……….70
实例034 限制多行文本域输入的字符个数………………………………………………..……..71
2.5 单选按钮组……………………………………………………………………..……72
实例035 不提交表单获取单选按钮的值………………………………………………….……….73
实例036 选中单选按钮后显示其他表单元素……………………………………………..……..74
2.6 表单应用……………………………………………………………………………..75
实例037 防止表单在网站外部提交………………………………………………………………75
实例038 同一个页中的多表单提交…………………………………………………………..…..77
第3章 窗口与导航条设计
3.1 弹出窗口控制………………………………………………………………………..80
实例039 打开新窗口显示广告信息……………………………………………………...……….80
实例040 自动关闭的广告窗口……………………………………………………………………82
实例041 弹出窗口居中显示………………………………………………………………………83
实例042 打开新窗口显示详细信息………………………………………………………………85
实例043 弹出窗口的Cookie控制………………………………………………………………..86
实例044 为弹出的窗口加入关闭按钮……………………………………………………………88
实例045 关闭弹出窗口时刷新父窗口……………………………………………………………89
实例046 关闭IE主窗口时,不弹出询问对话框………………………………………………..90
3.2 弹出网页对话框……………………………………………………………………..91
实例047 弹出网页模式对话框……………………………………………………………………91
实例048 弹出全屏显示的网页(模式)对话框…………………………………………………94
实例049 网页拾色器………………………………………………………………………………95
实例050 日期选择器………………………………………………………………………………97
3.3 无边框窗口…………………………………………………………………………..99
实例051 全屏显示无边框有滚动条窗口…………………………………………………………99
实例052 应用JavaScript实现指定尺寸的无边框窗口…………………………………………100
实例053 应用CSS+DIV实现无边框窗口………………………………………………………102
3.4 水平导航条应用……………………………………………………………………105
实例054 带图标的文字导航条…………………………………………………………………..105
实例055 Flash导航条…………………………………………………………………………….107
实例056 图片按钮导航条………………………………………………………………………..108
实例057 导航条的动画效果……………………………………………………………………..109
实例058 不用图片实现质感导航条……………………………………………………………...111
3.5 下拉菜单式导航条………………………………………………………………….112
实例059 二级导航菜单…………………………………………………………………………..112
实例060 半透明背景的下拉菜单………………………………………………………………..114
实例061 弹出式下拉菜单………………………………………………………………………..118
实例062 展开式导航条…………………………………………………………………………..120
3.6 侧导航条设计………………………………………………………………………121
实例063 收缩式导航菜单………………………………………………………………………...121
实例064 树状导航菜单…………………………………………………………………………..123
第4章 实用的JavaScript函数
4.1 字符串处理…………………………………………………………………………128
实例065 小写金额转换为大写金额……………………………………………………………..128
实例066 处理字符串中的空格…………………………………………………………………..130
4.2 数据验证……………………………………………………………………………131
实例067 验证输入的日期格式是否正确………………………………………………………..131
实例068 检查表单元素是否为空………………………………………………………………..133
实例069 验证E-mail是否正确………………………………………………………………….135
实例070 通过正则表达式验证电话号码………………………………………………………..137
实例071 验证输入的字符串是否为汉字………………………………………………………..138
实例072 验证身份证号码………………………………………………………………………..139
实例073 客户端验证用户名和密码……………………………………………………………..141
实例074 验证网址是否合法……………………………………………………………………..142
实例075 验证数量和金额………………………………………………………………………..143
实例076 限制输入字符串的长度………………………………………………………………..145
4.3 日期与时间…………………………………………………………………………147
实例077 显示长日期格式的系统日期…………………………………………………………..147
实例078 实时显示系统时间……………………………………………………………………..149
实例079 倒计时…………………………………………………………………………………..150
实例080 特殊日期提示…………………………………………………………………………..152
第5章 数据库技术
5.1 连接SQL Server数据库…………………………………………………………...156
实例081 通过JDBC-ODBC桥连接SQL Server数据库……………………………………….156
实例082 通过JDBC连接SQL Server数据库…………………………………………………..160
实例083 通过Tomcat连接池连接SQL Server数据库…………………………………………161
实例084 通过WebLogic连接池连接SQL Server数据库……………………………………...163
实例085 应用Hibernate连接SQL Server数据库………………………………………………165
5.2 连接ACCESS数据库………………………………………………………………168
实例086 通过JDBC-ODBC桥连接Access数据库…………………………………………….168
实例087 应用Hibernate连接Access数据库……………………………………………………170
5.3 连接MySQL数据库……………………………………………………………….172
实例088 通过JDBC连接MySQL数据库………………………………………………………172
实例089 通过Tomcat连接池连接MySQL数据库…………………………………………….174
实例090 应用Hibernate连接MySQL数据库…………………………………………………..176
5.4 连接Oracle数据库…………………………………………………………………178
实例091 通过JDBC连接Oracle数据库………………………………………………………..178
实例092 应用Hibernate连接Qracle数据库……………………………………………………180
5.5 分页显示数据………………………………………………………………………182
实例093 利用SQL语句实现分页……………………………………………………………….182
实例094 利用结果集进行分页…………………………………………………………………..184
实例095 转到指定页的分页……………………………………………………………………..185
实例096 具有页码跳转功能的分页……………………………………………………………..187
实例097 分栏显示………………………………………………………………………………..188
实例098 分类、分栏显示………………………………………………………………………..190
实例099 对超长文本数据进行分页显示………………………………………………………..191
5.6 数据插入……………………………………………………………………………193
实例100 单条数据录入…………………………………………………………………………..193
实例101 批量数据插入…………………………………………………………………………..194
实例102 插入用户登录日志信息………………………………………………………………..197
5.7 数据更新……………………………………………………………………………199
实例103 更新指定记录…………………………………………………………………………..199
实例104 批量更新………………………………………………………………………………..200
实例105 商品价格调整…………………………………………………………………………..201
5.8 密码管理……………………………………………………………………………203
实例106 修改密码………………………………………………………………………………..203
实例107 找回密码………………………………………………………………………………..204
5.9 使用代码创建数据库、数据表和字段……………………………………………206
实例108 动态创建SQL Server数据库………………………………………………………….206
实例109 动态创建SQL Server数据表和字段………………………………………………….207
实例110 动态创建MySQL数据库………………………………………………………………209
5.10 枚举数据库中的数据表…………………………………………………………..210
实例111 列举SQL Server数据库中的数据表………………………………………………….210
实例112 列举MySQL数据库中的数据表……………………………………………………...212
5.11 查看及修改数据表结构…………………………………………………………..213
实例113 查看数据表结构………………………………………………………………………..214
实例114 在线维护投票数据库…………………………………………………………………..215
5.12 立即获取插入记录的自动编号…………………………………………………..217
实例115 通过JDBC获取插入记录的自动编号………………………………………………...217
实例116 通过Hibernate获取插入记录的自动编号…………………………………………….218
5.13 在线删除表或索引………………………………………………………………..220
实例117 在线删除指定的一个数据表…………………………………………………………..220
实例118 在线删除多个指定的数据表…………………………………………………………..221
实例119 在线删除指定数据表中的指定索引…………………………………………………..222
5.14 清除部分或全部数据表中的数据………………………………………………..224
实例120 清空指定数据表中的所有数据………………………………………………………..224
实例121 快速清空指定数据表中的所有记录…………………………………………………..226
实例122 批量清空数据表中的数据……………………………………………………………..228
5.15 生成和恢复SQL数据库脚本…………………………………………………….229
实例123 生成SQL数据库脚本……………………………………………………………….…229
实例124 恢复SQL数据库脚本………………………………………………………………….232
5.16 数据删除…………………………………………………………………………..234
实例125 删除指定记录…………………………………………………………………………..234
实例126 批量删除数据…………………………………………………………………………..235
实例127 删除数据前给予提示…………………………………………………………………..237
实例128 获取从数据库里删除的记录数………………………………………………………..239
5.17 自动生成编号……………………………………………………………………..240
实例129 生成有规律的编号……………………………………………………………………..240
实例130 生成无规律的编号……………………………………………………………………..242
5.18 SQL Server数据备份与恢复……………………………………………………..243
实例131 SQL Server数据备份…………………………………………………………………..243
实例132 SQL Server数据恢复…………………………………………………………………..247
实例133 动态附加数据库………………………………………………………………………..251
5.19 在JSP中应用事务………………………………………………………………..252
实例134 应用JDBC事务………………………………………………………………………….252
实例135 Hibernate中应用事务…………………………………………………………………..254
第6章 SQL查询相关技术
6.1 查询常量……………………………………………………………………………258
实例136 查询数据型数据………………………………………………………………………..258
实例137 查询字符串……………………………………………………………………………..260
实例138 查询日期型数据………………………………………………………………………..262
实例139 查询逻辑型数据………………………………………………………………………..263
实例140 查询非空数据…………………………………………………………………………..265
6.2 查询表单元素指定的内容…………………………………………………………266
实例141 查询文本框中指定的字符串…………………………………………………………..266
实例142 查询下拉列表框中指定的数值数据…………………………………………………..267
实例143 查询下拉列表框中的日期数据………………………………………………………..269
实例144 将表单元素中的内容作为字段、运算符和内容进行查询…………………………..271
6.3 查询变量……………………………………………………………………………273
实例145 利用变量查询字符串…………………………………………………………………..273
实例146 利用变量查询数值型数据……………………………………………………………..274
6.4 查询名列前茅或垫底者……………………………………………………………275
实例147 查询前5名数据………………………………………………………………………..276
实例148 查询后5名数据………………………………………………………………………..277
实例149 取出数据统计结果前3名数据………………………………………………………..279
6.5 周期、日期查询……………………………………………………………………280
实例150 查询指定SQL Server数据库中的日期型数据……………………………………….280
实例151 查询指定Access数据库中的日期型数据…………………………………………….282
实例152 查询指定时间段的数据………………………………………………………………..283
实例153 按月查询数据…………………………………………………………………………..286
6.6 大小比较、逻辑查询、重复………………………………………………………288
实例154 查询大于指定条件的数据……………………………………………………………..288
实例155 查询时不显示重复记录………………………………………………………………..289
实例156 NOT与谓词进行组合条件的查询…………………………………………………….291
实例157 列出数据中的重复记录和记录条数…………………………………………………..292
6.7 排序、分组统计……………………………………………………………………294
实例158 对数据进行降序查询…………………………………………………………………..294
实例159 对数据进行多条件排序………………………………………………………………..296
实例160 对统计结果进行排序…………………………………………………………………..297
实例161 单列数据分组统计……………………………………………………………………..298
实例162 多列数据分组统计……………………………………………………………………..300
实例163 多表分组统计…………………………………………………………………………..302
6.8 聚集函数……………………………………………………………………………303
实例164 利用聚集函数SUM对学生成绩进行汇总……………………………………………303
实例165 利用聚集函数AVG求某班学生的平均成绩…………………………………………305
实例166 利用聚集函数MIN求销售额最少的商品……………………………………………306
实例167 利用聚集函数MAX求月销售额完成最多的员工…………………………………...308
实例168 利用聚集函数COUNT求日销售额大于某值的图书种类数………………………...309
6.9 多表查询……………………………………………………………………………311
实例169 利用FROM子句进行多表查询………………………………………………………...311
实例170 使用表的别名…………………………………………………………………………..313
实例171 合并多个结果集………………………………………………………………………..314
6.10 嵌套查询…………………………………………………………………………..317
实例172 简单的嵌套查询………………………………………………………………………..316
实例173 复杂的嵌套查询………………………………………………………………………..318
6.11 子查询……………………………………………………………………………..319
实例174 用子查询作派生的表…………………………………………………………………..319
实例175 用子查询作表达式……………………………………………………………………..321
实例176 用子查询关联数据……………………………………………………………………..323
6.12 联合查询…………………………………………………………………………..324
实例177 多表联合查询…………………………………………………………………………..324
实例178 对联合查询后的结果进行排序………………………………………………………..326
实例179 条件联合查询…………………………………………………………………………..327
6.13 内连接查询………………………………………………………………………..329
实例180 简单内连接查询………………………………………………………………………..330
实例181 复杂内连接查询………………………………………………………………………..331
实例182 自连接…………………………………………………………………………………..332
6.14 外连接查询………………………………………………………………………..334
实例183 LEFT OUTER JOIN查询………………………………………………………………334
实例184 RIGHT OUTER JOIN查询…………………………………………………………….336
实例185 使用外连接进行多表联合查询………………………………………………………..338
6.15 利用IN进行查询…………………………………………………………………339
实例186 利用IN谓词限定查询范围……………………………………………………………339
实例187 用IN查询表中的记录信息……………………………………………………………341
实例188 由IN引入的关联子查询………………………………………………………………342
6.16 交叉表查询………………………………………………………………………..344
实例189 静态交叉表……………………………………………………………………………..344
实例190 动态交叉表……………………………………………………………………………..346
6.17 函数查询…………………………………………………………………………..349
实例191 对查询结果进行格式化(四舍五入)………………………………………………..349
实例192 在查询中使用字符串函数……………………………………………………………..351
实例193 在查询中使用日期函数………………………………………………………………..353
6.18 其他………………………………………………………………………………..354
实例194 利用HAVING语句过滤分组数据…………………………………………………….355
实例195 复杂条件查询…………………………………………………………………………..356
第7章 JavaBean技术
7.1 对数据库操作的JavaBean…………………………………………………………362
实例196 连接数据库的方法……………………………………………………………………..362
实例197 数据查询的方法………………………………………………………………………..363
实例198 带参数的数据查询……………………………………………………………………..365
实例199 数据增加的方法………………………………………………………………………..368
实例200 数据修改的方法………………………………………………………………………..370
实例201 数据删除的方法………………………………………………………………………..374
实例202 数据库分页的方法……………………………………………………………………..376
实例203 对结果集进行分页的方法……………………………………………………………..379
实例204 关闭数据库的方法……………………………………………………………………..381
实例205 数据库事务处理的方法………………………………………………………………..382
实例206 调用数据库存储过程的方法…………………………………………………………..384
实例207 附加数据库的方法……………………………………………………………………..386
实例208 备份数据库的方法……………………………………………………………………..388
实例209 还原数据库的方法……………………………………………………………………..390
7.2 字符串处理的JavaBean…………………………………….……………………...391
实例210 自动获得汉字的拼音简码……………………………………………………………..392
实例211 转换输入文本中的回车和空格………………………………………………………..394
实例212 小写金额转换为大写金额……………………………………………………………..396
实例213 判断字符串是否以指定字符开头……………………………………………………..399
实例214 计算字符串的实际长度………………………………………………………………..401
实例215 字符串截取……………………………………………………………………………..402
实例216 字符串转换成数组……………………………………………………………………..404
实例217 检查字符是否有英文字母……………………………………………………………..408
实例218 小写字母转换为大写字母……………………………………………………………..410
实例219 大写字母转换为小写字母……………………………………………………………..412
实例220 把数组转换成字符串…………………………………………………………………..413
实例221 将整型数据格式化为指定长度的字符串……………………………………………..415
实例222 把一个长数字分位显示………………………………………………………………..417
实例223 过滤输入字符串中的危险符号………………………………………………………..419
实例224 判断是否为当前时间的方法…………………………………………………………..421
实例225 判断用户输入的是否是数字的方法…………………………………………………..423
实例226 对输入数据中的HTML字符进行转换的方法……………………………………….425
实例227 过滤字符串中的空格与null值的方法………………………………………………..427
实例228 对SQL语句中输入的空值进行处理的方法…………………………………….……429
实例229 将整型值转换为字符型的方法………………………………………………………..430
实例230 判断用户输入的是否为有效id值的方法…………………………………………….432
7.3 格式化日期与时间的JavaBean……………………………………………………434
实例231 获取年份的方法………………………………………………………………………..434
实例232 获取月份的方法………………………………………………………………………..436
实例233 获取日的方法…………………………………………………………………………..437
实例234 显示指定格式的日期的方法…………………………………………………………..438
实例235 显示指定格式的时间的方法…………………………………………………………..440
实例236 显示完整日期时间的方法……………………………………………………………..441
7.4 编码处理的JavaBean………………………………………………………………443
实例237 对字符串进行GBK编码………………………………………………………………443
实例238 对字符串进行ISO-8859-1编码……………………………………………………….444
7.5 随机函数……………………………………………………………………………446
实例239 随机产生指定位数的验证码…………………………………………………………..446
实例240 生成指定位数数的随机字符串………………………………………………………..448
7.6 身份验证……………………………………………………………………………449
实例241 用户登录模块…………………………………………………………………………..449
实例242 带验证码的用户登录模块……………………………………………………………..451
实例243 带识别状态的用户登录模块…………………………………………………………..454
7.7 输出实用HTML代码的JavaBean………………………………………………...456
实例244 输出提示页面的方法…………………………………………………………………..456
实例245 输出分页导航的方法…………………………………………………………………..458
实例246 版权信息生成的方法…………………………………………………………………..461
7.8 图形应用……………………………………………………………………………462
实例247 生成柱形图……………………………………………………………………………..462
实例248 生成折线图……………………………………………………………………………..465
实例249 生成饼状图……………………………………………………………………………..466
实例250 实现进度条……………………………………………………………………………..468
7.9 窗口与对话框………………………………………………………………………471
实例251 弹出提示对话框并重定向网页………………………………………………………..471
实例252 打开指定大小的新窗口并居中显示…………………………………………………..473
第8章 在线统计
8.1 网站计数器…………………………………………………………………………476
实例253 通过Application对象实现网站计数器………………………………………………..476
实例254 网站图形计数器………………………………………………………………………..477
实例255 记录用户IP地址的计数器………………………………………………………....….479
实例256 只对新用户计数的计数器……………………………………………………………..481
8.2 统计用户停留时间…………………………………………………………………483
实例257 统计用户在某一页停留的时间………………………………………………………..484
实例258 统计用户在站点停留的时间…………………………………………………………..486
8.3 网站访问信息统计…………………………………………………………………488
实例259 判断用户是否在线……………………………………………………………………..488
实例260 实时统计在线人数……………………………………………………………………..492
8.4 统计网站访问量……………………………………………………………………493
实例261 统计日访问量………………………………………………………………………..…494
实例262 利用柱开图统计分析网站访问量……………………………………………………..497
第9章 视图、存储过程和触发器的应用
9.1 视图的应用…………………………………………………………………………502
实例263 创建视图………………………………………………………………………………..502
实例264 视图的应用……………………………………………………………………………..503
实例265 获取数据库中的全部用户视图………………………………………………………..506
实例266 修改视图………………………………………………………………………………..508
实例267 删除视图………………………………………………………………………………..509
9.2 在JSP中使用存储过程……………………………………………………………510
实例268 创建存储过程…………………………………………………………………………..510
实例269 应用存储过程实现登录身份验证……………………………………………………..511
实例270 应用存储过程添加数据………………………………………………………………..513
实例271 应用存储过程实现数据分页…………………………………………………………..515
实例272 获取数据库中的全部存储过程………………………………………………………..517
实例273 修改存储过程…………………………………………………………………………..518
实例274 删除存储过程…………………………………………………………………………..519
9.3 在JSP中使用触发器………………………………………………………………521
实例275 创建触发器……………………………………………………………………………..521
实例276 应用触发器自动插入回复记录………………………………………………………..523
实例277 获取数据库中的触发器………………………………………………………………..524
第10章 报表与打印
10.1 Web打印…………………………………………………………………………..528
实例278 利用JavaScript调用IE自身的打印功能实现打印…………………………………..528
实例279 利用WebBrowse打印………………………………………………………………….529
10.2 利用Word打印报表………………………………………………………………530
实例280 将页面中的客户列表导出到Word并打印……………………………………………530
实例281 利用Word自动打印指定格式的会议记录……………………………………………531
10.3 利用Excel打印报表……………………………………………………………...533
实例282 利用Excel打印工资报表……………………………………………………………...533
实例283 将Web页面中的数据导出到Excel并自动打印……………………………………535
10.4 打印库存报表……………………………………………………………………..536
实例284 打印库存明细表………………………………………………………………………..537
实例285 打印库存盘点报表……………………………………………………………………..540
实例286 打印库存汇总报表……………………………………………………………………..541
实例287 打印指定条件的库存报表……………………………………………………………..543
10.5 应用webBrowse+CSS套打邮寄产品单…………………………………………544
实例288 打印汇款单……………………………………………………………………………..545
实例289 打印信封………………………………………………………………………………..546
第11章 文件管理
11.1 文件上传…………………………………………………………………………..550
实例290 单表单元素上传文件到数据库………………………………………………………..550
实例291 多表单元素上传文件到数据库………………………………………………………..553
实例292 上传文件到服务器……………………………………………………………………..555
实例293 限制文件大小的文件上传……………………………………………………………..557
11.2 遍历文件…………………………………………………………………………..559
实例294 遍历指定目录下的所有文件…………………………………………………………..559
实例295 获取驱动器信息………………………………………………………………………..560
实例296 遍历指定驱动器………………………………………………………………………..561
实例297 访问类路径上的资源文件……………………………………………………………..562
实例298 获取文件信息…………………………………………………………………………..564
11.3 文件操作…………………………………………………………………………..566
实例299 查看文件是否存在……………………………………………………………………..566
实例300 重命名文件……………………………………………………………………………..567
实例301 对文件夹创建、删除的操作…………………………………………………………..569
实例302 使用Java的I/O流从文本文件中读取注册服务条款………………………………..570
实例303 使用Java的I/O流实现永久计数器…………………………………………………..571
实例304 通过文本文件向数据库传递数据……………………………………………………..572
实例305 读取属性文件…………………………………………………………………………..574
实例306 复制文件夹……………………………………………………………………………..576
11.4 文件下载…………………………………………………………………………..578
实例307 文件下载………………………………………………………………………………..578
11.5 XML技术…………………………………………………………………………580
实例308 使用JSP生成XML文档……………………………………………………………...580
实例309 使用DOM读取XML文件……………………………………………………………581
实例310 使用SAX读取XML文件…………………………………………………………….583
第12章 图形与多媒体
12.1 头像选择…………………………………………………………………………..588
实例311 通过下拉列表框选择头像……………………………………………………………..588
实例312 从网页对话框中选择头像……………………………………………………………..589
12.2 控制、显示图片特效……………………………………………………………..591
实例313 通过滑动鼠标放大或缩小图片………………………………………………………..591
实例314 随机显示图片…………………………………………………………………………..593
实例315 幻灯片式图片播放……………………………………………………………………..594
实例316 浮动广告………………………………………………………………………………..596
12.3 插入Flash动画……………………………………………………………………597
实例317 插入Flash动画…………………………………………………………………………597
实例318 插入背景透明的Flash动画…………………………………………………………...598
12.4 MP3在线播放与下载…………………………………………………………….599
实例319 在线播放MP3歌曲列表………………………………………………………………600
实例320 MP3文件下载………………………………………………………………………….602
12.5 视频文件的在线播放……………………………………………………………..604
实例321 自制视频播放器………………………………………………………………………..604
实例322 在线影片欣赏…………………………………………………………………………..606
第13章 信息提取与图表分析
13.1 信息提取…………………………………………………………………………..610
实例323 远程获取其他网页信息………………………………………………………………..610
13.2 利用JFreeChart显示数据库数据的图表………………………………………...611
实例324 网站访问量显示图表…………………………………………………………………...611
实例325 投票结果显示图表……………………………………………………………………..614
实例326 利用折线图分析多种商品的价格走势………………………………………………..616
13.3 利用MSChart组件进行图表分析……………………………………………….617
实例327 利用折线图分析某种商品的价格走势………………………………………………..617
实例328 年销售额及利润图表分析……………………………………………………………..620
第14章 E-mail/短信
14.1 发送邮件…………………………………………………………………………..624
实例329 发送电子邮件…………………………………………………………………………..624
实例330 发送HTML格式邮件………………………………………………………………….626
实例331 带附件的邮件发送程序………………………………………………………………..628
实例332 邮件群发………………………………………………………………………………..630
14.2 短信………………………………………………………………………………..632
实例333 Spring利用WebService发送手机短信……………………………………………….632
实例334 利用短信猫发送手机短信……………………………………………………………..634
第15章 安全技术
15.1 获取客户端信息…………………………………………………………………..640
实例335 确定对方的IP地址……………………………………………………………………640
实例336 获取客户端TCP/IP端口的方法………………………………………………………641
15.2 防止SQL注入……………………………………………………………………642
实例337 替换输入字符串中的危险字符………………………………………………………..642
实例338 禁止用户输入危险字符………………………………………………………………..645
15.3 用户登录…………………………………………………………………………..647
实例339 用户安全登录…………………………………………………………………………..647
实例340 带验证码的用户登录模块……………………………………………………………..650
实例341 防止用户直接输入地址访问JSP文件………………………………………………..652
15.4 禁止用户复制或另存为网页内容………………………………………………..655
实例342 禁止复制网页内容……………………………………………………………………..655
实例343 禁止网页被另存为……………………………………………………………………..656
15.5 禁止用户刷新屏幕………………………………………………………………..657
实例344 屏蔽IE主菜单………………………………………………………………………….657
实例345 屏蔽键盘相关事件……………………………………………………………………..658
实例346 屏蔽鼠标右键…………………………………………………………………………..660
15.6 数据加密…………………………………………………………………………..661
实例347 对登录密码进行加密…………………………………………………………………..661
实例348 字符串加密……………………………………………………………………………..666
第16章 应用与控制
16.1 调用Word…………………………………………………………………………672
实例349 将表单数据输出到Word………………………………………………………………672
实例350 将查询结果输出到Word………………………………………………………………673
16.2 在JSP中访问Excel………………………………………………………………675
实例351 通过ODBC访问Excel…………………………………………………………………675
实例352 利用Java Excel访问Excel…………………………………………………………….677
16.3 导出数据到Excel…………………………………………………………………679
实例353 在JSP页面通过按钮打开新的Excel文件…………………………………………...679
实例354 将查询结果导出到Excel………………………………………………………………681
16.4 导出SQL Server数据…………………………………………………………….683
实例355 导出到Access数据库中……………………………………………………………….683
实例356 导出到Excel数据库中………………………………………………………………...684
16.5 JSP中压缩与解压缩ZIP文件…………………………………………………...685
实例357 JSP中压缩ZIP文件…………………………………………………………………...686
实例358 JSP中解压缩ZIP文件………………………………………………………………...687
16.6 在Spring中生成非HTML输出…………………………………………………688
实例359 利用Spring生成Excel工作表………………………………………………………..688
实例360 利用Spring生成PDF文档……………………………………………………………691
第17章 Servlet技术
17.1 Servlet初步………………………………………………………………………..696
实例361 将HTML元素嵌入到Servlet………………………………………………………….696
实例362 在Servlet中实现页面转发的操作…………………………………………………….697
实例363 在Servlet中获取当前页的绝对路径………………………………………………….698
实例364 在Servlet中对Cookie的操作…………………………………………………………699
实例365 利用JavaBean由Servlet向JSP传递数据……………………………………………701
17.2 使用Servlet访问数据库………………………………………………………….703
实例366 在Servlet中使用JDBC-ODBC桥访问数据库……………………………………….703
实例367 Servlet中使用JDBC访问数据库……………………………………………………..704
实例368 使用Servlet访问数据库连接池……………………………………………………….707
17.3 过滤器的应用……………………………………………………………………..709
实例369 使用过滤器验证用户身份……………………………………………………………..709
实例370 使用过滤器进行网站流量统计………………………………………………………..712
实例371 使用过滤器对响应页面中的敏感字符进行过滤……………………………………..713
17.4 监听器的应用……………………………………………………………………..714
实例372 使用监听器查看在线用户……………………………………………………………..714
实例373 利用监听器使服务器端免登录………………………………………………………..717
第18章 标签及设计模式专题
18.1 JSP标签的应用…………………………………………………………………...722
实例374 利用
实例375 利用EL表达式语言实现页面逻辑处理简单化……………………………………...724
实例376 自定义文件下载标签…………………………………………………………………..725
实例377 自定义图片浏览标签…………………………………………………………………..728
实例378 自定义数据查询标签…………………………………………………………………..730
18.2 Hibernate设计模式的应用………………………………………………………..732
实例379 应用HQL检索方式查询数据…………………………………………………………732
实例380 应用QBC检索方式查询数据…………………………………………………………735
实例381 应用一对一关联实现级联添加数据…………………………………………………..737
实例382 应用一对多关联实现级联操作………………………………………………………..739
实例383 使用本地SQL检索…………………………………………………………………….741
18.3 Struts设计模式的应用……………………………………………………………743
实例384 DispathAction类实现用户查询………………………………………………………..743
实例385 LookupDispatchAction类实现用户管理………………………………………………746
实例386 利用Token令牌机制处理用户重复提交……………………………………………..748
实例387 利用Validator验证框架处理用户登录……………………………………………….751
实例388 解决用户提交的中文乱码……………………………………………………………..757
实例389 利用动态FormBean实现对用户的操作………………………………………………758
实例390 Struts与Hibernate结合实现数据添加和查询………………………………………..761
18.4 Spring设计模式的应用…………………………………………………………..763
实例391 在Spring中的表单控制器中实现验证处理………………………………………….764
实例392 利用表单控制器实现数据添加操作…………………………………………………..765
实例393 利用Spring中的多方法控制器实现数据查询和删除操作………………………….767
实例394 通过Spring+Hibernate框架实现大批量数据添加……………………………………769
第19章 行业应用
19.1 在线投票系统……………………………………………………………………..774
实例395 禁止重复投票的在线投票系统………………………………………………………..774
实例396 每个IP一个月只能投票一次的投票系统……………………………………………775
19.2 用户注册…………………………………………………………………………..776
实例397 一般用户注册…………………………………………………………………………..776
实例398 带检测用户名的用户注册……………………………………………………………..778
实例399 分步用户注册…………………………………………………………………………..780
19.3 论坛………………………………………………………………………………..782
实例400 查看帖子信息…………………………………………………………………………..783
实例401 发表主题信息…………………………………………………………………………..784
实例402 回复主题信息…………………………………………………………………………..786
实例403 删除主题及回复信息…………………………………………………………………..787
实例404 注销用户………………………………………………………………………………..788
19.4 购物车……………………………………………………………………………..789
实例405 添加至购物车…………………………………………………………………………..790
实例406 查看购物车……………………………………………………………………………..791
实例407 修改商品购买数量及从购物车中移除指定商品……………………………………..793
实例408 清空购物车……………………………………………………………………………..794
实例409 收银台结账……………………………………………………………………………..795
19.5 聊天室……………………………………………………………………………..796
实例410 application形式的聊天室………………………………………………………………796
实例411 聊天室(私聊)………………………………………………………………………..800
实例412 数据库形式的聊天室(私聊)………………………………………………………..803
19.6 万年历……………………………………………………………………………..805
实例413 简易万年历……………………………………………………………………………..805
实例414 带有备忘录的万年历…………………………………………………………………..807
JSP范例宝典附录……………………………………………………………………….810