本书特色 基本概念→语法讲解→示例讲解→实践练习→项目实战 90个实例、1个项目案例、160个技巧、78个练习题 超值DVD-ROM 8小时多媒体语音教学视频 超值赠送Java Web语言学习视频 本书源文件、本书教学PPT程序员书库:《ASP.NET4.0从门到精通(附光盘)》程序员书库:《C#4.0从门到精通(附光盘) 》程序员书库:《JAVA从门到精通(附光盘)》程序员书库:《C语言从门到精通(附光盘)》程序员书库:《C++语言从门到精通(附光盘)》程序员书库:《VisualC++从门到精通(附光盘)》程序员书库:《ActionScript3.0从门到精通(附光盘)》程序员书库:《JavaScript从门到精通(附光盘)》程序员书库:《Oracle从门到精通(附光盘)》
售 价:¥
纸质售价:¥47.60购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
丛书序
丛书书目
丛书特色
阅读建议
前言
本书的特点
本书的内容安排
适合阅读本书的读者
本书作者
第一篇 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 小结
1.5 常见面试题分析
1.6 习题
第2章 学习JSP
2.1 环境准备
2.1.1 安装JDK
2.1.2 安装Tomcat
2.1.3 安装MyEclipse
2.2 第一个JSP程序
2.2.1 JSP的工作原理
2.2.3 解读web.xml
2.2.4 编写第一个JSP
2.2.5 发布与测试
2.3 JSP的基本语法
2.3.1 给JSP加注释
2.3.2 在JSP中声明变量和函数
2.3.3 用JSP表达式输出结果
2.3.4 用JSP脚本实现程序逻辑
2.4 编译指令和动作标签
2.4.1 使用page指令
2.4.2 用include指令插入其他JSP
2.4.3 用taglib指令引入标签库
2.4.4 用forward标签跳转页面
2.4.5 动态插入文件
2.4.6 用标签操作JavaBean
2.4.7 其他动作标签
2.5 JSP的内置对象
2.5.1 使用request对象获取请求
2.5.2 使用response对象做应答
2.5.3 在session对象中保存用户会话
2.5.4 application对象、pageContext对象和JSP的范围
2.5.5 使用out对象输出
2.5.6 在exception对象中处理异常
2.5.7 page对象和config对象
2.6 Servlet
2.6.1 Servlet简介
2.6.2 创建Servlet
2.6.3 过滤器
2.6.4 监听器
2.7 自定义JSP标签
2.7.1 标签库简介
2.7.2 创建标签的处理类
2.7.3 创建标签库描述文件
2.7.4 使用自定义标签
2.7.5 JSP 2.0中新增的标签定义方法
2.8 小结
2.9 常见面试题分析
2.10 习题
第二篇 Struts2框架
第3章 Struts2概述
3.1 Struts项目简介
3.2 Struts2的由来
3.3 Web世界中的MVC
3.3.1 MVC在Web中的发展
3.3.2 前端控制器和页面控制器
3.4 为什么要使用Struts2
3.4.1 框架的意义
3.4.2 Struts2的优势
3.5 小结
3.6 常见面试题分析
3.7 习题
第4章 Struts2入门
4.1 下载与安装Struts2
4.1.1 下载Struts2
4.1.2 发布Struts2自带的例子
4.2 第一个Struts2程序
4.2.1 配置web.xml
4.2.2 编写JSP界面
4.2.3 编写Action类
4.2.4 在配置文件中添加映射
4.3.2 测试结果
4.3.3 分析处理流程
4.4 小结
4.5 常见面试题分析
4.6 习题
第5章 Struts2的核心概念
5.1 术语概述
5.2 Struts2的体系结构
5.3 Struts2的配置文件
5.3.1 全局配置文件——struts.properties
5.3.2 核心配置文件——struts.xml
5.3.3 struts.xml的默认实现
5.3.4 Velocity模板规则文件
5.4 struts.xml的配置
5.4.1 Action配置
5.4.2 Result配置
5.4.3 拦截器配置
5.4.4 包配置
5.4.5 命名空间配置
5.4.6 在struts.xml中定义Bean
5.4.7 在struts.xml中使用通配符
5.5 实现Action
5.5.1 实现Action接口
5.5.2 扩展ActionSupport类
5.5.3 实现基本校验
5.5.4 使用本地的资源文件
5.5.5 用ActionContext与Web容器发生联系
5.5.6 高级输入
5.5.7 使用Model-Driven
5.5.8 使用Property-Driven
5.6 Result类型介绍
5.6.1 内置Result类型
5.6.2 默认Result
5.6.3 页面跳转Result
5.6.4 创建Action链
5.6.5 整合各种View技术
5.6.6 自定义Result
5.7 拦截器介绍
5.7.1 拦截器的原理
5.7.2 内置拦截器介绍
5.7.3 使用内置拦截器
5.7.4 内置拦截器栈介绍
5.7.5 自定义拦截器
5.8 小结
5.9 常见面试题分析
5.10 习题
第6章 Struts2的View组件
6.1 EL简介
6.1.1 EL语法
6.1.2 EL变量
6.1.3 自动转变类型
6.1.4 EL隐含对象(内置对象)
6.1.5 EL保留字
6.2 使用通用标签
6.2.1 标签语法
6.2.2 控制标签
6.2.3 数据标签
6.2.4 杂项标签
6.3 使用HTML标签
6.3.1 模板和主题
6.3.2 通用属性
6.3.3 表单标签介绍
6.3.4 非表单标签
6.3.5 标签实例
6.4 OGNL介绍
6.4.1 OGNL概述
6.4.2 OGNL中的集合
6.5 模板和主题的原理与方法
6.5.1 模板装载
6.5.2 选择主题
6.5.3 Struts2自带主题
6.5.4 自定义主题
6.6 在Struts中使用FreeMarker
6.6.1 最简单的应用
6.6.2 模板加载顺序
6.6.3 在FTL文件中使用标签
6.7 在Struts中使用Velocity
6.7.1 最简单的应用
6.7.2 变量解析
6.7.3 配置Velocity
6.7.4 在VM文件中使用标签
6.8 在Struts中使用JasperReports
6.8.1 准备JasperReports库
6.8.2 定义值对象
6.8.3 编写action类
6.8.4 编写Jasper模板
6.8.5 配置struts.xml
6.9 小结
6.10 常见面试题分析
6.11 习题
第7章 Struts2的高级应用
7.1 类型转换
7.1.1 为什么需要类型转换
7.1.2 定义类型转换器
7.1.3 内建的类型转换支持
7.1.4 参数名称的关系
7.1.5 空值属性处理
7.1.6 Collection和Map支持
7.1.7 类型转换错误处理
7.2 校验
7.2.1 手动校验
7.2.2 使用框架校验
7.2.3 注册校验器
7.2.4 字段校验和非字段校验
7.2.5 校验器的短路
7.2.6 客户端校验
7.2.7 AJAX校验实例
7.3 国际化
7.3.1 信息的来源
7.3.2 资源包搜索顺序
7.3.3 添加默认的资源包
7.3.4 使用国际化信息
7.4 处理上传文件
7.4.1 编写文件上传页面
7.4.2 构造处理上传的Action
7.4.3 编写结果页面
7.4.4 更多配置
7.4.5 错误处理
7.4.6 多文件上传
7.5 防止重复提交
7.5.1 使用<s:token>标签增加标记
7.5.2 使用TokenInterceptor验证
7.5.3 使用TokenSessionStoreInterceptor重新输出结果页面
7.6 自动等待页面
7.7 控制反转
7.7.1 配置Spring
7.7.2 实现接口
7.7.3 创建Action
7.7.4 结果页面
7.8 用Annotation配置Struts
7.8.1 配置Action
7.8.2 配置拦截器
7.8.3 配置验证器
7.8.4 配置类型转换
7.9 小结
7.10 常见面试题分析
7.11 习题
第8章 MyEclipse中的Struts2实战
8.1 准备开发环境
8.1.1 创建工程
8.1.2 引入Struts2的类库
8.1.3 创建Struts2的配置文件
8.1.4 目录结构
8.2 编写代码
8.2.1 登录界面
8.2.2 登录Action
8.2.3 用户CRUD操作
8.2.4 添加校验
8.2.5 实现国际化
8.2.6 使用自定义拦截器
8.3 在MyEclipse中发布
8.4 小结
8.6 习题
第三篇 Hibernate框架
第9章 Hibernate概述
9.1 JDBC简介
9.1.1 JDBC提供的工具接口
9.1.2 使用JDBC访问数据库
9.1.3 持久化层
9.1.4 关系型数据库与面向对象的冲突
9.2 ORM介绍
9.2.1 什么是ORM
9.2.2 ORM带来了什么
9.2.3 流行的ORM框架简介
9.3 Hibernate项目简介
9.3.1 Hibernate的由来
9.3.2 为什么要选择Hibernate
9.4 小结
9.5 常见面试题分析
9.6 习题
第10章 Hibernate入门
10.1 安装MySQL数据库
10.1.1 下载MySQL
10.1.2 安装MySQL
10.1.3 配置MySQL
10.1.4 MySQL的常用命令
10.1.5 下载MySQL的JDBC驱动
10.2 下载与安装Hibernate
10.2.1 下载Hibernate
10.2.2 安装Hibernate
10.3 第一个Hibernate程序
10.3.1 创建表
10.3.2 创建持久化类
10.3.3 编写映射文件
10.3.4 编写Hibernate配置文件
10.3.5 编写测试程序
10.3.6 运行测试
10.4 小结
10.5 常见面试题分析
10.6 习题
第11章 Hibernate基础
11.1 基本概念
11.1.1 体系结构
11.1.2 持久化类
11.1.3 实例的状态
11.2 配置Hibernate
11.2.1 数据库连接配置
11.2.2 全局属性配置
11.2.3 连接池配置
11.2.4 使用其他配置方式
11.3 Hibernate核心类
11.3.1 Configuration类
11.3.2 SessionFactory类
11.3.3 Session类
11.3.4 Query和Criteria类
11.3.5 Transaction接口
11.4 通过Session完成基本操作
11.4.1 保存数据
11.4.2 加载数据
11.4.3 更新数据
11.4.4 saveOrUpdate方法
11.4.5 删除数据
11.4.6 缓存
11.5 小结
11.6 常见面试题分析
11.7 习题
第12章 Hibernate的O/R映射
12.1 映射定义
12.1.1 <hibernate-mapping>元素介绍
12.1.2 <class>元素介绍
12.1.3 <id>元素介绍
12.1.4 <property>元素介绍
12.1.5 其他属性
12.2 映射对象标识符
12.2.1 标识符的含义
12.2.2 内置生成器介绍
12.2.3 Hibernate的内置标识符生成器的用法
12.2.4 映射自然主键
12.2.5 复合自然主键
12.3 Hibernate的类型
12.3.1 Java基本值类型的Hibernate映射
12.3.2 Java时间和日期类型的Hibernate映射类型
12.3.3 Java大对象类型的Hibernate映射类型
12.3.4 JDK自带的Java类的Hibernate映射类型
12.3.5 自定义值类型
12.4 小结
12.5 常见面试题分析
12.6 习题
第13章 复杂映射关系
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 集合类映射
13.2.1 持久类中的集合类
13.2.2 映射集合
13.2.3 映射外键
13.2.4 映射索引
13.2.5 集合类排序
13.2.6 完整的Map实例
13.3 组件映射
13.3.1 依赖对象
13.3.2 在集合中出现的依赖对象
13.3.3 组件作为联合标识符
13.3.4 动态组件
13.4 继承关系映射
13.4.1 所有的类同在一张表
13.4.2 每个子类一张表
13.4.3 每个具体类一张表
13.5 小结
13.6 常见面试题分析
13.7 习题
第14章 用Hibernate检索数据
14.1 查询基础
14.1.1 执行查询
14.1.2 用iterate()方法迭代查询结果
14.1.3 指定绑定参数
14.1.4 用Hibernate简单分页
14.1.5 可滚动遍历
14.2 HQL语句详解
14.2.1 HQL基础
14.2.2 用from子句指定数据表
14.2.3 用select子句查询数据
14.2.4 HQL中的聚集函数
14.2.5 多态查询
14.2.6 用where子句添加查询条件
14.2.7 查询条件中的表达式
14.2.8 用order by子句排序
14.2.9 用group by子句分组
14.2.10 HQL的子查询
14.2.11 用fetch关键字延迟加载集合
14.2.12 将HQL语句放入配置文件中
14.3 条件查询
14.3.1 添加查询条件
14.3.2 结果集排序
14.3.3 条件查询中的关联关系
14.3.4 使用样例查询
14.3.5 离线查询和子查询
14.4 直接使用SQL
14.4.1 使用SQL查询
14.4.2 将SQL语句放入配置文件中
14.4.3 调用存储过程
14.5 数据过滤
14.6 小结
14.7 常见面试题分析
14.8 习题
第15章 Hibernate高级应用
15.1 批量处理
15.1.1 及时清理session缓冲区
15.1.2 使用无状态session接口
15.1.3 使用HQL的批量语句
15.2 事务与并发处理
15.2.1 事务简介
15.2.2 使用JDBC事务
15.2.3 使用JTA事务
15.2.4 数据操作的异常处理
15.2.5 使用悲观锁
15.2.6 使用乐观锁
15.3 延迟加载
15.3.1 实体对象的延迟加载
15.3.2 集合类型的延迟加载
15.3.3 属性的延迟加载
15.4 缓存管理
15.4.1 什么是缓存
15.4.2 Hibernate自带的一级缓存
15.4.3 二级缓存的定义
15.4.4 常用的缓存插件
15.4.5 如何使用二级缓存
15.5 事件机制
15.5.1 拦截器
15.5.2 事件系统
15.6 使用注释配置Hibernate
15.6.1 在创建session工厂时指定Annotation
15.6.2 使用注释
15.6.3 给文件中的HQL加注释
15.7 小结
15.8 常见面试题分析
15.9 习题
第16章 MyEclipse中的Hibernate3实战
16.1 环境介绍
16.1.1 数据库连接工具
16.1.2 创建Hibernate工程
16.1.3 生成持久化类
16.1.4 HQL编辑器
16.2 代码说明
16.2.1 配置文件
16.2.2 SessionFactory
16.2.3 数据脚本
16.2.4 持久化类和映射文件
16.2.5 DAO类
16.3 测试
16.4 小结
16.6 习题
第四篇 Spring框架
第17章 Spring概述
17.1 Spring简介
17.1.1 Spring项目历史
17.1.2 Spring的由来
17.1.3 Spring2.5带来的新特性
17.2 Spring的基本概念
17.2.1 Spring的组成结构
17.2.2 什么是IoC
17.2.3 什么是AOP
17.3 为什么要使用Spring
17.3.1 何谓轻量级
17.3.2 Spring带来了什么
17.3.3 Spring的优势
17.3.4 其他轻量级容器
17.4 小结
17.5 常见面试题分析
17.6 习题
18.1.2 安装Spring
18.2 第一个Spring程序
18.2.1 IoC示例
18.2.2 AOP示例
18.3 小结
18.4 常见面试题分析
18.5 习题
第19章 Spring的IoC
19.1 Bean工厂
19.1.1 创建Bean工厂
19.1.2 使用多个文件
19.1.3 获取Bean
19.1.4 BeanFactory的其他方法
19.2 配置Bean
19.2.1 Bean的定义
19.2.2 Bean命名约定
19.2.3 Bean的别名
19.3 依赖
19.3.1 setter注入
19.3.2 构造函数注入
19.3.3 引用其他的Bean(协作者)
19.3.4 使用depends-on
19.3.5 注入集合类
19.3.6 自动装配
19.4 Bean的特性
19.4.1 Bean的作用域
19.4.2 改变Bean的行为
19.4.3 Bean的生命周期
19.5 利用ApplicationContext
19.5.1 利用MessageSource实现国际化
19.5.2 事件处理
19.5.3 底层资源的访问
19.5.4 延迟初始化Bean
19.5.5 ApplicationContext在Web应用中的实例化
19.6 使用注释定义IoC(2.5新增)
19.6.1 用例介绍
19.6.2 使用@Autowired注释
19.6.3 在setter方法上使用注释
19.6.4 在构造函数中使用注释
19.6.5 当出现多个匹配情况时的处理
19.6.6 使用JSR-250的注释
19.6.7 彻底摆脱配置文件
19.7 小结
19.8 常见面试题分析
19.9 习题
第20章 Spring的AOP
20.1 Spring AOP简介
20.1.1 AOP的概念
20.1.2 AOP的术语
20.1.3 Spring的AOP有何特点
20.1.4 Spring AOP的功能和目标
20.2 用@AspectJ配置AOP
20.2.1 启用@AspectJ支持
20.2.2 声明一个切面
20.2.3 声明一个切入点
20.2.4 合并切入点表达式
20.2.5 声明通知
20.2.6 通知的参数
20.2.7 使用引入来定义接口
20.3 用XML方式配置AOP
20.3.1 声明一个切面
20.3.2 声明一个切入点
20.3.3 声明通知
20.3.4 通知的参数
20.3.5 使用引入
20.3.6 使用@AspectJ还是XML
20.4 Spring2.0以前的AOP
20.4.1 声明切面
20.4.2 创建通知
20.4.3 配置文件
20.4.4 运行实例
20.5 小结
20.6 常见面试题分析
20.7 习题
第21章 Spring的MVC框架
21.1 Spring MVC简介
21.1.1 Spring MVC的结构
21.1.2 Spring Web MVC框架的特点
21.2 DispatcherServlet的功能
21.2.1 在Web服务器中配置DispatcherServlet
21.2.2 加载Bean配置文件
21.2.3 Spring Web应用的上下文
21.3 控制器
21.3.1 基类AbstractController
21.3.2 其他实用的控制器
21.4 处理器映射
21.5 视图解析器
21.6 Spring对视图的支持
21.6.1 Spring的标签库
21.6.2 Spring的主题
21.7 MVC的完整实例
21.7.1 配置web.xml
21.7.2 创建Controller
21.7.3 视图解析器
21.7.4 JSP页面
21.8 用注释驱动Spring MVC(2.5新增)
21.8.1 基于注释的Controller
21.8.2 使注释生效
21.9 小结
21.10 常见面试题分析
21.11 习题
第22章 用Spring整合其他应用
22.1 集成Struts
22.1.1 概述
22.1.2 添加plugin包
22.1.3 修改web.xml文件
22.1.4 把Struts与Spring的配置文件对应起来
22.1.5 高级选项
22.2 集成Struts1.x
22.2.1 装载应用程序环境
22.2.2 使用Spring的ActionSupport
22.2.3 将动作管理委托给Spring
22.3 Spring下的远程访问
22.3.1 访问RMI
22.3.2 使用JAX-RPC的Web Service
22.3.3 发送电子邮件
22.3.4 其他远程访问
22.4 简化EJB的访问
22.4.1 用传统方式访问EJB
22.4.2 用Spring访问EJB
22.5 Spring中的定时调度
22.5.1 创建定制的timer
22.5.2 直接调度JavaBean
22.6 Spring中的线程池
22.6.1 使用TaskExecutor接口
22.6.2 Spring自带的TaskExecutor实现
22.7 事务管理
22.7.1 编程式事务管理
22.7.2 声明式事务管理
22.8 使用JDBC进行数据访问
22.8.1 JdbcTemplate类
22.8.2 DataSource接口
22.8.3 执行SQL语句
22.8.4 执行查询
22.8.5 更新数据库
22.9 集成Hibernate
22.9.1 简介
22.9.2 在Spring的application context中创建SessionFactory
22.9.3 使用HibernateTemplate
22.9.4 使用HibernateDaoSupport类
22.9.5 使用编程式的事务
22.9.6 使用声明式的事务
22.10 小结
22.11 常见面试题分析
22.12 习题
第23章 MyEclipse中的Spring实战
23.1 环境介绍
23.1.1 插件的下载与安装
23.1.2 创建Spring工程
23.1.3 利用向导创建Spring的Bean
23.1.4 其他支持
23.2 代码说明
23.2.1 在Spring中给Hibernate配置数据源
23.2.2 持久化类和映射文件
23.2.3 DAO类
23.2.4 添加事务管理
23.3 测试
23.4 小结
23.6 习题
第五篇 项目实战
第24章 Struts+Spring+Hibernate网上购物系统
24.1 系统概述
24.2 系统总体设计
24.2.1 领域模型设计
24.2.2 业务逻辑设计
24.2.3 界面设计
24.2.4 其他设计
24.3 持久层设计
24.3.1 数据库设计
24.3.2 Hibernate映射策略设计
24.3.3 Hibernate数据源的配置
24.3.4 DAO设计
24.4 业务逻辑组织
24.4.1 用例分析及实现
24.4.2 使用Spring声明式事务
24.5 用Struts调用业务层并展示信息
24.5.1 Action与ActionForm的设计
24.5.2 使用JSP+JSTL+EL展示信息
24.6 其他功能实现
24.6.1 用Constants类定义常量
24.6.2 用过滤器防止用户非法访问后台
24.7 小结
光盘内容
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜