内容简介
第一篇JSp基础
第1章JSp简介
1.1 JSp技术概述
1.2 JSP技术特征
1.2.1跨平台性
1.2.2内容的生成和显示相分离
1.2.3可重用组件
1.2.4数据库操作
1.2.5预编译
1.3 Web应用程序基础
1.3.1 HTTP请求和响应模型
1.3.2 JSP生命周期
1.3.3 JSP运行机制
1.4 JSP与其他技术的对比
1.4.1与ASP相比
1.4.2与PHP相比
1.5 JSp运行环境
1.5.1下载和安装Tomcat
1.5.2运行Tomcat
1.5.3测试Tomcat
1.6第一个JSp程序
1.6.1编写JSp程序
1.6.2部署JSP程序
1.6.3运行JSP程序
1.7本章小结
1.8练习题
第2章JSP语法
2.1 JSP的基本构成
2.2 JSP指令
2.2.1 include指令
2.2.2 page指令
2.2.3 taglib指令
2.3脚本标识
2.3.1声明
2.3.2表达式
2.3.3脚本程序
2.4 JSP注释
2.4.1隐藏注释
2.4.2 HTML注释
2.4.3 Java注释
2.5 JSP动作标识
2.5.1 〈jsp:param〉动作
2.5.2 〈jsp:include〉动作
2.5.3 〈jsp:forward〉动作
2.5.4 〈jsp:useB ean〉动作
2.5.5 〈jsp:setProperty〉动作
2.5.6 〈jsp:getProperty〉动作
2.5.7 〈jsp:plugin〉动作
2.6技能实践
任务一:三种注释的应用
任务二:注册程序的初步实现
2.7本章小结
2.8练习题
第3章JSP内置对象1
3.1 out内置对象
3.1.1 out内置对象的方法
3.1.2 print0和println0方法
3.1.3使用out内置对象显示多行文本框中的信息
3.1.4使用out对象输出个性表格
3.2 request内置对象
3.2.1 request内置对象的方法
3.2.2使用request内置对象获取URL信息
3.2.3使用request内置对象获取参数信息
3.3 response内置对象
3.3.1 response内置对象的方法
3.3.2页面重定向应用
3.3.3定时刷新页面应用
3.3.4获取和设置字符编码方式
3.3.5使用response内置对象进行Cookie操作
3.4 page内置对象
3.5技能实践
任务一:使用out内置对象输出JavaScript
任务二:对Cookie对象进行操作
任务三:注册和登录模块及权限设置
3.6本章小结
3.7练习题
第4章JSP内置对象2
4.1 session内置对象
4.1.1 session内置对象的方法
4.1.2保存用户的信息
4.1.3获取页面的访问次数
4.1.4获取和设置session的有效时间
4.1.5简单的网上购物程序
4.2 application内置对象
4.2.1 application内置对象的方法
4.2.2获取相关系统信息
4.2.3获取用户登录的次数
4.2.4获取application中的所有信息
4.3 exception内置对象
4.3.1 exception内置对象的方法
4.3.2获取错误信息
4.3.3对异常进行描述
4.4 config内置对象
4.4.1 config内置对象的方法
4.4.2获取初始化参数
4.5 pageContext内置对象
4.5.1 pageContext内置对象的方法
4.5.2获取不同对象中的属性值
4.5.3获取指定范围内的所有信息
4.6技能实践
任务一:同时获取用户登录次数和页面访问量
任务二:留言本程序的编写
4.7本章小结
4.8练习题
第二篇JSP高级技术
第5章JavaBean
5.1 JavaBean概述
5.1.1 JavaBean技术介绍
5.1.2 JavaBean的形式和要素
5.2在JSP程序中使用JavaBean
5.2.1使用JavaBean
5.2.2 JavaBean的application作用域
5.2.3 JavaBean的session作用域
5.2.4 JavaBean的request作用域
5.2.5 JavaBean的page作用域
5.3使用JavaBean封装数据库操作
5.3.1编写封装数据库的JavaBean
5.3.2在JSP中使用封装数据库的JavaBean
5.4技能实践
任务一:使用JavaBean获取表单数据
任务二:自动生成随机密码
任务三:使用JavaBean实现购物功能
任务四:使用JavaBean进行登录操作
任务五:投票系统
5.5本章小结
5.6练习题
第6章Servlet技术
6.1 Servlet基础
6.1.1 Servlet技术功能
6.1.2 Servlet技术特点
6.1.3 Servlet与JSP的区别
6.1.4 Servlet的生命周期
6.2 Servlet编程常用接口和类
6.2.1 Servlet接口
6.2.2 HttpServlet类
6.2.3 HttpServletRequest接口
6.2.4 HttpServletResponse接口
6.3 Servlet开发
6.3.1 Servlet的创建
6.3.2 Servlet的配置
6.3.3 Servlet中的中文解决
6.4 Servlet的典型应用
6.4.1获取Servlet的初始化参数信息
6.4.2通过Servlet获取表单提交数据
6.4.3在Servlet中实现页面转发功能
6.4.4使用Servlet限制在线时间
6.4.5使用Servlet进行Cookie操作
6.5 Servlet过滤器
6.5.1编写Servlet过滤器程序
6.5.2配置和运行Servlet过滤器
6.6 Servlet监听器
6.6.1编写Servlet监听器程序
6.6.2配置和运行Servlet监听器
6.7 MVC框架
6.7.1 MVC框架的含义
6.7.2 MVC框架的简单使用
6.8技能实践
任务一:使用Servlet编写购物车程序
6.9本章小结
6.10练习题
第7章 文件上传与组件下载
7.1 jspSmartUpload组件的安装与配置
7.1.1 jspSmartUpload组件简介
7.1.2下载和配置jspSmartUpload组件
7.1.3开发简单的上传程序
7.2 jspSmartUpload中的类
7.2.1 File类
7.2.2 Files类
7.2.3 Request类
7.2.4 SmartUpload类
7.3技能实践
任务一:实现同时上传多个文件
任务二:实现对上传文件的筛选
7.4本章小结
7.5练习题
第三篇JDBC技术
第8章JDBC技术概述
8.1 JDBC简介
8.2 JDBC API
8.2.1概述
8.2.2有关JDBC的类
8.2.3实现JDBC连接
8.3通过JDBC创建和修改数据库
8.4 JDBC 3.0中的类和接口
8.4.1 java.sql包中的类和接口及其使用
8.4.2 javax.sql包中所含内容及其使用
8.5 JDBC驱动程序简介
8.5.1 JDBC-ODBC桥和ODBC驱动程序
8.5.2本地API部分Java驱动程序
8.5.3 JDBC网络纯Java驱动程序
8.5.4本地协议纯Java驱动程序
8.5.5 JDBC驱动程序的比较
8.6本章小结
8.7练习题
第9章JDBC开发环境及配置
9.1使用JDBC连接数据库
9.1.1用SQL和Java建立应用程序的基本知识
9.1.2 SQL和Java的特性
9.1.3 SQL和Java的实际开发应用实例
9.1.4 Java连接各类数据库的程序代码
9.2 Web应用服务器
9.2.1 Tomcat的安装及配置
9.2.2 JBoss的安装和配置
9.2.3 WebLogic的安装和配置
9.2.4 Resin的安装与配置
9.3 Java开发环境:Eclipse
9.4 JDBC开发调试技巧
9.5本章小结
9.6练习题
第10章JDBC 3.0 API数据库开发基本操作
10.1数据库用例说明
10.2与数据库建立连接
10.2.1 JDBC URL
10.2.2连接事件
10.2.3连接事件监听器
10.3获取数据库信息
10.3.1获取数据库详细信息
10.3.2获取数据库基本信息
10.3.3获取数据库中表的信息
10.3.4获取表中各列的信息
10.3.5获取索引的信息
10.3.6获取数据库中各种信息的实例
10.4 Statement对象
10.4.1 Statement对象使用基础
10.4.2获取所有记录
10.4.3获取指定记录
10.5修改数据库表
10.5.1修改数据库表本身
10.5.2修改数据库表记录
10.6结果集
10.6.1结果集的基本操作
10.6.2获取结果集的信息
10.6.3使用流获取大型数据
10.6.4可滚动结果集
10.6.5可更新结果集
10.7 SQL和Java数据类型转换
10.8技能实践
任务一:将程序的结果保存到数据库
任务二:读取数据库中的数据作为程序的数据
任务三:数组与数据集
10.9本章小结
10.10练习题
第11章JDBC 3.0 API数据库开发高级操作
11.1预编译语句
11.1.1 PreparedStatement对象的创建
11.1.2传递IN参数
11.1.3传递对象参数
11.1.4传递大型数据参数
11.2调用存储过程对象
11.2.1 CallableStatement对象的创建
11.2.2 IN、 OUT及INOUT参数的使用
11.2.3执行CallableStatement Object对象
11.2.4 CallableStatement对象使用实例
11.2.5 SQL Server存储过程编程经验技巧
11.3成批更新(BatchedUpdate)
11.3.1成批更新所使用的对象
11.3.2使用成批更新的实例
11.4行集合对象
11.4.1设计时行集合
11.4.2运行时行集合
11.4.3非标准JDBC API类的行集
11.4.4行集合的接口
11.5事务
11.5.1事务提交
11.5.2事务使用实例
11.6 JNDI与JDBC API
11.6.1 JNDI简述
11.6.2 JDBC数据源
11.6.3 JDBC API实例
11.7技能实践
任务一:存储过程的访问
任务二:在程序中合理地使用存储过程
11.8本章小结
11.9练习题
第12章 连接池与事务
12.1连接池
12.1.1连接池数据源
12.1.2连接池处理事件
12.1.3三层环境下的连接池操作
12.1.4连接池和DataSource实现
12.1.5包含连接池的数据源配置
12.1.6池连接对象对于语句的重新利用
12.1.7关闭池连接语句
12.1.8连接池使用实例
12.2分布式事务处理
12.2.1 XADataSource接口和XAConnection接口
12.2.2事务管理器
12.2.3关闭连接
12.3例外处理
12.3.1数据访问警告
12.3.2数据截断
12.4高级数据类型
12.4.1 Java对象类型
12.4.2 SQL3类型
12.4.3定制类型
12.4.4 SQL结构化类型实例
12.5技能实践
任务一:在Swing界面程序中访问数据库
任务二:将Swing文本框的数据保存到数据库
任务三:在Swing文本框显示数据库中的数据
12.6本章小结
12.7练习题
第13章JDBC在Java Servlet中的应用
13.1数据操作
13.1.1数据表单
13.1.2保存一条数据
13.1.3读取一条数据
13.1.4数据集
13.1.5数据列表
13.1.6删除数据
13.1.7编辑数据表单
13.1.8保存数据
13.2 JDBC Servlet示例
13.3技能实践:留言板网站
任务一:留言的添加
任务二:留言列表
任务三:查看留言
13.4本章小结
13.5练习题
第四篇JDBC开发实践
第14章C/S架构程序开发实例
14.1 C/S架构原理
14.2 Application访问数据库实例
14.2.1建立数据库
14.2.2编写Java代码
14.2.3运行Application类
14.3使用Eclipse工具的数据库开发实例
14.3.1 Eclipse的数据库工具插件
14.3.2实现ConnectMysql类
14.4 C/S架构开发数据库的优缺点
14.5技能实践
任务一:Swing程序访问数据库实例
任务二:数据集生成Swing程序的下拉列表
任务三:按钮事件与数据库
14.6本章小结
14.7练习题
第15章B/S架构程序开发实例
15.1 B/S架构原理
15.2 JSP数据库操作实例
15.3 Servlet数据库操作实例
15.4 JavaBean操作数据库实例
15.5 B/S架构开发数据库的优缺点
15.6技能实践
任务一:建立数据库访问类
任务二:表单与数据存储
任务三:数据集与表格
15.7本章小结
15.8练习题
第五篇 项目案例
第16章 电话本管理程序
16.1程序分析
步骤一:功能分析
步骤二:数据库分析
步骤三:数据表
16.2数据库
步骤四:建立数据库
步骤五:建立数据表
步骤六:设置数据库
16.3编写程序
步骤七:数据库连接
步骤八:输入数据
步骤九:将数据写入到数据库
步骤十:显示数据
步骤十一:数据列表
步骤十二:删除数列
步骤十三:编辑数据
16.4编译和运行程序
步骤十四:编译程序
步骤十五:运行程序
步骤十六:调试程序
16.5本章小结
第17章 综合案例:网上书店
17.1案例目的
17.2功能分析
17.3案例步骤
17.3.1步骤一:用户注册模块
17.3.2步骤二:用户登录模块
17.3.3步骤三:修改密码模块
17.3.4步骤四:用户购书模块
17.3.5步骤五:管理员查询用户模块
17.3.6 步骤六:管理员删除用户操作
17.4本章小结
第六篇 附赠光盘内文档
第18章JFreeChart与JSP动态图表
18.1 JFreeChart基础
18.1.1 JFreeChart的下载与使用
18.1.2 JFreeChart核心类简介
18.2利用JFreeChart生成饼形图
18.3利用JFreeChart生成柱形图
18.3.1利用DefaultCategoryDataset数据集绘制柱形图
18.3.2利用XYDataset数据集绘制柱形图
18.4利用JFreeChart生成折线图
18.5利用JFreeChart生成区域图
18.6利用JFreeChart生成时序图
18.7利用JFreeChart生成组合图表
18.8技能实践
任务一:访问计数
任务二:用饼形图分析用户访问的时间分布
任务三:用折线图分析用户访问的时间分布
18.9本章小结
18.10练习题
第19章 报表组件
19.1 iText组件简介
19.2 iText组件开发
19.2.1 PDF文档输出的基本组成部分
19.2.2 PDF文档的页面设置与生成
19.2.3文本处理
19.2.4中文的输出
19.2.5表格的设置
19.2.6图像处理
19.3 iText组件的典型应用
19.3.1输出为HTML文件
19.3.2输出为Word文件
19.4技能实践
任务一:访问Servlet读取PDF
任务二:操作已有的PDF文件
19.5本章小结
19.6练习题
第20章 发送E-mail组件与程序调试
20.1 Java Mail简介
20.1.1邮件传输相关协议简介
20.1.2建立Java Mail的开发环境
20.2开发发送邮件程序
20.2.1发送普通文本邮件
20.2.2发送HTML格式邮件
20.2.3发送带有附件的邮件
20.3配置调试环境
20.3.1设置普通Java类的调试模式
20.3.2设置Web应用的调试模式
20.4调试程序
20.4.1设置断点
20.4.2跟踪调试程序
20.5技能实践
任务:调试Web应用中的程序
20.6本章小结
20.7练习题
第21章JDBC程序开发高级技术
21.1中文处理技术
21.1.1 Java中文处理的理论知识
21.1.2中文处理的解决方案
21.1.3中文处理技术程序实例
21.2数据查询结果的分页显示技术
21.2.1使用JavaBean实现数据分页显示
21.2.2使用JSP实现分页显示
21.3数据库图形文件的存取技术
21.3.1向数据库中存储图形
21.3.2将数据库的图像二进制数据显示成图片
21.4 Java开发中的其他技术
21.5技能实践
任务一:数据库中存储中文文本
任务二:留言列表的分页显示
任务三:数据库管理图片文件
21.6本章小结
21.7练习题