科技>计算机>编程语言
JSP动态网站开发技术与实践

JSP动态网站开发技术与实践"

作者:高翔等编著
ISBN:9787121041303
定价:¥39.0
字数:684千字
页数:414
出版时间:2007-04
开本:16(185*260)
版次:1-01
装帧:
出版社:电子工业出版社
简介

JSP是由Sun微软系统公司倡导、许多公司参与一起建立的一种动态网页技术标准,它在网页型数据库信息系统的建设中有其强大而特别的功能,利用这一技术可以建立安全、跨平台的先进的BS架构和n层架构的网络数据库信息系统。本书共分17章,其中第1章到第8章详细讲解了JSP进行网络开发的相关技术,第9章到第14章讲解了使用JSP开发的几种网络通用模块的开发方法,包括邮件收发、聊天室、视频播放、留言簿、数据分页显示、BBS论坛等,第15章到第17章通过三个实际项目的开发,阐述网络开发在实际项目中应用的方法。

前言

前言: Internet技术的飞速发展对人类活动产生了非常深刻的影响。与此同时,IT行业也由传统应用向基于Internet的Web服务模式转化。 JSP技术是由Sun公司推出的一款基于Java语言的Web开发技术,也是目前主流Web开发技术中使用最为广泛的一种。JSP技术继承了Java语言的强大功能,可以开发出先进、安全和跨平台的商务系统,并且开发出的系统具有良好的扩充性。 本书着眼于使用JSP技术进行动态网站开发,吸取了目前JSP开发中最常用的技术,融合了大量的JSP开发实例。本书的实例紧密联系所介绍的技术知识,通过实例读者可以更容易掌握这些技术知识。无论是对于动态网站开发比较陌生的读者还是比较熟悉的读者,本书都有一定的可读性。 本书首先介绍JSP动态网站开发的相关知识,这些知识是进行JSP动态网站开发学习的基础;然后介绍JSP的一些常用组件和基本功能模块,这些功能模块的实现比较简单;最后介绍几个综合性的应用系统,在开发这些系统时,尽可能地使用本书前面所介绍的知识,这样能使读者学习相关知识的具体应用。 本书总共有15章,可以分成3个部分: 第1部分包括第1章到第6章,主要介绍本书的开发环境和JSP网络编程技术的相关知识,这些知识包括JavaBean技术的应用、数据库技术的应用、输入/输出及目录文件操作、Servlet技术、会话跟踪等,它们是进行JSP动态网站开发的基础。 第2部分包括第7章到第11章,主要介绍JSP中XML技术应用、常用组件和基本功能模块,所介绍的常用组件包括绘制图表的JFreeChart组件、操作PDF报表的iText组件、操作Excel的POI组件、进行文件上传和下载的jspSmartUpload组件;此外,还将介绍JSP中邮件收发、网站计数器、网上聊天室等内容。这部分所采用的技术都比较单一,它们经常应用于一些综合性的系统中。 第3部分包括第12章到第15章,介绍4个综合性的应用系统,它们分别是网上论坛系统、在线视频播放系统、网上商城系统、企业办公平台。这些系统能够实现比较复杂的功能,在这些系统中灵活使用了前两部分所介绍的内容。 本书由高翔、何立军和李国兴等编著,此外参加编写的人员还有许小荣、刘娟和王建华等同志。由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。 为了使本书更好地服务于读者的学习,我们为读者提供了本书实例的源代码。使用本书学习的读者,如需要本书实例的源代码,可到下面的网址下载:www.tqxbook.com,或直接和我们联系。我们的E-mail地址:qiyuqin@phei.com.cn。 编著者 2007年1月

目录

第1章 本书的运行环境和开发工具 1 1.1 运行环境的安装与配置 1 1.1.1 安装与配置JDK 1 1.1.2 安装与配置Tomcat 3 1.1.3 安装MySQL 4 1.2 开发工具的介绍 5 1.2.1 JCreator介绍 5 1.2.2 Dreamweaver介绍 5 1.3 各章程序的设置规范 6 1.4 第一个JSP程序 7 1.5 本章小结 8 第2章 JavaBean在JSP中的应用 9 2.1 JavaBean简介 9 2.1.1 JavaBean的组成 9 2.1.2 JavaBean的属性 10 2.2 JavaBean在JSP中的应用 13 2.2.1 标记 13 2.2.2 标记 16 2.2.3 标记 20 2.3 JavaBean的生命周期 22 2.3.1 page范围 22 2.3.2 request范围 23 2.3.3 session范围 26 2.3.4 application范围 29 2.4 JavaBean开发实例 30 2.5 本章小结 36 第3章 JSP数据库编程 37 3.1 JDBC数据库开发 37 3.1.1 JDBC概述 37 3.1.2 JDBC应用模型 38 3.1.3 JDBC驱动程序 39 3.1.4 JDBC连接数据库的方法 41 3.2 JDBC访问数据库 43 3.2.1 连接数据库实例 43 3.2.2 连接数据库 45 3.2.3 操作数据库 46 3.3 JDBC连接各种数据库 47 3.3.1 连接Oracle数据库 47 3.3.2 连接DB2数据库 48 3.3.3 连接SQL Serve数据库 48 3.3.4 连接Sybase数据库 48 3.3.5 连接MySQL数据库 49 3.4 JDBC API 49 3.4.1 Driver 49 3.4.2 DriverManager 50 3.4.3 Connection 51 3.4.4 Statement 53 3.4.5 ResultSet 55 3.4.6 PreparedStatement 60 3.4.7 CallableStatement 62 3.5 数据库连接池技术 65 3.5.1 数据库连接池技术概述 65 3.5.2 配置数据库连接池 68 3.5.3 数据库连接池实例 71 3.6 本章小结 72 第4章 JSP中输入/输出及目录文件操作 73 4.1 输入/输出流 73 4.1.1 InputStream类 73 4.1.2 OutputStream类 74 4.1.3 Reader类 75 4.1.4 Writer类 76 4.1.5 输入/输出流实例 77 4.2 目录文件操作 79 4.2.1 创建新目录 80 4.2.2 创建新文件 81 4.2.3 重命名目录/文件 82 4.2.4 删除目录/文件 84 4.2.5 目录中文件信息 85 4.3 以字节流方式访问文件 88 4.3.1 读取文件内容 88 4.3.2 写入文件内容 89 4.4 以字符流方式访问文件 91 4.4.1 读取文件内容 92 4.4.2 写入文件内容 95 4.4.3 追加文件内容 97 4.5 本章小结 100 第5章 Servlet技术 101 5.1 Servlet概述 101 5.1.1 Servlet简介 101 5.1.2 Servlet的功能 102 5.1.3 Servlet的生命周期 102 5.2 一个简单的Servlet实例 104 5.2.1 编写Servlet程序 104 5.2.2 发布Servlet 104 5.2.3 访问Servlet 105 5.3 Servlet与JSP的关系 105 5.3.1 一个简单的JSP例子 106 5.3.2 JSP转译为Servlet以后的代码 107 5.3.3 相同功能的Servlet文件 109 5.4 与客户端的交互 111 5.4.1 处理提交的表单信息 111 5.4.2 读取HTTP请求头 116 5.4.3 HTTP应答状态 119 5.4.4 设置HTTP应答头 120 5.5 Servlet常用类接口 120 5.5.1 HttpServlet 120 5.5.2 HttpServletRequest 122 5.5.3 HttpServletResponse 125 5.5.4 HttpSession 129 5.5.5 Cookie 131 5.6 本章小结 134 第6章 会话跟踪 135 6.1 会话跟踪概述 135 6.2 Cookie操作 135 6.2.1 Cookie API 136 6.2.2 创建Cookie实例 137 6.2.3 获取Cookie值 138 6.3 Session操作 140 6.3.1 理解Session机制 140 6.3.2 JSP中的session内置对象 141 6.3.3 Servlet中的Session操作 143 6.3.4 Session常见问题 145 6.4 本章小结 146 第7章 JSP与XML技术 147 7.1 XML语法 147 7.1.1 基本语法规则 147 7.1.2 XML文档的组成 148 7.1.3 XML文档树 149 7.2 文档类型定义 149 7.2.1 文档类型声明 150 7.2.2 元素声明 151 7.2.3 属性声明 153 7.3 XML的解析接口和解析器 155 7.4 DOM解析接口 156 7.4.1 DOM的对象 156 7.4.2 操作实例 158 7.5 SAX解析接口 163 7.5.1 SAX API的结构 163 7.5.2 操作实例 165 7.6 JDOM解析接口 168 7.6.1 JDOM类说明 168 7.6.2 操作实例 169 7.7 本章小结 172 第8章 JSP常用组件开发 173 8.1 JFreeChart绘制图表组件 173 8.1.1 JFreeChart组件概述 173 8.1.2 使用JFreeChart组件绘制柱状图 174 8.1.3 使用JFreeChart组件绘制饼图 176 8.2 PDF文档操作组件 177 8.2.1 iText组件概述 178 8.2.2 生成PDF文档的Java程序 181 8.2.3 生成PDF文档的JSP程序 183 8.3 Excel电子表格操作组件 185 8.3.1 POI HSSF接口概述 185 8.3.2 创建Excel工作簿 186 8.3.3 读取Excel工作簿 187 8.4 文件上传下载组件 189 8.4.1 jspSmartUpload组件概述 190 8.4.2 文件上传实例 195 8.4.3 文件下载实例 197 8.5 本章小结 198 第9章 JSP中的邮件收发 199 9.1 JavaMail API核心类 199 9.1.1 Session类 199 9.1.2 Message类 200 9.1.3 Address类 200 9.1.4 Authenticator类 201 9.1.5 Transport类 201 9.1.6 Store类 202 9.1.7 Folder类 202 9.1.8 MimeMultpart类 202 9.1.9 MimeBodyPart类 202 9.1.10 DataHandler类 203 9.1.11 FileDataSource类 203 9.1.12 URLDataSource类 203 9.2 邮件发送的实现 203 9.2.1 最简单的邮件发送 204 9.2.2 带HTML内容的邮件发送 207 9.2.3 带附件的邮件发送 209 9.3 邮件接收的实现 212 9.3.1 查看邮件列表 213 9.3.2 查看邮件内容 215 9.4 本章小结 218 第10章 网站计数器 219 10.1 普通文本计数器 219 10.2 XML计数器 221 10.3 数据库计数器 223 10.4 本章小结 228 第11章 网上聊天室 229 11.1 聊天室概述 229 11.2 页面设计与代码实现 231 11.2.1 聊天室首页 231 11.2.2 用户注册模块 231 11.2.3 聊天室主页面 234 11.2.4 在线用户列表页面 237 11.2.5 发送聊天信息页面 239 11.2.6 显示聊天信息页面 241 11.2.7 用户退出页面 243 11.3 本章小结 244 第12章 网上论坛系统 245 12.1 网上论坛概述 245 12.1.1 系统结构 245 12.1.2 文件结构 246 12.2 数据库设计 247 12.2.1 articles数据表 247 12.2.2 boards数据表 248 12.2.3 email数据表 249 12.2.4 users数据表 249 12.3 系统JavaBean介绍 250 12.3.1 数据库连接类 250 12.3.2 数据库执行类 250 12.3.3 articles数据表操作类 250 12.3.4 boards数据表操作类 255 12.3.5 email数据表操作类 258 12.3.6 users数据表操作类 261 12.3.7 分页显示类 264 12.4 普通用户模块 267 12.4.1 用户注册模块 267 12.4.2 用户登录模块 272 12.4.3 普通用户主界面模块 273 12.4.4 浏览文章模块 274 12.4.5 发表文章模块 278 12.4.6 删除文章界面 282 12.4.7 浏览邮件模块 284 12.4.8 发送邮件模块 286 12.4.9 删除邮件界面 288 12.4.10 资料管理模块 289 12.4.11 用户退出界面 293 12.5 管理员模块 293 12.5.1 管理员主界面模块 293 12.5.2 添加讨论区模块 294 12.5.3 修改讨论区模块 296 12.5.4 删除讨论区界面 297 12.6 本章小结 298 第13章 在线视频播放系统 299 13.1 在线视频播放系统 299 13.1.1 系统结构 299 13.1.2 文件结构 299 13.2 数据库设计 301 13.2.1 movies数据表 301 13.2.2 words数据表 302 13.2.3 users数据表 303 13.3 系统JavaBean介绍 303 13.3.1 数据库连接类 303 13.3.2 数据库连接类 304 13.3.3 movies数据表操作类 304 13.3.4 words数据表操作类 308 13.3.5 users数据表操作类 310 13.3.6 分页显示类 311 13.4 普通用户模块 311 13.4.1 用户注册模块 311 13.4.2 获取用户密码模块 312 13.4.3 用户登录模块 315 13.4.4 普通用户主界面模块 315 13.4.5 显示分类影片信息界面 317 13.4.6 查看影片信息模块 319 13.4.7 搜索影片信息模块 324 13.4.8 资料管理模块 327 13.4.9 用户退出界面 327 13.5 管理员模块 328 13.5.1 管理员主界面模块 328 13.5.2 添加影片信息模块 329 13.5.3 修改影片信息模块 332 13.5.4 删除影片信息界面 333 13.6 本章小结 334 第14章 网上商城系统 335 14.1 网上商城概述 335 14.1.1 系统结构 335 14.1.2 文件结构 336 14.2 数据库设计 337 14.2.1 goods数据表 338 14.2.2 sorts数据表 338 14.2.3 users数据表 339 14.2.4 wares数据表 339 14.2.5 words数据表 340 14.3 系统JavaBean介绍 340 14.3.1 数据库连接类 341 14.3.2 数据库连接类 341 14.3.3 goods数据表操作类 341 14.3.4 sorts数据表操作类 344 14.3.5 users数据表操作类 346 14.3.6 wares数据表操作类 347 14.3.7 words数据表操作类 350 14.3.8 分页显示类 352 14.4 普通用户模块 352 14.4.1 用户注册模块 352 14.4.2 获取用户密码模块 353 14.4.3 用户登录模块 353 14.4.4 普通用户主界面模块 354 14.4.5 查看商品信息界面 355 14.4.6 添加购物车信息模块 357 14.4.7 搜索商品信息模块 359 14.4.8 购物车管理模块 361 14.4.9 资料管理模块 364 14.4.10 用户退出界面 364 14.5 管理员模块 365 14.5.1 管理员主界面模块 365 14.5.2 添加商品信息模块 366 14.5.3 修改商品信息模块 367 14.5.4 删除商品信息界面 368 14.5.5 商品类别信息管理界面 369 14.5.6 添加商品类别信息模块 370 14.5.7 修改商品类别信息模块 371 14.5.8 删除商品类别信息界面 372 14.5.9 用户订单管理模块 372 14.6 本章小结 374 第15章 企业办公平台 375 15.1 企业办公平台概述 375 15.1.1 系统结构 375 15.1.2 文件结构 375 15.2 数据库设计 377 15.2.1 departments数据表 377 15.2.2 email数据表 378 15.2.3 notices数据表 379 15.2.4 users数据表 379 15.3 系统JavaBean介绍 380 15.3.1 数据库连接类 380 15.3.2 数据库连接类 381 15.3.3 departments数据表操作类 381 15.3.4 email数据表操作类 384 15.3.5 notices数据表操作类 384 15.3.6 users数据表操作类 387 15.3.7 分页显示类 388 15.4 普通员工模块 388 15.4.1 获取用户密码模块 389 15.4.2 用户登录模块 389 15.4.3 普通员工主界面模块 389 15.4.4 查看公告信息界面 390 15.4.5 浏览邮件模块 391 15.4.6 发送邮件模块 393 15.4.7 删除邮件界面 395 15.4.8 下载附件界面 395 15.4.9 资料管理模块 396 15.4.10 用户退出界面 396 15.5 管理员模块 396 15.5.1 管理员主界面模块 397 15.5.2 添加公告模块 397 15.5.3 修改公告模块 399 15.5.4 删除公告界面 400 15.5.5 部门信息管理界面 401 15.5.6 添加部门信息模块 402 15.5.7 修改部门信息模块 404 15.5.8 删除部门信息界面 405 15.5.9 查看部门员工信息界面 406 15.5.10 员工信息管理界面 407 15.5.11 添加员工信息模块 408 15.5.12 修改员工信息模块 411 15.5.13 删除员工信息模块 412 15.5.14 查看员工信息界面 413 15.6 本章小结 414

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个