词条 | JSP程序开发范例宝典 |
释义 | 本书以编程者在编程中遇到的实际问题和开发中应该掌握的技术为中心,全面介绍了JSP进行程序开发的各方面技术和技巧。本书适用于广大计算机爱好者和编程人员学习开发使用,也可供大中专院校师生学习参考。可以满足不同消费者的需要。 全书分为19章,分别是JSP的环境搭建与开发工具、表单及表单元素的应用、窗口与导航条设计、实用的JavaScript函数、数据库技术、SQL查询相关技术、JavaBean技术、在线统计、视图、存储过程和触发器的应用、报表与打印、文件管理、图形与多媒体、信息提取与图表分析、Email短信、安全技术、应用与控制、Servlet技术、标签及设计模式专题、行业应用共414个实例。每个实例都突出实用性,其中大部分是程序开发者梦寐以求的问题的解决方案。 本书附有配套光盘。光盘提供了书中所有实例的全部源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000下全部通过,保证能够正常运行。是编程者不可多得的一本好书。 目录如下: 第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 16.2 在JSP中访问Excel………………………………………………………………675 16.3 导出数据到Excel…………………………………………………………………679 16.4 导出SQL Server数据…………………………………………………………….683 16.5 JSP中压缩与解压缩ZIP文件…………………………………………………...685 16.6 在Spring中生成非HTML输出…………………………………………………688 第17章 Servlet技术 17.1 Servlet初步………………………………………………………………………..696 17.2 使用Servlet访问数据库………………………………………………………….703 17.3 过滤器的应用……………………………………………………………………..709 17.4 监听器的应用……………………………………………………………………..714 第18章 标签及设计模式专题 18.1 JSP标签的应用…………………………………………………………………...722 第19章 行业应用 19.1 在线投票系统……………………………………………………………………..774 19.2 用户注册…………………………………………………………………………..776 19.3 论坛………………………………………………………………………………..782 19.4 购物车……………………………………………………………………………..789 19.5 聊天室……………………………………………………………………………..796 19.6 万年历……………………………………………………………………………..805 JSP范例宝典附录……………………………………………………………………….810 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。