简介
本书全面讲解Java Web应用开发的编程技术,并详细介绍Java Web开
发中各种常用的技术,可作为Java Web开发技术的学习指南。
本书共17章,分为3篇,其中第1~12章是基础篇,讲解了Java Web开
发中必不可少的各种基础知识;提高篇包括第13~16章,主要讲解目前
Java Web开发中常用的各种框架和新兴技术,如Struts、Spring、
Hibernate和Ajax等,这些技术在实际的项目开发中都会被大量用到,第17
章是实战篇,主要以Hibernate Jpetstore为基础,详细地分析了综合使用
Struts+Spring+Hibernate开发一个电子商务网站的基本方法和步骤,在具
体项目中层示Struts、Spring和Hibernate的具体使用方法。
本书每章都提供了丰富的示例程序,力求让读者通过这些示例程序掌
握Java Web开发中的各种基本技巧。
本书不仅适合作为初、中级Java Web开发人员的学习资料和参考指南
,而且还可以作为大专院校和相关培训机构的授课教材。
目录
目录
写给未来的程序员
前言
第一篇 基础篇
第1章 背景知识简介
1.1 Java语言简介
1.1.1 Java语言概述
1.1.2 Java语言的特性
1.1.3 Java语言的发展现状
1.1.4 Java语言的发展前景
1.2 Web应用程序开发基本知识
1.2.1 Web应用程序的运行原理
1.2.2 Web服务器汇总
1.2.3 开发一个Web应用程序的简单流程
1.3 Web应用程序开发
1.3.1 C/S与B/S之争
1.3.2 动态页面语言对比
1.3.3 .NET与J2EE之争
1.4 小结
第2章 Java开发环境及开发工具
2.1 下载安装JDK
2.2 环境变量设置
2.3 小试身手——HelloWorld
2.3.1 编辑Java源文件
2.3.2 编译Java源文件
2.3.3 执行类文件
2.4 开发工具Eclipse简介
2.4.1 Java开发工具简介
2.4.2 Eclipse安装
2.4.3 Eclipse使用简单例程
2.4.4 在Eclipse中调试程序
2.4.5 Eclipse常用快捷键
2.4.6 JavaWeb开发工具MyEclipse简介
2.5 使用版本控制工具CVS
2.5.1 CVSNT的安装与配置
2.5.2 使用Eclipse集成的CVS客户端
2.6 小结
第3章 HTML相关技术基础知识
3.1 HTML基础知识
3.1.1 什么是HTML
3.1.2 HTML运行原理
3.1.3 HTML常用标签
3.1.4 HTML表单标签
3.1.5 HTML其他标签
3.2 JavaScript基础知识
3.2.1 什么是JavaScript
3.2.2 JavaScript中的事件
3.2.3 JavaScript中的对象简介
3.2.4 window对象简介
3.2.5 document对象简介
3.2.6 location对象简介
3.2.7 JavaScript输入验证
3.2.8 JavaScript高级应用探讨
3.3 CSS基础知识
3.3.1 什么是CSS
3.3.2 CSS属性设置
3.3.3 CSS绝对定位示例
3.3.4 JavaScript+DIV+CSS实现下拉菜单
3.3.5 JavaScript+CSS实现表格变色
3.4 小结
第4章 JSP技术基础知识
4.1 JSP简介
4.1.1 运行原理
4.1.2 选择JSP的原因
4.1.3 环境搭建
4.2 JSP基本语法
4.3 程序结构
4.4 JSP动作指令
4.4.1 include动作指令
4.4.2 forward动作指令
4.4.3 param动作指令
4.4.4 plugin动作指令
4.4.5 useBean动作指令
4.4.6 setProperty动作指令
4.4.7 getProperty动作指令
4.5 JSP指令
4.5.1 page指令
4.5.2 include指令
4.6 JSP内置对象简介
4.7 request对象
4.7.1 request对象使用场合
4.7.2 request对象主要方法
4.7.3 request对象使用示例
4.8 response对象
4.8.1 response对象使用场合
4.8.2 response对象主要方法
4.8.3 response对象使用示例
4.9 session对象
4.9.1 session对象使用场合
4.9.2 session对象主要方法
4.9.3 session对象使用示例
4.10 out对象
4.10.1 out对象使用场合
4.10.2 out对象主要方法
4.10.3 out对象使用示例
4.11 application对象
4.11.1 application对象使用场合
4.11.2 application对象主要方法
4.11.3 application对象使用示例
4.12 JSP中文问题完全解决方案
4.12.1 JSP页面中文乱码
4.12.2 URL传递参数中文乱码
4.12.3 表单提交中文乱码
4.12.4 数据库操作中文乱码
4.12.5 Eclipse开发工具中JSP文件中文不能保存
4.12.6 Eclipse开发工具中中文显示乱码
4.12.7 JSP下载中文文件名乱码
4.13 其他JSP开发技巧
4.13.1 自定义错误页面
4.13.2 在MyEclipse中快速部署项目
4.13.3 测试配置是否成功
4.13.4 在MyEclipse中调试Web应用程序
4.13.5 学习使用日志Log4j
4.14 小结
第5章 Servlet技术基础知识
5.1 Servlet简介
5.1.1 Servlet的工作原理
5.1.2 Servlet的生命周期
5.1.3 简单Serviet开发配置示例
5.1.4 使用Servlet实现MVC开发模式
5.2 JSP页面调用Servlet的方法
5.2.1 通过表单提交调用Servlet
5.2.2 通过超链接调用Servlet
5.3 Servlet中的文件操作
5.3.1 Servlet读取文件
5.3.2 Servlet写文件
5.3.3 Servlet上传文件
5.3.4 Servlet下载文件
5.4 Servlet过滤器
5.4.1 过滤器的基本原理
5.4.2 IP访问filter
5.4.3 转换字符编码filter
5.5 Servlet应用示例
5.5.1 获取请求信息头部内容
5.5.2 获取请求信息
5.5.3 获取参数信息
5.5.4 Cookies操作
5.5.5 Session操作
5.6 小结
第6章 JavaBean技术基础知识
6.1 JavaBean简介
6.1.1 什么是JavaBean
6.1.2 JavaBean的种类
6.1.3 JavaBean的编码规则
6.1.4 JavaBean典型示例
6.2 在JSP中使用JavaBean
6.2.1 为什么要在JSP中使用JavaBean
6.2.2 JSP中使用JavaBean的具体方法
6.2.3 JavaBean的编译部署
6.3 计数器JavaBean
6.3.1 计数器JavaBean背景知识
6.3.2 计数器JavaBean的具体实现
6.3.3 计数器JavaBean的调用方法示例
6.4 数据库操作封装JavaBean
6.4.1 数据库操作封装JavaBean的背景知识
6.4.2 数据库操作封装JavaBean具体实现过程
6.4.3 数据库操作封装JavaBean关键代码解析
6.4.4 数据库操作封装JavaBean调用方法示例
6.5 对应数据库表结构的实体JavaBean
6.5.1 实体JavaBean的背景知识
6.5.2 对应数据库表结构实体JavaBean的实现过程
6.5.3 采用实体JavaBean以后对数据库封装方法的改造
6.5.4 实体JavaBean及对应数据库操作方法的调用示例
6.6 分页操作JavaBean
6.6.1 分页操作的背景知识
6.6.2 分页操作JavaBean具体实现
6.6.3 分页操作JavaBean调用方法解析
6.7 小结
第7章 JSP数据库开发基础知识
7.1 JSP数据库开发环境搭建
7.1.1 MySQL数据库的安装
7.1.2 SQLServer2000数据库安装
7.2 SQL基础
7.2.1 创建和删除数据库
7.2.2 创建、修改、删除数据库表
7.2.3 查询语句
7.2.4 插入、更新、删除语句
7.2.5 简单视图操作
7.2.6 简单存储过程操作
7.3 JSP与数据库建立连接
7.3.1 JSP连接SQLServer2000数据库
7.3.2 JSP连接MySQL数据库
7.3.3 JSP连接Oracle数据库
7.3.4 JSP连接数据库简单示例
7.4 JSP操作数据库
7.4.1 JSP插入数据操作
7.4.2 JSP删除数据操作
7.4.3 JSP更新数据库操作
7.4.4 JSP查询数据库操作
7.4.5 JSP中的数据库操作事务处理
7.4.6 JSP查询视图
7.4.7 JSP调用存储过程
7.5 数据库连接池
7.5.1 数据库开发中面临的数据库资源问题
7.5.2 数据库连接池的工作原理
7.5.3 常用的数据库连接池简介
7.5.4 在Tomcat中配置DBCP数据库连接池
7.5.5 从连接池中取得连接示例
7.5.6 测试连接池设置是否生效
7.5.7 使用DBCP自动回收数据库连接资源
7.6 数据库访问的代码优化
7.6.1 最原始的数据库访问代码示例
7.6.2 初步优化——数据库配置信息基础类
7.6.3 进一步优化——数据库配置文件
7.6.4 继续优化——数据库访问操作类的封装
7.6.5 更进一步优化—DAO类封装数据库操作
7.6.6 追求完美的优化——添加视图、存储过程
7.7 小结
第8章 XML技术基础知识
8.1 XML入门基础
8.1.1 XML简介
8.1.2 XML和HTML的区别
8.1.3 XML和数据库的区别
8.1.4 XML简单语法
8.1.5 XML简单示例
8.2 文档数据类型定义DTD
8.2.1 DTD概述
8.2.2 XML文档元素内容定义
8.2.3 XML文档元素属性定义
8.2.4 XML外部引用DTD示例
8.3 XML文档的显示技术
8.3.1 XML文档显示技术的概述
8.3.2 CSS样式表显示
8.3.3 XSL样式表显示
8.3.4 数据岛对象(DSO)显示
8.4 XML文档DOM解析技术
8.4.1 XML文档DOM解析技术简介
8.4.2 DOM解析示例之验证文档的有效性示例
8.4.3 DOM解析示例之动态创建节点示例
8.4.4 DOM解析示例之操作XML文档节点属性示例
8.5 XPATH节点表达式基础知识
8.5.1 XPATH的简介
8.5.2 XPATH语言中常用的简写符号
8.5.3 常用文档节点及其表达式
8.6 Java解析XML
8.6.1 Java处理XML概述
8.6.2 在JSP中生成XML文档
8.6.3 使用JAXP根据SAX方式解析XML文档
8.6.4 使用JDom根据DOM方式解析XML文档
8.6.5 使用JDom根据SAX方式解析XML文档
8.7 小结
第9章 JSTL基础知识
9.1 JSTL简介
9.2 JSTL开发环境简单配置
9.3 JSTL核心标签库
9.3.1 <c:out>标签
9.3.2 <c:set>标签
9.3.3 <c:remove>标签
9.3.4 <c:if>标签
9.3.5 <c:choose>、<c:when>和<c:otherwise>标签
9.3.6 <c:forEach>标签
9.3.7 <c:forTokens>标签
9.3.8 <c:import>标签
9.3.9 <c:redirect>标签
9.3.10 <c:url>标签
9.3.11 <c:param>标签
9.3.12 <c:catch>标签
9.4 JSTL数据库标签库
9.4.1 <sql:setDataSource>标签
9.4.2 <sql:query>标签
9.4.3 <sql:update>标签
9.4.4 <sql:param>标签
9.4.5 <sql:dateParam>标签
9.4.6 <sql:transaction>标签
9.5 XML操作标签库
9.5.1 <x:parse>标签
9.5.2 <x:out>标签
9.5.3 <x:set>标签
9.5.4 <x:if>标签
9.5.5 <x:choose>标签
9.5.6 <x:forEach>标签
9.6 JSTL其他标签
9.6.1 国际化标签
9.6.2 数字格式标签
9.6.3 日期格式标签
9.6.4 函数标签库
9.7 自定义标签库
9.8 小结
第10章 JSP中邮件功能开发
10.1 邮件协议简介
10.2 JavaMail简介及开发环境配置
10.3 发送邮件示例详细解析
10.3.1 发送文本邮件
10.3.2 发送HTML邮件
10.3.3 发送带有附件的邮件
10.4 接收邮件示例详细解析
10.4.1 接收简单邮件
10.4.2 接收附件
10.5 小结
第11章 Web报表基础知识
11.1 JSP对Excel报表的处理
11.1.1 JSP操作Excel工具汇总
11.1.2 JExcelApi开发环境简单配置
11.1.3 JSP生成Excel报表
11.1.4 JSP读取Excel报表
11.2 Java对图表的处理
11.2.1 JSP图表工具汇总
11.2.2 JFreeChart开发环境简单配置
11.2.3 JSP生成简单二维柱状图
11.2.4 JSP生成简单三维柱状图
11.2.5 JSP生成水平方向的柱状图
11.2.6 JSP生成多组柱体的柱状图
11.2.7 对柱状图柱体显示效果的具体设置
11.2.8 JSP生成一般的折线图
11.2.9 JSP生成横坐标为时间序列的折线图
11.2.10 JSP在同一个报表中生成多条曲线
11.2.11 JSP生成二维饼状图
11.2.12 JSP生成三维饼状图
11.3 小结
第12章 学习使用Ant
12.1 Ant简介
12.2 Ant的安装配置
12.3 Ant简单示例——构建HelloWorld工程
12.3.1 手工构建HelloWorld工程
12.3.2 使用Ant分步构建HelloWorld工程
12.3.3 自动构建HelloWorld工程
12.4 Ant构建文件解析
12.4.1 Project
12.4.2 Target
12.4.3 Properties
12.4.4 Classpath
12.5 Ant中的文件操作
12.5.1 创建目录
12.5.2 复制文件或者目录
12.5.3 移动文件或者目录
12.5.4 删除文件或者目录
12.6 在Ant中使用属性配置文件
12.7 在Ant中执行数据库脚本
12.7.1 直接执行数据库脚本
12.7.2 使用配置文件执行数据库脚本
12.8 Ant构建部署Web应用综合示例
12.8.1 属性配置
12.8.2 执行数据库初始化脚本
12.8.3 配置数据库连接池
12.8.4 配置path
12.8.5 编译工程
12.8.6 部署工程
12.8.7 完整构建脚本文件
12.9 在Eclipse中使用Ant
12.9.1 在Eclipse中编写Ant脚本
12.9.2 在Eclipse中运行Ant任务
12.10 小结
第二篇 提高篇
第13章 Struts应用详解
13.1 Struts基础知识
13.1.1 Struts的工作原理
13.1.2 Struts的工作流程
13.1.3 Struts的基本配置
13.2 简单的Struts应用示例
13.2.1 创建JSP页面
13.2.2 创建ActionForm
13.2.3 创建Action
13.2.4 创建JavaBean模型组件
13.2.5 资源文件
13.2.6 基本配置信息
13.2.7 运行结果
13.3 Struts中的表单处理器ActionForm
13.3.1 ActionForm简介
13.3.2 ActionForm基本功能
13.4 Struts中的控制器
13.4.1 Action简介
13.4.2 Action的基本使用方法
13.4.3 DispatchAction的使用方法
13.4.4 LookupDispatchAction的使用方法
13.5 Struts中的页面转发控制
13.5.1 ActionForward简介
13.5.2 使用ActionForward传递参数
13.5.3 ActionMapping简介
13.6 Struts标签库
13.6.1 html标签
13.6.2 bean标签
13.6.3 logic标签
13.7 在Struts中使用Validator验证框架
13.7.1 Validator验证框架的配置
13.7.2 Validator的内置验证器
13.7.3 Validator验证框架的简单示例
13.8 在Struts中使用Tiles
13.8.1 在Struts中配置Tiles框架
13.8.2 创建模板页面
13.8.3 使用模板页面
13.9 小结
第14章 Spring应用详解
14.1 Spring简介
14.1.1 Spring简介
14.1.2 Spring开发环境的简单配置
14.2 Spring核心理论控制反转介绍
14.2.1 控制反转基础知识
14.2.2 控制反转简单示例
14.2.3 Spring中注入依赖的方法
14.2.4 Spring中通过赋值方法注入依赖
14.2.5 Spring中通过构造器注入依赖
14.3 Spring核心理论面向切面编程介绍
14.3.1 面向切面编程基础知识
14.3.2 在Spring中创建前置通知
14.3.3 在Spring中创建后置通知
14.3.4 在Spring中创建拦截通知
14.3.5 在Spring中创建异常通知
14.3.6 使用Spring静态切入点
14.4 Spring实现MVC
14.4.1 Spring中MVC的实现原理
14.4.2 Spring中的简单MVC示例
14.4.3 把用户请求映射到控制器
14.4.4 在控制器中处理带参数的用户请求
14.4.5 在控制器中处理简单的表单
14.4.6 解析视图
14.5 Spring中的数据库操作
14.5.1 在Spring中配置数据源
14.5.2 使用JdbcTemplate进行简单的数据库操作
14.5.3 使用JdbcTemplate进行Java对象查询操作
14.5.4 Spring中另一种Java对象查询的实现方法
14.5.5 Spring中更新Java对象的方法
14.5.6 Spring和第三方ORM工具整合
14.6 Spring中的事务处理
14.6.1 事务处理的基本知识
14.6.2 Spring中的事务管理策略
14.6.3 使用Spring编程式事务管理
14.6.4 使用Spring声明式事务管理
14.7 小结
第15章 Hibernate应用详解
15.1 Hibernate简介
15.1.1 对象持久化与ORM
15.1.2 Hibernate架构概述
15.1.3 开发环境的简单配置
15.2 Hibernate配置和相关类
15.2.1 Configuration类
15.2.2 Hibernate配置文件
15.2.3 SessionFactory类
15.2.4 Session管理
15.3 Hibernate中的对象
15.3.1 对象在Hibernate的状态
15.3.2 持久化类
15.3.3 对象识别
15.4 Hibernate中的对象关系映射
15.4.1 基本类映射
15.4.2 主键策略
15.4.3 多表对象关系映射
15.4.4 组件映射
15.5 操作持久化数据
15.5.1 Session缓存与持久化操作
15.5.2 利用DAO来操作数据
15.6 Hibernate数据查询
15.6.1 HQL检索方式
15.6.2 条件查询
15.6.3 本地SQL查询
15.7 小结
第16章 Ajax应用详解
16.1 Ajax技术简介
16.1.1 Web开发技术演变过程
16.1.2 什么是Ajax
16.1.3 Ajax的相关技术
16.2 Ajax工作原理简单示例
16.2.1 传统的请求响应方式
16.2.2 使用Ajax的请求响应方式
16.3 XMLHttpRequest对象
16.3.1 XMLHttpRequest对象简介
16.3.2 创建XMLHttpRequest对象
16.3.3 XMLHttpRequest常用方法和属性
16.4 客户端向服务器发送请求
16.4.1 使用XMLHttpRequest对象发送请求
16.4.2 常用发送请求内容的方法
16.5 服务器端处理用户请求
16.5.1 在服务器端处理用户请求
16.5.2 返回XML格式的响应文档
16.6 客户端处理服务器响应
16.6.1 分析XML格式的文档
16.6.2 使用JavaScript调整页面内容
16.6.3 客户端处理服务器相应的示例代码
16.7 Ajax典型示例
16.7.1 异步身份验证
16.7.2 输入提示和自动完成
16.7.3 联动动态列表
16.7.4 异步输入验证
16.7.5 工具条提示
16.7.6 自动刷新
16.7.7 使用DOM动态生成HTML文档
16.8 小结
第三篇 实战篇
第17章 Struts+Spring+Hibernate构建电子商务系统
17.1 电子商务简介
17.1.1 简介
17.1.2 电子商务应用范围
17.2 HibernateJpetstore简介
17.2.1 HibernateJpetstore简介
17.2.2 获取HibernateJpetstore示例代码
17.3 HibernateJpetstore系统总体设计
17.3.1 功能分析
17.3.2 系统整体架构——表示层
17.3.3 系统整体架构——控制层
17.3.4 系统整体架构——数据层
17.4 HibernateJpetstore系统数据层设计
17.4.1 数据库E-R图
17.4.2 数据库SQL脚本
17.4.3 Hibernate数据库映射
17.4.4 DAO调用序列
17.4.5 DAO接口设计及HibernateDAO实现
17.5 HibernateJpetstore系统控制层设计
17.5.1 通过SpringAOP实现邮件发送
17.5.2 Spring的声明式事务管理
17.5.3 Struts在控制层的功能
17.6 HibernateJpetstore系统表示层设计
17.6.1 Struts表示层组件FormBean
17.6.2 FormBean类层次
17.6.3 JSP+JSTL+Struts标签库实现信息展示
17.6.4 在Struts中防止重复提交
17.7 小结
写给未来的程序员
前言
第一篇 基础篇
第1章 背景知识简介
1.1 Java语言简介
1.1.1 Java语言概述
1.1.2 Java语言的特性
1.1.3 Java语言的发展现状
1.1.4 Java语言的发展前景
1.2 Web应用程序开发基本知识
1.2.1 Web应用程序的运行原理
1.2.2 Web服务器汇总
1.2.3 开发一个Web应用程序的简单流程
1.3 Web应用程序开发
1.3.1 C/S与B/S之争
1.3.2 动态页面语言对比
1.3.3 .NET与J2EE之争
1.4 小结
第2章 Java开发环境及开发工具
2.1 下载安装JDK
2.2 环境变量设置
2.3 小试身手——HelloWorld
2.3.1 编辑Java源文件
2.3.2 编译Java源文件
2.3.3 执行类文件
2.4 开发工具Eclipse简介
2.4.1 Java开发工具简介
2.4.2 Eclipse安装
2.4.3 Eclipse使用简单例程
2.4.4 在Eclipse中调试程序
2.4.5 Eclipse常用快捷键
2.4.6 JavaWeb开发工具MyEclipse简介
2.5 使用版本控制工具CVS
2.5.1 CVSNT的安装与配置
2.5.2 使用Eclipse集成的CVS客户端
2.6 小结
第3章 HTML相关技术基础知识
3.1 HTML基础知识
3.1.1 什么是HTML
3.1.2 HTML运行原理
3.1.3 HTML常用标签
3.1.4 HTML表单标签
3.1.5 HTML其他标签
3.2 JavaScript基础知识
3.2.1 什么是JavaScript
3.2.2 JavaScript中的事件
3.2.3 JavaScript中的对象简介
3.2.4 window对象简介
3.2.5 document对象简介
3.2.6 location对象简介
3.2.7 JavaScript输入验证
3.2.8 JavaScript高级应用探讨
3.3 CSS基础知识
3.3.1 什么是CSS
3.3.2 CSS属性设置
3.3.3 CSS绝对定位示例
3.3.4 JavaScript+DIV+CSS实现下拉菜单
3.3.5 JavaScript+CSS实现表格变色
3.4 小结
第4章 JSP技术基础知识
4.1 JSP简介
4.1.1 运行原理
4.1.2 选择JSP的原因
4.1.3 环境搭建
4.2 JSP基本语法
4.3 程序结构
4.4 JSP动作指令
4.4.1 include动作指令
4.4.2 forward动作指令
4.4.3 param动作指令
4.4.4 plugin动作指令
4.4.5 useBean动作指令
4.4.6 setProperty动作指令
4.4.7 getProperty动作指令
4.5 JSP指令
4.5.1 page指令
4.5.2 include指令
4.6 JSP内置对象简介
4.7 request对象
4.7.1 request对象使用场合
4.7.2 request对象主要方法
4.7.3 request对象使用示例
4.8 response对象
4.8.1 response对象使用场合
4.8.2 response对象主要方法
4.8.3 response对象使用示例
4.9 session对象
4.9.1 session对象使用场合
4.9.2 session对象主要方法
4.9.3 session对象使用示例
4.10 out对象
4.10.1 out对象使用场合
4.10.2 out对象主要方法
4.10.3 out对象使用示例
4.11 application对象
4.11.1 application对象使用场合
4.11.2 application对象主要方法
4.11.3 application对象使用示例
4.12 JSP中文问题完全解决方案
4.12.1 JSP页面中文乱码
4.12.2 URL传递参数中文乱码
4.12.3 表单提交中文乱码
4.12.4 数据库操作中文乱码
4.12.5 Eclipse开发工具中JSP文件中文不能保存
4.12.6 Eclipse开发工具中中文显示乱码
4.12.7 JSP下载中文文件名乱码
4.13 其他JSP开发技巧
4.13.1 自定义错误页面
4.13.2 在MyEclipse中快速部署项目
4.13.3 测试配置是否成功
4.13.4 在MyEclipse中调试Web应用程序
4.13.5 学习使用日志Log4j
4.14 小结
第5章 Servlet技术基础知识
5.1 Servlet简介
5.1.1 Servlet的工作原理
5.1.2 Servlet的生命周期
5.1.3 简单Serviet开发配置示例
5.1.4 使用Servlet实现MVC开发模式
5.2 JSP页面调用Servlet的方法
5.2.1 通过表单提交调用Servlet
5.2.2 通过超链接调用Servlet
5.3 Servlet中的文件操作
5.3.1 Servlet读取文件
5.3.2 Servlet写文件
5.3.3 Servlet上传文件
5.3.4 Servlet下载文件
5.4 Servlet过滤器
5.4.1 过滤器的基本原理
5.4.2 IP访问filter
5.4.3 转换字符编码filter
5.5 Servlet应用示例
5.5.1 获取请求信息头部内容
5.5.2 获取请求信息
5.5.3 获取参数信息
5.5.4 Cookies操作
5.5.5 Session操作
5.6 小结
第6章 JavaBean技术基础知识
6.1 JavaBean简介
6.1.1 什么是JavaBean
6.1.2 JavaBean的种类
6.1.3 JavaBean的编码规则
6.1.4 JavaBean典型示例
6.2 在JSP中使用JavaBean
6.2.1 为什么要在JSP中使用JavaBean
6.2.2 JSP中使用JavaBean的具体方法
6.2.3 JavaBean的编译部署
6.3 计数器JavaBean
6.3.1 计数器JavaBean背景知识
6.3.2 计数器JavaBean的具体实现
6.3.3 计数器JavaBean的调用方法示例
6.4 数据库操作封装JavaBean
6.4.1 数据库操作封装JavaBean的背景知识
6.4.2 数据库操作封装JavaBean具体实现过程
6.4.3 数据库操作封装JavaBean关键代码解析
6.4.4 数据库操作封装JavaBean调用方法示例
6.5 对应数据库表结构的实体JavaBean
6.5.1 实体JavaBean的背景知识
6.5.2 对应数据库表结构实体JavaBean的实现过程
6.5.3 采用实体JavaBean以后对数据库封装方法的改造
6.5.4 实体JavaBean及对应数据库操作方法的调用示例
6.6 分页操作JavaBean
6.6.1 分页操作的背景知识
6.6.2 分页操作JavaBean具体实现
6.6.3 分页操作JavaBean调用方法解析
6.7 小结
第7章 JSP数据库开发基础知识
7.1 JSP数据库开发环境搭建
7.1.1 MySQL数据库的安装
7.1.2 SQLServer2000数据库安装
7.2 SQL基础
7.2.1 创建和删除数据库
7.2.2 创建、修改、删除数据库表
7.2.3 查询语句
7.2.4 插入、更新、删除语句
7.2.5 简单视图操作
7.2.6 简单存储过程操作
7.3 JSP与数据库建立连接
7.3.1 JSP连接SQLServer2000数据库
7.3.2 JSP连接MySQL数据库
7.3.3 JSP连接Oracle数据库
7.3.4 JSP连接数据库简单示例
7.4 JSP操作数据库
7.4.1 JSP插入数据操作
7.4.2 JSP删除数据操作
7.4.3 JSP更新数据库操作
7.4.4 JSP查询数据库操作
7.4.5 JSP中的数据库操作事务处理
7.4.6 JSP查询视图
7.4.7 JSP调用存储过程
7.5 数据库连接池
7.5.1 数据库开发中面临的数据库资源问题
7.5.2 数据库连接池的工作原理
7.5.3 常用的数据库连接池简介
7.5.4 在Tomcat中配置DBCP数据库连接池
7.5.5 从连接池中取得连接示例
7.5.6 测试连接池设置是否生效
7.5.7 使用DBCP自动回收数据库连接资源
7.6 数据库访问的代码优化
7.6.1 最原始的数据库访问代码示例
7.6.2 初步优化——数据库配置信息基础类
7.6.3 进一步优化——数据库配置文件
7.6.4 继续优化——数据库访问操作类的封装
7.6.5 更进一步优化—DAO类封装数据库操作
7.6.6 追求完美的优化——添加视图、存储过程
7.7 小结
第8章 XML技术基础知识
8.1 XML入门基础
8.1.1 XML简介
8.1.2 XML和HTML的区别
8.1.3 XML和数据库的区别
8.1.4 XML简单语法
8.1.5 XML简单示例
8.2 文档数据类型定义DTD
8.2.1 DTD概述
8.2.2 XML文档元素内容定义
8.2.3 XML文档元素属性定义
8.2.4 XML外部引用DTD示例
8.3 XML文档的显示技术
8.3.1 XML文档显示技术的概述
8.3.2 CSS样式表显示
8.3.3 XSL样式表显示
8.3.4 数据岛对象(DSO)显示
8.4 XML文档DOM解析技术
8.4.1 XML文档DOM解析技术简介
8.4.2 DOM解析示例之验证文档的有效性示例
8.4.3 DOM解析示例之动态创建节点示例
8.4.4 DOM解析示例之操作XML文档节点属性示例
8.5 XPATH节点表达式基础知识
8.5.1 XPATH的简介
8.5.2 XPATH语言中常用的简写符号
8.5.3 常用文档节点及其表达式
8.6 Java解析XML
8.6.1 Java处理XML概述
8.6.2 在JSP中生成XML文档
8.6.3 使用JAXP根据SAX方式解析XML文档
8.6.4 使用JDom根据DOM方式解析XML文档
8.6.5 使用JDom根据SAX方式解析XML文档
8.7 小结
第9章 JSTL基础知识
9.1 JSTL简介
9.2 JSTL开发环境简单配置
9.3 JSTL核心标签库
9.3.1 <c:out>标签
9.3.2 <c:set>标签
9.3.3 <c:remove>标签
9.3.4 <c:if>标签
9.3.5 <c:choose>、<c:when>和<c:otherwise>标签
9.3.6 <c:forEach>标签
9.3.7 <c:forTokens>标签
9.3.8 <c:import>标签
9.3.9 <c:redirect>标签
9.3.10 <c:url>标签
9.3.11 <c:param>标签
9.3.12 <c:catch>标签
9.4 JSTL数据库标签库
9.4.1 <sql:setDataSource>标签
9.4.2 <sql:query>标签
9.4.3 <sql:update>标签
9.4.4 <sql:param>标签
9.4.5 <sql:dateParam>标签
9.4.6 <sql:transaction>标签
9.5 XML操作标签库
9.5.1 <x:parse>标签
9.5.2 <x:out>标签
9.5.3 <x:set>标签
9.5.4 <x:if>标签
9.5.5 <x:choose>标签
9.5.6 <x:forEach>标签
9.6 JSTL其他标签
9.6.1 国际化标签
9.6.2 数字格式标签
9.6.3 日期格式标签
9.6.4 函数标签库
9.7 自定义标签库
9.8 小结
第10章 JSP中邮件功能开发
10.1 邮件协议简介
10.2 JavaMail简介及开发环境配置
10.3 发送邮件示例详细解析
10.3.1 发送文本邮件
10.3.2 发送HTML邮件
10.3.3 发送带有附件的邮件
10.4 接收邮件示例详细解析
10.4.1 接收简单邮件
10.4.2 接收附件
10.5 小结
第11章 Web报表基础知识
11.1 JSP对Excel报表的处理
11.1.1 JSP操作Excel工具汇总
11.1.2 JExcelApi开发环境简单配置
11.1.3 JSP生成Excel报表
11.1.4 JSP读取Excel报表
11.2 Java对图表的处理
11.2.1 JSP图表工具汇总
11.2.2 JFreeChart开发环境简单配置
11.2.3 JSP生成简单二维柱状图
11.2.4 JSP生成简单三维柱状图
11.2.5 JSP生成水平方向的柱状图
11.2.6 JSP生成多组柱体的柱状图
11.2.7 对柱状图柱体显示效果的具体设置
11.2.8 JSP生成一般的折线图
11.2.9 JSP生成横坐标为时间序列的折线图
11.2.10 JSP在同一个报表中生成多条曲线
11.2.11 JSP生成二维饼状图
11.2.12 JSP生成三维饼状图
11.3 小结
第12章 学习使用Ant
12.1 Ant简介
12.2 Ant的安装配置
12.3 Ant简单示例——构建HelloWorld工程
12.3.1 手工构建HelloWorld工程
12.3.2 使用Ant分步构建HelloWorld工程
12.3.3 自动构建HelloWorld工程
12.4 Ant构建文件解析
12.4.1 Project
12.4.2 Target
12.4.3 Properties
12.4.4 Classpath
12.5 Ant中的文件操作
12.5.1 创建目录
12.5.2 复制文件或者目录
12.5.3 移动文件或者目录
12.5.4 删除文件或者目录
12.6 在Ant中使用属性配置文件
12.7 在Ant中执行数据库脚本
12.7.1 直接执行数据库脚本
12.7.2 使用配置文件执行数据库脚本
12.8 Ant构建部署Web应用综合示例
12.8.1 属性配置
12.8.2 执行数据库初始化脚本
12.8.3 配置数据库连接池
12.8.4 配置path
12.8.5 编译工程
12.8.6 部署工程
12.8.7 完整构建脚本文件
12.9 在Eclipse中使用Ant
12.9.1 在Eclipse中编写Ant脚本
12.9.2 在Eclipse中运行Ant任务
12.10 小结
第二篇 提高篇
第13章 Struts应用详解
13.1 Struts基础知识
13.1.1 Struts的工作原理
13.1.2 Struts的工作流程
13.1.3 Struts的基本配置
13.2 简单的Struts应用示例
13.2.1 创建JSP页面
13.2.2 创建ActionForm
13.2.3 创建Action
13.2.4 创建JavaBean模型组件
13.2.5 资源文件
13.2.6 基本配置信息
13.2.7 运行结果
13.3 Struts中的表单处理器ActionForm
13.3.1 ActionForm简介
13.3.2 ActionForm基本功能
13.4 Struts中的控制器
13.4.1 Action简介
13.4.2 Action的基本使用方法
13.4.3 DispatchAction的使用方法
13.4.4 LookupDispatchAction的使用方法
13.5 Struts中的页面转发控制
13.5.1 ActionForward简介
13.5.2 使用ActionForward传递参数
13.5.3 ActionMapping简介
13.6 Struts标签库
13.6.1 html标签
13.6.2 bean标签
13.6.3 logic标签
13.7 在Struts中使用Validator验证框架
13.7.1 Validator验证框架的配置
13.7.2 Validator的内置验证器
13.7.3 Validator验证框架的简单示例
13.8 在Struts中使用Tiles
13.8.1 在Struts中配置Tiles框架
13.8.2 创建模板页面
13.8.3 使用模板页面
13.9 小结
第14章 Spring应用详解
14.1 Spring简介
14.1.1 Spring简介
14.1.2 Spring开发环境的简单配置
14.2 Spring核心理论控制反转介绍
14.2.1 控制反转基础知识
14.2.2 控制反转简单示例
14.2.3 Spring中注入依赖的方法
14.2.4 Spring中通过赋值方法注入依赖
14.2.5 Spring中通过构造器注入依赖
14.3 Spring核心理论面向切面编程介绍
14.3.1 面向切面编程基础知识
14.3.2 在Spring中创建前置通知
14.3.3 在Spring中创建后置通知
14.3.4 在Spring中创建拦截通知
14.3.5 在Spring中创建异常通知
14.3.6 使用Spring静态切入点
14.4 Spring实现MVC
14.4.1 Spring中MVC的实现原理
14.4.2 Spring中的简单MVC示例
14.4.3 把用户请求映射到控制器
14.4.4 在控制器中处理带参数的用户请求
14.4.5 在控制器中处理简单的表单
14.4.6 解析视图
14.5 Spring中的数据库操作
14.5.1 在Spring中配置数据源
14.5.2 使用JdbcTemplate进行简单的数据库操作
14.5.3 使用JdbcTemplate进行Java对象查询操作
14.5.4 Spring中另一种Java对象查询的实现方法
14.5.5 Spring中更新Java对象的方法
14.5.6 Spring和第三方ORM工具整合
14.6 Spring中的事务处理
14.6.1 事务处理的基本知识
14.6.2 Spring中的事务管理策略
14.6.3 使用Spring编程式事务管理
14.6.4 使用Spring声明式事务管理
14.7 小结
第15章 Hibernate应用详解
15.1 Hibernate简介
15.1.1 对象持久化与ORM
15.1.2 Hibernate架构概述
15.1.3 开发环境的简单配置
15.2 Hibernate配置和相关类
15.2.1 Configuration类
15.2.2 Hibernate配置文件
15.2.3 SessionFactory类
15.2.4 Session管理
15.3 Hibernate中的对象
15.3.1 对象在Hibernate的状态
15.3.2 持久化类
15.3.3 对象识别
15.4 Hibernate中的对象关系映射
15.4.1 基本类映射
15.4.2 主键策略
15.4.3 多表对象关系映射
15.4.4 组件映射
15.5 操作持久化数据
15.5.1 Session缓存与持久化操作
15.5.2 利用DAO来操作数据
15.6 Hibernate数据查询
15.6.1 HQL检索方式
15.6.2 条件查询
15.6.3 本地SQL查询
15.7 小结
第16章 Ajax应用详解
16.1 Ajax技术简介
16.1.1 Web开发技术演变过程
16.1.2 什么是Ajax
16.1.3 Ajax的相关技术
16.2 Ajax工作原理简单示例
16.2.1 传统的请求响应方式
16.2.2 使用Ajax的请求响应方式
16.3 XMLHttpRequest对象
16.3.1 XMLHttpRequest对象简介
16.3.2 创建XMLHttpRequest对象
16.3.3 XMLHttpRequest常用方法和属性
16.4 客户端向服务器发送请求
16.4.1 使用XMLHttpRequest对象发送请求
16.4.2 常用发送请求内容的方法
16.5 服务器端处理用户请求
16.5.1 在服务器端处理用户请求
16.5.2 返回XML格式的响应文档
16.6 客户端处理服务器响应
16.6.1 分析XML格式的文档
16.6.2 使用JavaScript调整页面内容
16.6.3 客户端处理服务器相应的示例代码
16.7 Ajax典型示例
16.7.1 异步身份验证
16.7.2 输入提示和自动完成
16.7.3 联动动态列表
16.7.4 异步输入验证
16.7.5 工具条提示
16.7.6 自动刷新
16.7.7 使用DOM动态生成HTML文档
16.8 小结
第三篇 实战篇
第17章 Struts+Spring+Hibernate构建电子商务系统
17.1 电子商务简介
17.1.1 简介
17.1.2 电子商务应用范围
17.2 HibernateJpetstore简介
17.2.1 HibernateJpetstore简介
17.2.2 获取HibernateJpetstore示例代码
17.3 HibernateJpetstore系统总体设计
17.3.1 功能分析
17.3.2 系统整体架构——表示层
17.3.3 系统整体架构——控制层
17.3.4 系统整体架构——数据层
17.4 HibernateJpetstore系统数据层设计
17.4.1 数据库E-R图
17.4.2 数据库SQL脚本
17.4.3 Hibernate数据库映射
17.4.4 DAO调用序列
17.4.5 DAO接口设计及HibernateDAO实现
17.5 HibernateJpetstore系统控制层设计
17.5.1 通过SpringAOP实现邮件发送
17.5.2 Spring的声明式事务管理
17.5.3 Struts在控制层的功能
17.6 HibernateJpetstore系统表示层设计
17.6.1 Struts表示层组件FormBean
17.6.2 FormBean类层次
17.6.3 JSP+JSTL+Struts标签库实现信息展示
17.6.4 在Struts中防止重复提交
17.7 小结
JSP+Servlet+Struts+Spring+Hibernate+Ajax
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!