写给未来的程序员
前言
第一篇 从JSP到Struts 2
第1章 Struts 2前奏
1.1 MVC思想概述
1.1.1 简单的登录案例
1.1.2 测试案例
1.1.3 Model 1和Model 2
1.1.4 使用MVC设计模式改进代码
1.1.5 测试MVC改进代码
1.2 MVC框架介绍
1.2.1 常用的MVC框架
1.2.2 Struts 1框架简介
1.2.3 下载并安装Struts 1框架
1.2.4 基于Struts 1框架实现登录案例
1.3 在Eclipse中开发Struts 1
1.3.1 新建Web项目
1.3.2 整合Tomcat服务器
1.3.3 为项目添加Struts 1支持
1.3.4 添加ActionForm
1.3.5 添加Action
1.3.6 部署Struts 1项目
1.4 小结
第2章 Struts 2基础
2.1 Struts 2概述
2.1.1 Struts 1的缺陷
2.1.2 Struts 2简介
2.2 构建第一个Struts 2应用
2.2.1 下載并安装Struts 2框架
2.2.2 基于Struts 2框架实现登录案例
2.2.3 程序执行流程
2.3 在Eclipse中开发Struts 2
2.3.1 为项目添加Struts 2支持
2.3.2 添加控制器Action
2.3.3 添加并配置Struts.xml
2.3.4 增加视图资源并部署Web应用
2.4 改进控制器
2.4.1 实现Action接口
2.4.2 配置Action
2.5 完成输入校验
2.5.1 使用Struts 2标签库简化表单
2.5.2 继承ActionSupport完成输入校验
2.6 程序国际化
2.6.1 输出中文的校验错误信息
2.6.2 国际化资源文件
2.6.3 加载资源文件
2.6.4 输出国际化信息
2.6.5 输出国际化的校验错误信息
2.7 小结
第二篇 Struts 2模块开发
第3章 类型转换
3.1 类型转换的介绍
3.1.1 类型转换的意义
3.1.2 简单的类型转换示例
3.2 Struts 2内建的类型转换器
3.2.1 内建转换器介绍
3.2.2 基本数据类型转换器
3.2.3 基本数据类型的封装类转换器
3.2.4 数组类型转换器
3.2.5 集合类型转换器
3.3 OGNL表达式语言
3.3.1 简单介绍OGNL以及如何下载OGNL源代码
3.3.2 在Eclipse中查看OGNL类文件
3.4 自定义类型转换器
3.4.1 项目需求
3.4.2 实现自定义类型转换器
3.4.3 注册自定义类型转换器
3.4.4 新建显示页测试程序
……
3.5 局部类型转换器和全局类型转换器
3.6 实现集合类型转换器
3.7 类型转换中错误处理
3.8 小结
第4章 Struts2输入校验
4.1 输入校验的意义
4.2 客户端校验
4.3 服务器端校验
4.4 动态方法调用以及校验动态方法
4.5 小结
第5章 Struts2校验框架
5.1 Struts2校验框架初探
5.2 校验器风格
5.3 内建校验器
5.4 使用校验框架完成输入校验
5.5 小结
第6章 Struts2拦截器
6.1 学前必备知识
6.2 拦截器介绍以及实现原理
6.3 Struts2自定义拦截器
6.4 深入拦截器
6.5 Struts2内建拦截器
6.6 使用拦截器完成权限控制
6.7 小结
第三篇 Struts2高级应用
第7章 文件上传和下载
7.1 使用上传框架实现文件上传
7.2 基于Struts2完成文件上传
7.3 文件上传高级配置
7.4 Struts2实现上传多个文件
7.5 文件下载
7.6 小结
第8章 Struts2国际化
8.1 国际化实现原理
8.2 JSP页面国际化..
8.3 Action中访问国际化资源文件
8.4 实现用户自行选择语言环境
8.5 小结
第9章 Struts2标签库
9.1 初涉Struts2标签库
9.2 逻辑控制标签
9.3 数据访问标签
9.4 UI标签
9.5 小结
第10章 Struts2与Ajax
10.1 Ajax简介
10.2 传统Web应用与Ajax应用对比
10.3 Struts2整合Ajax开发
10.4 Struts2整合JSON开发
10.5 小结
第四篇 Struts2整合应用
第11章 Struts2整合JFreeChart开发
11.1 初涉JFreeChart
11.2 JFreeChart进阶
11.3 JFreeChart生成柱状图
11.4 JFreeChart的常用统计图表
11.5 在网页中生成和显示图表
11.6 Struts2整合开发
11.7 小结
第12章 Struts2整合JasperReports开发
12.1 初涉JasperReports
12.2 使用iReport设计报表
12.3 导出PDF文件报表
12.4 带查询报表
12.5 带参数的报表
12.6 整合Struts2和JasperReports开发报表
12.7 小结
第13章 Struts2整合Hibernate开发
13.1 初涉Hibernate
13.2 Hibernate开发入门
13.3 Struts2整合Hibernate开发
13.4 小结
第14章 Struts2整合Spring开发
14.1 初探Spring
14.2 Spring的依赖注入
14.3 Spring的自动装配
14.4 整合Struts2和Spring框架
14.5 整合Spring完成登录案例
14.6 整合Spring完成产品管理案例
14.7 小结
第五篇 Struts2案例开发
第15章 整合开发注册登录系统
15.1 系统分析
15.2 Hibernate持久层设计
15.3 DAO层设计
15.4 业务逻辑层设计
15.5 完成用户注册模块
15.6 完成用户登录模块
15.7 小结
第16章 整合开发用户管理系统
16.1 系统分析
16.2 Hibernate持久层设计
16.3 DAO层设计
16.4 业务逻辑层设计
16.5 完成查看所有用户信息模块
16.6 完成查看用户详细信息模块
16.7 完成添加用户模块
16.8 完成删除用户模块
16.9 完成更新用户模块
16.10 小结