配有视频:提供相关操作的视频讲解,加速掌握Struts 2 内容全面:涵盖Struts 2的核心内容及与Hibemate和Sping的整合发 实例丰富:提供300多个示例对每个知识行讲解,很容易掌握 案例典型:提供了近10个实例和2个综合案例讲解实际发 注释详细:对于关键代码,不遗余力地注释,以方便读者学习
售 价:¥
纸质售价:¥45.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
写给未来的程序员
学习编程需要注意的几点
丛书书目
丛书特点
完善的售后服务
前言
本书特点
本书内容
本书适合的读者
本书的作者
第一篇 从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.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.4.5 程序执行流程
3.4.6 使用Struts 2提供的StrutsTypeConverter
3.5 局部类型转换器和全局类型转换器
3.5.1 局部类型转换器
3.5.2 全局类型转换器
3.6 实现集合类型转换器
3.6.1 数组属性的类型转换器
3.6.2 集合属性的类型转换器
3.7 类型转换中错误处理
3.7.1 定义全局类型转换错误处理信息
3.7.2 定义局部类型转换错误处理信息
3.8 小结
第4章 Struts 2输入校验
4.1 输入校验的意义
4.1.1 什么是输入校验
4.1.2 为什么要进行输入校验
4.2 客户端校验
4.2.1 正则表达式
4.2.2 JavaScript中使用正则表达式
4.2.3 JavaScript完成客户端校验
4.3 服务器端校验
4.3.1 服务器端校验的重要性
4.3.2 完成服务器端输入校验
4.3.3 测试服务器端输入校验
4.3.4 使页面保留提交信息
4.3.5 使用addFieldError来添加错误信息
4.3.6 输入校验与类型转换关系
4.4 动态方法调用以及校验动态方法
4.4.1 动态方法调用
4.4.2 为action元素指定method属性
4.4.3 校验动态方法
4.4.4 Struts 2输入校验流程
4.5 小结
第5章 Struts 2校验框架
5.1 Struts 2校验框架初探
5.1.1 使用校验框架的好处
5.1.2 编写校验规则文件
5.2 校验器风格
5.2.1 字段校验器风格
5.2.2 非字段校验器风格
5.2.3 配置风格比较
5.3.2 必填校验器
5.3.3 必填字符串校验器
5.3.4 整数校验器
5.3.5 双精度浮点数校验器
5.3.6 日期校验器
5.3.7 字段表达式校验器
5.3.8 邮箱地址校验器
5.3.9 网址校验器
5.3.10 转换校验器
5.3.11 字符串长度校验器
5.3.12 正则表达式校验器
5.4 使用校验框架完成输入校验
5.4.1 完成输入校验
5.4.2 增加客户端校验
5.4.3 国际化提示信息
5.4.4 客户端校验与国际化问题
5.4.5 校验短路
5.4.6 校验规则文件搜索规则
5.5 小结
第6章 Struts 2拦截器
6.1 学前必备知识
6.1.1 代理模式
6.1.2 动态代理模式
6.2 拦截器介绍以及实现原理
6.2.1 拦截器
6.2.2 拦截器实现原理
6.3 Struts 2自定义拦截器
6.3.1 定义拦截器类
6.3.2 另一种定义拦截器方式
6.3.3 配置拦截器
6.3.4 使用拦截器
6.3.5 默认拦截器
6.4 深入拦截器
6.4.1 传递参数
6.4.2 配置拦截器栈
6.4.3 覆盖拦截器栈中指定拦截器的参数
6.4.4 拦截器执行顺序
6.4.5 方法过滤
6.4.6 拦截结果监听器
6.5 Struts 2内建拦截器
6.5.1 内建拦截器
6.5.2 内建拦截器的配置
6.6 使用拦截器完成权限控制
6.6.1 完善登录案例
6.6.2 用户信息显示
6.6.3 实现权限控制
6.6.4 配置权限控制拦截器
6.7 小结
第三篇 Struts 2高级应用
第7章 文件上传和下载
7.1 使用上传框架实现文件上传
7.1.1 上传框架介绍
7.1.2 下载并安装Common-FileUpload框架
7.1.3 通过Common-FileUpload框架实现文件上传
7.1.5 上传多个文件
7.1.7 下载并安装COS框架
7.1.8 通过COS框架实现文件上传
7.2 基于Struts 2完成文件上传
7.2.1 配置上传解析器
7.2.2 实现文件上传Action
7.2.3 配置文件上传Action
7.3 文件上传高级配置
7.3.1 配置文件保存目录
7.3.2 实现文件过滤
7.3.3 输出错误提示
7.4 Struts 2实现上传多个文件
7.4.1 使用数组实现上传多个文件
7.4.3 使用List实现上传多个文件
7.5 文件下载
7.5.1 使用Struts 2配置文件下载
7.5.2 实现文件下载Action
7.5.3 配置该文件下载Action
7.5.4 动态设置下载文件路径
7.5.5 使用拦截器增加下载权限控制
7.6 小结
第8章 Struts 2国际化
8.1 国际化实现原理
8.1.1 资源文件命名规则
8.1.2 Java支持的国家与地区名
8.1.3 Java支持的语言
8.1.4 完成Java程序国际化
8.1.5 使用占位符
8.2 JSP页面国际化
8.2.1 通过加载全局资源文件完成国际化
8.2.2 临时指定资源文件完成国际化
8.2.3 加载资源文件顺序
8.3 Action中访问国际化资源文件
8.3.1 全局资源文件
8.3.2 包范围资源文件
8.3.3 Action范围资源文件
8.3.4 加载资源文件顺序
8.4 实现用户自行选择语言环境
8.4.1 新建下拉列表
8.4.2 新建全局资源文件
8.4.3 新建及配置Action
8.4.4 测试用户自行选择的语言环境
8.4.5 在下拉列表中显示当前选择语言
8.4.6 使用Struts 2的i18n拦截器改写案例
8.5 小结
第9章 Struts 2标签库
9.1 初涉Struts 2标签库
9.1.1 使用标签的优势
9.1.2 使用标签库以及标签分类
9.2 逻辑控制标签
9.2.1 set标签和property标签
9.2.2 if/elseif/else标签
9.2.3 iterator标签
9.2.4 append标签
9.2.5 merge标签
9.2.6 generator标签
9.2.7 subset标签
9.2.8 sort标签
9.3 数据访问标签
9.3.1 action标签
9.3.2 bean标签
9.3.3 date标签
9.3.4 include标签
9.3.5 url标签
9.4 UI标签
9.4.1 Struts 2内建主题
9.4.2 radio标签
9.4.3 select标签
9.4.4 checkboxlist标签
9.4.5 combobox标签
9.4.6 datetimepicker标签
9.4.7 doubleselect标签
9.4.8 optiontransferselect标签
9.5 小结
第10章 Struts 2与Ajax
10.1 Ajax简介
10.1.1 什么是Ajax
10.1.2 传统Web应用
10.1.3 Ajax的优势
10.1.4 Ajax技术组成
10.2 传统Web应用与Ajax应用对比
10.2.1 传统Web应用实现用户登录
10.2.2 使用Ajax技术实现用户登录
10.3 Struts 2整合Ajax开发
10.3.1 基于DWR开发Ajax应用
10.3.2 在Struts 2中实现Ajax表单校验
10.4 Struts 2整合JSON开发
10.4.1 下载和安装JSON插件
10.4.2 JSP页面
10.4.3 实现业务逻辑Action
10.4.4 完成用户名是否占用检测
10.5 小结
第四篇 Struts 2整合应用
第11章 Struts 2整合JFreeChart开发
11.1 初涉JFreeChart
11.1.1 JFreeChart简介
11.1.2 下载和安装JFreeChart
11.1.3 使用JFreeChart生成饼图
11.2 JFreeChart进阶
11.2.1 显示图例
11.2.2 显示工具提示
11.2.3 显示3D的饼图
11.2.4 设置图表标题字体
11.2.5 设置图例字体
11.2.6 设置图表的标签字体以及透明度
11.3 JFreeChart生成柱状图
11.3.1 柱状图
11.3.2 复杂柱状图
11.3.3 设置图表中轴的显示标签字体
11.3.4 设置图表中显示标签的字体
11.3.5 设置横坐标显示标签倾斜
11.3.6 立体柱状图
11.4 JFreeChart的常用统计图表
11.4.1 折线图
11.4.2 立体折线图
11.4.3 面积图
11.4.4 层叠区域图
11.4.5 将图表输出到图片
11.5.2 显示统计图表
11.6 Struts 2整合开发
11.6.1 安装JFreeChart插件
11.6.2 创建Action
11.6.3 配置Action
11.7 小结
第12章 Struts 2整合JasperReports开发
12.1 初涉JasperReports
12.1.1 JasperReports简介
12.1.2 下载并安装JasperReports和iReport
12.1.3 设计报表
12.1.4 显示报表
12.2 使用iReport设计报表
12.2.1 设置iReport语言环境
12.2.2 使用iReport设计报表
12.2.3 编译报表
12.2.4 预览报表
12.3.2 解决中文无法显示问题
12.4 带查询报表
12.4.1 配置数据源
12.4.2 使用向导来创建带查询的报表
12.4.3 手动创建带查询的报表
12.5 带参数的报表
12.5.1 添加参数
12.5.2 布局报表
12.5.3 执行报表
12.6 整合Struts 2和JasperReports开发报表
12.6.1 安装JasperReports插件
12.6.2 创建生成报表的Action
12.6.3 设计报表设计文件
12.6.4 配置Action
12.6.5 生成JasperReports报表
12.7 小结
第13章 Struts 2整合Hibernate开发
13.1 初涉Hibernate
13.1.1 ORM简介
13.1.2 Hibernate框架的优势
13.1.3 下载和安装Hibernate
13.2 Hibernate开发入门
13.2.1 创建Hibernate配置文件
13.2.2 创建持久化类
13.2.3 创建对象关系映射文件
13.2.4 创建数据库表
13.2.5 插入数据
13.2.6 更新数据
13.2.7 删除数据
13.2.8 查询数据
13.2.9 使用Hibernate工具类
13.3 Struts 2整合Hibernate开发
13.3.1 整合策略
13.3.2 持久层设计
13.3.3 业务逻辑组件
13.3.4 查询所有产品
13.3.5 添加产品
13.3.6 删除产品
13.3.7 更新产品
13.4 小结
第14章 Struts 2整合Spring开发
14.1 初探Spring
14.1.1 Spring简介
14.1.2 下载和安装Spring
14.1.3 Spring的IoC应用
14.2 Spring的依赖注入
14.2.1 通过Set方法注入依赖
14.2.2 引用其他Bean
14.2.3 使用构造函数注入依赖
14.3 Spring的自动装配
14.3.1 自动装配分类
14.3.2 byName自动装配
14.3.3 byType自动装配
14.3.4 constructor自动装配
14.4 整合Struts 2和Spring框架
14.4.1 安装Spring插件完成整合
14.4.2 整合策略
14.5 整合Spring完成登录案例
14.5.1 修改控制器Action及配置
14.5.2 依赖注入业务逻辑组件
14.6 整合Spring完成产品管理案例
14.6.1 使用Spring容器管理SessionFactory
14.6.2 使用HibernateTemplate进行数据库操作
14.6.3 依赖注入DAO组件
14.6.4 依赖注入业务逻辑组件
14.6.5 完成Action配置
14.7 小结
第五篇 Struts 2案例开发
第15章 整合开发注册登录系统
15.1 系统分析
15.1.1 应用背景以及系统功能介绍
15.1.2 系统结构
15.1.3 系统功能模块
15.2 Hibernate持久层设计
15.2.1 创建持久化PO类
15.2.2 创建映射文件
15.3 DAO层设计
15.3.1 Spring管理SessionFactory
15.3.2 创建DAO接口
15.3.3 创建DAO实现类
15.3.4 配置DAO组件
15.4 业务逻辑层设计
15.4.1 创建业务逻辑组件接口
15.4.2 创建业务逻辑组件实现类
15.4.3 配置业务逻辑组件
15.5 完成用户注册模块
15.5.1 整合Struts 2和Spring
15.5.2 创建用户注册页
15.5.3 创建用户注册控制器
15.5.4 配置用户注册控制器
15.5.5 创建校验规则文件
15.5.6 创建图形验证码生成类
15.5.7 生成图形验证码
15.5.8 使用Ajax验证用户名是否被占用
15.5.9 测试注册新用户
15.6 完成用户登录模块
15.6.1 创建用户登录页
15.6.2 创建用户登录控制器
15.6.3 配置用户登录控制器
15.6.4 创建校验规则文件
15.6.5 测试用户登录
15.7 小结
第16章 整合开发用户管理系统
16.1 系统分析
16.1.1 应用背景以及系统功能介绍
16.1.2 系统结构
16.1.3 系统功能模块
16.2 Hibernate持久层设计
16.2.1 创建持久化PO类
16.2.2 创建映射文件
16.3 DAO层设计
16.3.1 Spring管理SessionFactory
16.3.2 创建DAO接口
16.3.3 创建DAO实现类
16.3.4 配置DAO组件
16.4 业务逻辑层设计
16.4.1 创建业务逻辑组件接口
16.4.2 创建业务逻辑组件实现类
16.4.3 配置业务逻辑组件
16.5 完成查看所有用户信息模块
16.5.1 整合Struts 2和Spring
16.5.2 创建查看全部用户信息控制器
16.5.3 创建全部用户信息显示页
16.5.4 配置查看全部用户信息控制器
16.5.5 测试查看所有用户信息
16.6 完成查看用户详细信息模块
16.6.1 创建查看用户详细信息控制器
16.6.2 创建查看用户详细信息显示页
16.6.3 配置用户详细信息控制器
16.6.4 测试查看用户详细信息
16.7 完成添加用户模块
16.7.1 创建用户添加页
16.7.2 创建用户添加控制器
16.7.3 配置用户添加控制器
16.7.4 创建校验规则文件
16.7.5 测试添加用户
16.8 完成删除用户模块
16.8.1 创建用户删除控制器
16.8.2 配置用户删除控制器
16.8.3 测试删除用户
16.9 完成更新用户模块
16.9.1 创建用户更新页
16.9.2 创建用户更新控制器
16.9.3 配置用户更新控制器
16.9.4 创建校验规则文件
16.9.5 测试更新用户
16.10 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜