描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302349433丛书名: 21世纪高等学校规划教材.计算机科学与技术
内容简介
唐琳、吕海东、李彤、何毅编著的这本《Struts2企业开发实践教程》以Struts2框架理论为基础,每一章内容都包含了一个应用案例,帮助读者理解理论知识,并提升动手能力。
本书的内容包括两大部分。部分包括第1章至第13章。其中,第1章为Struts2框架介绍,使读者能够对Struts2框架有一个全面了解。第2章至第13章分别从Action的编写和配置、结果类型及应用、拦截器的编写和配置、Struts2的配置、OGNL及数据类型转换、Struts2标记库标签、文件的上传和下载、用户输入验证、国际化、Struts2下的页面布局共10个角度详细地对框架进行讲解。第二部分包括第14章、第15章,讲解了Struts2框架与其他框架的整合,并通过“客户信息管理系统案例”展示了具体的应用。
本书全面采用案例驱动,主要知识的讲解都辅助以实际案例应用编程,便于读者的理解和自主运用,讲解详细且通俗易懂。
本书旨在为Struts2框架的初学者和大中专院校学生提供易于入门、全面了解和掌握Struts2框架技术和应用的教材和辅导资料,也为开发企业级应用打下良好的基础。
本书的内容包括两大部分。部分包括第1章至第13章。其中,第1章为Struts2框架介绍,使读者能够对Struts2框架有一个全面了解。第2章至第13章分别从Action的编写和配置、结果类型及应用、拦截器的编写和配置、Struts2的配置、OGNL及数据类型转换、Struts2标记库标签、文件的上传和下载、用户输入验证、国际化、Struts2下的页面布局共10个角度详细地对框架进行讲解。第二部分包括第14章、第15章,讲解了Struts2框架与其他框架的整合,并通过“客户信息管理系统案例”展示了具体的应用。
本书全面采用案例驱动,主要知识的讲解都辅助以实际案例应用编程,便于读者的理解和自主运用,讲解详细且通俗易懂。
本书旨在为Struts2框架的初学者和大中专院校学生提供易于入门、全面了解和掌握Struts2框架技术和应用的教材和辅导资料,也为开发企业级应用打下良好的基础。
目 录
第1章 Struts 2入门
1.1 Struts 2框架介绍
1.1.1 模式、架构和框架
1.1.2 MVC模式
1.1.3 Model 1和Model 2体系
1.1.4 Struts 2框架介绍
1.2 案例实战——Model 2体系的用户登录
1.2.1 基于XML配置的用户登录
1.2.2 基于注解方式的用户登录
1.3 案例实战——Struts 2框架下的用户登录
1.3.1 基于XML配置的用户登录
1.3.2 基于注解方式的用户登录
1.4 Struts 2的工作流程
1.5 本章小结
1.6 本章实践
第2章 Action的编写和配置
2.1 什么是Action
2.2 基本的Action编程
2.2.1 Action类的编写
2.2.2 Action的属性
2.2.3 Action的资源访问
2.3 基本的Action配置
2.3.1 基于XML的配置
2.3.2 基于注解方式的配置
2.4 案例实战——用户注册功能
2.4.1 基于XML配置的实现
2.4.2 基于注解方式的实现
2.5 本章小结
2.6 本章实践
第3章 复杂Action类的编程和配置
3.1 复杂Action类的编程
3.2 复杂Action类基于XML的配置
3.2.1 动态方法调用
3.2.2 指定method属性
3.2.3 基于通配符的配置
3.3 基于注解方式的配置
3.4 案例实战——多视图注册功能
3.4.1 基于XML配置的实现
3.4.2 基于注解方式的实现
3.5 本章小结
3.6 本章实践
第4章 结果类型及应用
4.1 Struts 2处理结果配置
4.1.1 一般结果配置
4.1.2 动态结果配置
4.2 Struts 2支持的结果类型
4.2.1 dispatcher和redirect结果类型
4.2.2 chain和redirectAction结果类型
4.2.3 stream结果类型
4.2.4 plainText结果类型
4.2.5 其他结果类型
4.3 基于注解方式的结果配置
4.4 案例实战——用户信息修改和查看功能
4.5 本章小结
4.6 本章实践
第5章 拦截器的编写和配置
5.1 理解拦截器
5.2 Struts 2框架中内置的拦截器
5.3 拦截器的配置
5.4 自定义拦截器的编写
5.4.1 实现Interceptor接口
5.4.2 继承AbstractInterceptor类
5.4.3 继承MethodFilterInterceptor类
5.5 拦截器结果监听器
5.6 案例实战——项目中对特定文字的筛查
5.7 本章小结
5.8 本章实践
第6章 Struts 2的配置
6.1 Struts 2的配置文件
6.2 web.xml
6.3 struts.properties
6.4 struts.xml
6.4.1 Bean配置
6.4.2 常量配置
6.4.3 包配置
6.4.4 命名空间配置
6.4.5 包含配置
6.4.6 拦截器配置
6.4.7 Action配置
6.4.8 Result配置
6.4.9 异常处理
6.4.10 未知处理器
6.4.11 使用注解配置Action
6.4.12 使用注解配置Action的注意事项
6.5 案例实战——用户信息管理
6.6 本章小结
6.7 本章实践
第7章 OGNL及数据类型转换
7.1 OGNL简介及基本语法
7.1.1 常量
7.1.2 操作符
7.1.3 访问JavaBean属性
7.1.4 调用方法
7.1.5 调用静态方法和静态字段
7.1.6 调用构造方法
7.1.7 索引访问
7.1.8 对集合进行操作
7.1.9 lambda表达式
7.1.10 OGNL的类型转换
7.2 Struts 2上的OGNL
7.2.1 值栈
7.2.2 [N]语法和top关键字
7.2.3 访问静态成员
7.2.4 值栈中的Action实例
7.2.5 Struts 2中的命名对象
7.3 Struts 2的内置类型转换
7.3.1 常用的内置类型转换器
7.3.2 基于OGNL的类型转换
7.3.3 对List的支持
7.3.4 对Map的支持
7.4 自定义的类型转换器
7.5 类型转换器的注解配置方式
7.5.1 TypeConversion注解
7.5.2 Conversion注解
7.5.3 Element注解
7.5.4 Key注解
7.5.5 KeyProperty注解
7.5.6 CreateIfNull注解
7.6 案例实战——用户信息查询
7.7 本章小结
7.8 本章实践
第8章 Struts 2标记库的UI标签
8.1 主题和模板
8.2 UI标签介绍
8.3 基本表单标签
8.3.1 基本表单标签介绍
8.3.2 基本表单标签应用
8.3.3 防止表单重复提交
8.4 高级表单标签
8.4.1 高级表单标签介绍
8.4.2 二级联动菜单和左右转移列表组件应用
8.5 其他UI标签
8.6 案例实战——新增用户信息
8.7 本章小结
8.8 本章实践
第9章 Struts 2标记库的非UI标签
9.1 非UI标签介绍
9.2 控制标签
9.3 数据标签
9.4 案例实战——用户信息查询
9.5 本章小结
9.6 本章实践
第10章 文件的上传和下载
10.1 原生的文件上传
10.2 常见的文件上传框架
10.3 Struts 2对文件上传的处理
10.3.1 Struts 2对上传组件的配置
10.3.2 单一文件上传
10.3.3 多文件上传
10.4 Struts 2对文件下载的处理
10.5 案例实战——文件的上传和下载
10.6 本章小结
10.7 本章实践
第11章 用户输入验证
11.1 用户输入验证介绍
11.2 编程方式下实现用户输入验证
11.2.1 简单的用户输入验证实现方式
11.2.2 常用的用户输入验证实现方式
11.2.3 多方法Action的用户输入验证实现方式
11.3 配置方式下实现用户输入验证
11.3.1 输入验证配置文件
11.3.2 内置校验器
11.3.3 自定义校验器
11.4 注解方式下实现用户输入验证
11.4.1 注解方式下用户输入验证的实现
11.4.2 基于注解方式的验证语法
11.4.3 内置注解校验
11.5 案例实战——增加新用户
11.5.1 基于配置方式的实现
11.5.2 基于注解方式的实现
11.6 本章小结
11.7 本章实践
第12章 国际化
12.1 国际化概念
12.2 软件国际化的基本要素
12.3 资源文件的创建
12.4 Java对I18N的支持
12.5 Struts 2对国际化的支持机制
12.6 Struts 2资源文件类型
12.7 Struts 2资源文件定位检索机制
12.8 Struts 2取得资源文件中的消息文本
12.9 案例实战——增加员工
12.10 本章小结
12.11 本章实践
第13章 Struts 2下的页面布局
13.1 页面布局概述
13.2 Tiles框架简介
13.3 Tiles框架的下载和配置
13.4 Tiles框架的模板文件定义和组装
13.5 案例实战——Struts 2和Tiles框架整合案例
13.6 本章小结
13.7 本章实践
第14章 S2SH的集成
14.1 Hibernate基础
14.2 Hibernate API结构
14.3 Hibernate编程
14.4 Struts 2下集成Hibernate
14.5 Spring基础
14.6 Struts 2下集成Spring
14.7 S2SH的集成
14.8 案例实战——用户登录功能
14.9 本章小结
14.10 本章实践
第15章 客户信息管理系统案例实现
15.1 客户信息管理系统业务
15.2 客户信息管理系统需求分析
15.3 客户信息管理系统系统分析
15.4 客户信息管理系统OOD设计
15.5 客户信息管理系统案例实现
15.6 本章小结
15.7 本章实践
参考文献
1.1 Struts 2框架介绍
1.1.1 模式、架构和框架
1.1.2 MVC模式
1.1.3 Model 1和Model 2体系
1.1.4 Struts 2框架介绍
1.2 案例实战——Model 2体系的用户登录
1.2.1 基于XML配置的用户登录
1.2.2 基于注解方式的用户登录
1.3 案例实战——Struts 2框架下的用户登录
1.3.1 基于XML配置的用户登录
1.3.2 基于注解方式的用户登录
1.4 Struts 2的工作流程
1.5 本章小结
1.6 本章实践
第2章 Action的编写和配置
2.1 什么是Action
2.2 基本的Action编程
2.2.1 Action类的编写
2.2.2 Action的属性
2.2.3 Action的资源访问
2.3 基本的Action配置
2.3.1 基于XML的配置
2.3.2 基于注解方式的配置
2.4 案例实战——用户注册功能
2.4.1 基于XML配置的实现
2.4.2 基于注解方式的实现
2.5 本章小结
2.6 本章实践
第3章 复杂Action类的编程和配置
3.1 复杂Action类的编程
3.2 复杂Action类基于XML的配置
3.2.1 动态方法调用
3.2.2 指定method属性
3.2.3 基于通配符的配置
3.3 基于注解方式的配置
3.4 案例实战——多视图注册功能
3.4.1 基于XML配置的实现
3.4.2 基于注解方式的实现
3.5 本章小结
3.6 本章实践
第4章 结果类型及应用
4.1 Struts 2处理结果配置
4.1.1 一般结果配置
4.1.2 动态结果配置
4.2 Struts 2支持的结果类型
4.2.1 dispatcher和redirect结果类型
4.2.2 chain和redirectAction结果类型
4.2.3 stream结果类型
4.2.4 plainText结果类型
4.2.5 其他结果类型
4.3 基于注解方式的结果配置
4.4 案例实战——用户信息修改和查看功能
4.5 本章小结
4.6 本章实践
第5章 拦截器的编写和配置
5.1 理解拦截器
5.2 Struts 2框架中内置的拦截器
5.3 拦截器的配置
5.4 自定义拦截器的编写
5.4.1 实现Interceptor接口
5.4.2 继承AbstractInterceptor类
5.4.3 继承MethodFilterInterceptor类
5.5 拦截器结果监听器
5.6 案例实战——项目中对特定文字的筛查
5.7 本章小结
5.8 本章实践
第6章 Struts 2的配置
6.1 Struts 2的配置文件
6.2 web.xml
6.3 struts.properties
6.4 struts.xml
6.4.1 Bean配置
6.4.2 常量配置
6.4.3 包配置
6.4.4 命名空间配置
6.4.5 包含配置
6.4.6 拦截器配置
6.4.7 Action配置
6.4.8 Result配置
6.4.9 异常处理
6.4.10 未知处理器
6.4.11 使用注解配置Action
6.4.12 使用注解配置Action的注意事项
6.5 案例实战——用户信息管理
6.6 本章小结
6.7 本章实践
第7章 OGNL及数据类型转换
7.1 OGNL简介及基本语法
7.1.1 常量
7.1.2 操作符
7.1.3 访问JavaBean属性
7.1.4 调用方法
7.1.5 调用静态方法和静态字段
7.1.6 调用构造方法
7.1.7 索引访问
7.1.8 对集合进行操作
7.1.9 lambda表达式
7.1.10 OGNL的类型转换
7.2 Struts 2上的OGNL
7.2.1 值栈
7.2.2 [N]语法和top关键字
7.2.3 访问静态成员
7.2.4 值栈中的Action实例
7.2.5 Struts 2中的命名对象
7.3 Struts 2的内置类型转换
7.3.1 常用的内置类型转换器
7.3.2 基于OGNL的类型转换
7.3.3 对List的支持
7.3.4 对Map的支持
7.4 自定义的类型转换器
7.5 类型转换器的注解配置方式
7.5.1 TypeConversion注解
7.5.2 Conversion注解
7.5.3 Element注解
7.5.4 Key注解
7.5.5 KeyProperty注解
7.5.6 CreateIfNull注解
7.6 案例实战——用户信息查询
7.7 本章小结
7.8 本章实践
第8章 Struts 2标记库的UI标签
8.1 主题和模板
8.2 UI标签介绍
8.3 基本表单标签
8.3.1 基本表单标签介绍
8.3.2 基本表单标签应用
8.3.3 防止表单重复提交
8.4 高级表单标签
8.4.1 高级表单标签介绍
8.4.2 二级联动菜单和左右转移列表组件应用
8.5 其他UI标签
8.6 案例实战——新增用户信息
8.7 本章小结
8.8 本章实践
第9章 Struts 2标记库的非UI标签
9.1 非UI标签介绍
9.2 控制标签
9.3 数据标签
9.4 案例实战——用户信息查询
9.5 本章小结
9.6 本章实践
第10章 文件的上传和下载
10.1 原生的文件上传
10.2 常见的文件上传框架
10.3 Struts 2对文件上传的处理
10.3.1 Struts 2对上传组件的配置
10.3.2 单一文件上传
10.3.3 多文件上传
10.4 Struts 2对文件下载的处理
10.5 案例实战——文件的上传和下载
10.6 本章小结
10.7 本章实践
第11章 用户输入验证
11.1 用户输入验证介绍
11.2 编程方式下实现用户输入验证
11.2.1 简单的用户输入验证实现方式
11.2.2 常用的用户输入验证实现方式
11.2.3 多方法Action的用户输入验证实现方式
11.3 配置方式下实现用户输入验证
11.3.1 输入验证配置文件
11.3.2 内置校验器
11.3.3 自定义校验器
11.4 注解方式下实现用户输入验证
11.4.1 注解方式下用户输入验证的实现
11.4.2 基于注解方式的验证语法
11.4.3 内置注解校验
11.5 案例实战——增加新用户
11.5.1 基于配置方式的实现
11.5.2 基于注解方式的实现
11.6 本章小结
11.7 本章实践
第12章 国际化
12.1 国际化概念
12.2 软件国际化的基本要素
12.3 资源文件的创建
12.4 Java对I18N的支持
12.5 Struts 2对国际化的支持机制
12.6 Struts 2资源文件类型
12.7 Struts 2资源文件定位检索机制
12.8 Struts 2取得资源文件中的消息文本
12.9 案例实战——增加员工
12.10 本章小结
12.11 本章实践
第13章 Struts 2下的页面布局
13.1 页面布局概述
13.2 Tiles框架简介
13.3 Tiles框架的下载和配置
13.4 Tiles框架的模板文件定义和组装
13.5 案例实战——Struts 2和Tiles框架整合案例
13.6 本章小结
13.7 本章实践
第14章 S2SH的集成
14.1 Hibernate基础
14.2 Hibernate API结构
14.3 Hibernate编程
14.4 Struts 2下集成Hibernate
14.5 Spring基础
14.6 Struts 2下集成Spring
14.7 S2SH的集成
14.8 案例实战——用户登录功能
14.9 本章小结
14.10 本章实践
第15章 客户信息管理系统案例实现
15.1 客户信息管理系统业务
15.2 客户信息管理系统需求分析
15.3 客户信息管理系统系统分析
15.4 客户信息管理系统OOD设计
15.5 客户信息管理系统案例实现
15.6 本章小结
15.7 本章实践
参考文献
评论
还没有评论。