内容简介
第1篇 Web基础概述
第1章 Java Web开发概述
1.1 B/S模式与C/S模式
1.1.1 C/S模式
1.1.2 B/S模式
1.1.3 Java Web开发的优势
1.2 缤纷的Web世界
1.2.1 什么是Web——网络从何来
1.2.2 管理Web中文本传输的协议——HTTP协议
1.2.3 静态网页——HTML语言
1.2.4 动态网页——ASP、JSP和PHP
1.3 Java Web概述
1.3.1 Java Web的技术主线
1.3.2 什么是J2EE
1.3.3 MVC模式的发展
1.4 小结
第2章 构建开发环境
2.1 JDK的安装与配置
2.1.1 下载JDK
2.1.2 安装JDK
2.1.3 JDK的配置
2.2 Tomcat服务器的安装和运行
2.2.1 下载Tomcat
2.2.2 安装Tomcat
2.2.3 运行和测试Tomcat
2.2.4 什么是虚拟目录
2.2.5 配置Tomcat的Web站点根目录
2.3 MyEclipse工具的安装和运行
2.3.1 下载MyEclipse
2.3.2 安装和运行MyEclipse
2.3.3 MyEclipse使用——导入和导出项目
2.3.4 MyEclipse使用——快捷代码编写
2.3.5 MyEclipse使用——查看类详细信息
2.4 MySQL数据库的安装和运行
2.4.1 下载MySQL
2.4.2 安装MySQL
2.4.3 配置MySQL
2.4.4 启动和运行MySQL
2.4.5 SQL常用命令
2.5 小结
第3章 Java Web开发基础知识
3.1 超文本标签语言HTML
3.1.1 HTML基本构成
3.1.2 HTML基本标签——段落格式设置标签
3.1.3 HTML基本标签——超级链接标签
3.1.4 HTML基本标签——图像标签
3.1.5 HTML基本标签——表格
3.1.6 HTML基本标签——框架
3.1.7 HTML基本标签——表单
3.2 CSS简介
3.2.1 什么是样式表
3.2.2 什么是内联样式表
3.2.3 什么是嵌入样式表
3.2.4 什么是外部样式表
3.2.5 什么是导入样式表
3.2.6 样式规则的选择器
3.3 XML简介
3.3.1 XML语法和基本标签
3.3.2 用CSS显示XML文档
3.3.3 XML文档的验证——DTD
3.3.4 DTD文档的语法
3.3.5 XML文档的验证——XML Schema
3.4 JavaScript简介
3.4.1 什么是JavaScript
3.4.2 JavaScript基本语法——变量
3.4.3 JavaScript基本语法——运算符
3.5 Servlet简介
3.5.1 关于Servlet的一些概念
3.5.2 关于Servlet程序的编写
3.5.3 简要了解Servlet的生命周期
3.6 Java Sever Page(JSP)简介
3.7 小结
第2篇 Servlet基础和JSP应用第4章 JDBC基础
4.1 认识JDBC
4.1.1 为什么要使用JDBC
4.1.2 JDBC的下载
4.1.3 JDBC的配置
4.2 JDBC的基础应用
4.2.1 连接数据库
4.2.2 使用代码连接数据库
4.2.3 用户界面连接数据库
4.3 JDBC的高级应用
4.3.1 数据库连接池简介
4.3.2 数据库连接池的原理
4.3.3 配置和使用服务器Tomcat连接池
4.4 小结
第5章 Servlet基础
5.1 Servlet简介
5.1.1 Servlet的定义
5.1.2 建立Web站点
5.1.3 Servlet-api的体系结构
5.2 创建Servlet的三种方法
5.2.1 通过实现Servlet接口创建Servlet程序
5.2.2 通过继承GenericServlet类实现Servlet
5.2.3 继承HttpServlet实现Servlet的编写
5.2.4 详细描述Servlet的生命周期
5.3 Servlet常用接口和方法
5.3.1 GenericServlet接口的常用方法
5.3.2 ServletRequest和ServletResponse接口
5.3.3 ServletConfig与ServletContext接口
5.3.4 HttpServlet处理用户请求的流程
5.4 Servlet简单应用轻松上手
5.4.1 重载Servlet程序
5.4.2 Servlet之间的通信
5.5 中文乱码问题
5.5.1 认识常用的字符集
5.5.2 产生中文乱码的原因
5.5.3 中文乱码的解决方法
5.6 使用Servlet连接数据库
5.7 小结
第6章 JSP语言基础
6.1 JSP概述
6.1.1 什么是JSP
6.1.2 图解JSP技术原理
6.1.3 为什么使用JSP
6.2 JSP的页面元素
6.2.1 脚本元素
6.2.2 注释语句
6.3 JSP指令元素
6.3.1 page指令——一个文件的全局属性
6.3.2 include指令——加载其他文件为己所用
6.3.3 taglib指令——可自定义的标签库
6.3.4 JSP标准动作指令
6.4 JSP的内建对象
6.4.1 用Out对象输出程序结果
6.4.2 用Request对象获取来自客户端的信息
6.4.3 用Response对象响应客户端的请求
6.4.4 用Session对象保持用户与网站的通话
6.4.5 Application对象——全局存在的对象
6.4.6 Config对象和Exception对象
6.5 小结
第7章 EL表达式
7.1 EL表达式简介
7.1.1 EL表达式概述
7.1.2 EL表达式使用示例
7.2 EL表达式的语法
7.2.1 EL表达式的基本格式
7.2.2 EL的.和[]运算符
7.2.3 El表达式的存取范围
7.2.4 自动转变类型
7.2.5 EL保留字
7.3 EL表达式中的内置对象
7.3.1 与范围相关的内置对象
7.3.2 与输入有关的内置对象
7.3.3 其他隐含对象
7.4 EL表达式的运算符
7.4.1 EL的算术运算符
7.4.2 EL关系运算符
7.4.3 EL的逻辑运算符
7.4.4 empty运算符
7.4.5 条件运算符
7.4.6 运算符的优先级
7.5 小结
第8章 JSTL标签库
8.1 JSTL标签库的下载和配置
8.2 核心标签库
8.2.1 表达式控制标签
8.2.2 流程控制标签
8.2.3 循环标签
8.2.4 URL操作标签
8.3 I18N格式标签库
8.3.1 数字日期格式化
8.3.2 读取消息资源
8.3.3 国际化
8.4 SQL标签库
8.4.1 设置数据源
8.4.2 SQL操作标签
8.5 XML标签库
8.5.1 XML核心标签库
8.5.2 XML流程控制
8.5.3 XML的文件转换
8.6 小结
第9章 JSP的JavaBean实现
9.1 JavaBean概述
9.1.1 什么是非可视化的JavaBean
9.1.2 JavaBean的属性——简单属性
9.1.3 JavaBean的属性——复杂属性
9.2 JSP使用JavaBean
9.2.1 JSP与JavaBean组合的模式
9.2.2 〈jsp:useBean〉标签:在JSP页面中调用JavaBean方法
9.2.3 〈jsp:useBean〉标签的session范围
9.2.4 〈jsp:setProperty〉标签:自动设定属性值
9.2.5 用〈jsp:getProperty〉标签读取属性值
9.2.6 移除JavaBean
9.3 JSP开发模式
9.3.1 认识MVC
9.3.2 JSP模式简介
9.3.3 JSP+JavaBean模式实现查询图书信息项目
9.4 小结
第3篇 Struts、Hibernate、Spring详解第10章 Struts2入门
10.1 MVC概述
10.1.1 详解MVC
10.1.2 MVC的优点和缺点
10.1.3 什么是MVC框架
10.1.4 Struts2与其他开源框架的比较
10.2 Struts2基础
10.2.1 Struts2的由来
10.2.2 Struts2知识点总括
10.2.3 下载Struts2框架
10.2.4 测试Struts2的安装是否成功
10.2.5 手动建立第一个Struts2程序
10.3 使用MyEclipse搭建的环境开发Struts2
10.3.1 建立Struts2应用库
10.3.2 建立Web应用
10.3.3 定义Action
10.3.4 创建结果视图-失败或成功
10.4 Action详解
10.4.1 Action的实现
10.4.2 在Action中访问Servlet对象
10.4.3 使用OGNL通过Action获取请求参数
10.4.4 使用标签调用Action
10.5 Struts2拦截器(Interceptor)
10.5.1 什么是拦截器
10.5.2 实现原理
10.5.3 已有的拦截器
10.5.4 配置和使用拦截器
10.5.5 自定义拦截器
10.6 Struts2标签库
10.6.1 自定义标签库
10.6.2 Struts2标签的分类
10.6.3 控制标签
10.6.4 数据标签
10.6.5 UI标签
10.7 小结
第11章 Hibernate详解
11.1 理论基础
11.1.1 应用程序的分层体系结构
11.1.2 软件开发中的模型设计
11.1.3 数据持久化方案
11.1.4 ORM详解
11.1.5 Hibernate的优点
11.1.6 Hibernate的下载
11.1.7 Hibernate的安装
11.2 亲自动手制作Hibernate小程序
11.2.1 创建测试用的表
11.2.2 创建持久化类
11.2.3 编写映射文件
11.2.4 编写Hibernate的配置文件
11.2.5 测试Hibernate的应用程序效果
11.2.6 分析Hibernate应用程序的代码和结构
11.3 在MyEclipse中使用Hibernate
11.3.1 建立项目并打开DB Browser视图
11.3.2 配置数据库连接
11.3.3 自动生成Hibernate的配置文件
11.3.4 自动生成映射文件
11.3.5 编写数据操作的实现类
11.4 Hibernate的操作和访问原理
11.4.1 Hibernate操作数据的常用方法——HQL
11.4.2 编写持久化类的规范
11.4.3 Hibernate持久化类访问过程
11.5 了解Hibernate包含了哪些包
11.6 Hibernate的高级应用
11.6.1 数据的批量处理
11.6.2 事务处理
11.7 小结
第12章 Spring基础
12.1 Spring简介
12.1.1 Spring的来源
12.1.2 Spring是什么
12.1.3 Spring框架的特点
12.1.4 Spring的下载和安装
12.2 IoC容器
12.2.1 什么是IoC(控制反转)
12.2.2 IoC和传统bean调用的区别
12.2.3 在MyEclipse中配置Spring开发环境
12.2.4 依赖注入的方式
12.2.5 IoC的实现类
12.3 Bean的配置
12.3.1 〈bean〉标签常用的属性
12.3.2 Bean作用域的配置
12.3.3 注入基本类型
12.3.4 注入引用类型
12.3.5 注入list类型和数组类型
12.3.6 注入set、map及props类型
12.4 Bean的深入配置
12.4.1 构造函数注入
12.4.2 实例工厂注入
12.4.3 使用自动装配
12.5 Spring的AOP
12.5.1 认识AOP的专业术语
12.5.2 AOP的特点
12.5.3 AOP的通知
12.5.4 第一个AOP案例
12.5.5 AOP中的切入点
12.5.6 使用XML方式配置AOP
12.6 小结
第4篇 Ajax详解
第13章 认识Ajax
13.1 什么是Ajax
13.1.1 Ajax的发展
13.1.2 Ajax的技术组成
13.1.3 传统的Web开发模式
13.1.4 Ajax的开发模式
13.2 Ajax的客户端核心技术
13.2.1 认识异步交互的关键对象——XML HttpRequest
13.2.2 认识Ajax的架构——DOM
13.2.3 使用JavaScript控制CSS
13.2.4 提高JavaScript的工作效率
13.3 Ajax的服务器端技术
13.3.1 Ajax的服务器端程序设计模式
13.3.2 服务器端与客户端的参数传递
13.4 Ajax流行框架——dojo
13.4.1 认识并下载dojo
13.4.2 用Hello World程序学习dojo框架
13.4.3 使用dojo实现拖曳效果
13.5 小结
第14章 Ajax实战
14.1 用Ajax制作二级联动下拉列表框
14.1.1 创建二级联动客户端页面
14.1.2 为一级下拉列表框添加事件
14.1.3 解析返回的XML数据
14.1.4 服务器端的数据处理
14.1.5 配置Web项目
14.1.6 运行并测试Ajax效果
14.2 用Ajax制作Web进度条
14.2.1 制作进度条的Web界面
14.2.2 启动进度条
14.2.3 清空进度条
14.2.4 开始记录进度
14.2.5 解析服务器端返回的数据
14.2.6 服务器端的Servlet处理类
14.2.7 测试Web进度条
14.3 基于Struts2的Ajax应用
14.3.1 配置DWR
14.3.2 配置Struts2
14.3.3 创建Action
14.3.4 配置验证规则
14.3.5 创建注册页面
14.4 小结
第5篇 案例应用
第15章 应用Struts2+Hibernate的论坛系统
15.1 系统概述
15.2 需求分析
15.2.1 数据流图
15.2.2 用例图
15.3 系统功能预览
15.3.1 用户登录
15.3.2 用户注册
15.3.3 发新话题
15.3.4 发表回复
15.3.5 注销登录
15.3.6 管理员登录
15.3.7 用户管理
15.3.8 编辑用户权限
15.3.9 编辑论坛
15.3.10 加入新论坛
15.3.11 管理员注销登录
15.4 系统设计
15.4.1 数据模型设计
15.4.2 数据库设计
15.5 系统实现
15.6 注册功能
15.6.1 实现注册功能的组件