Jakarta Struts框架是一个流行的开源平台,用于创建大大小小的Java Web应用。Struts的流行催生了大量网上和图书资源,即便如此,开发人员仍然发现很多常见任务并没有得到清楚的阐述。
针对这些问题,可以从本书中找到答案。这是一本有价值的参考书,书中提供了相当丰富的解决方案。同时还探讨了以下主题:
如何显示复杂HTML表中的数据?
如何在用户界面中使用JSP,JSTL和JavaScript?
如何定义静态和动态的动作页面?
如何验证数据和响应错误?
如何使用日志记录、验证和异常处理?
如何将Struts和Hibernate与iBATIS之类的持久性框架集成?
全书共15章 ,主题广泛,范例丰富,实用性强,以范例的方式详细讲解如何用Struts构建应用程序。书中详细介绍Struts用于Java底层开发的结构原理,这本简单好用的参考书可以解决目前,Java开发人员快速开发应用程序的燃眉之急。
本书适合Java开发人员阅读。
前言
第1章 建立Struts开发环境
1.0 概述
1.1 下载Struts
1.2 部署Struts示例应用
1.3 从Struts 1.O移植到Struts 1.1
1.4 从struts 1.1升级至Struts 1.2
1.5 将JSP应用转到Struts
1.6 Struts配置文件管理
1.7 使用Ant来构建和部署
1.8 使用XDoclet生成Struts配置文件
第2章 配置Struts应用
2.0 概述
2.1 使用插件进行应用程序初始化
2.2 消除标签库声明
2.3 在JSP中使用常量
2.4 使用多个Struts配置文件
2.5 将应用程序分解成模块
2.6 运用多个资源包
2.7 从数据库中访问信息资源文件
2.8 有选择地禁止action
第3章 用户界面
3.O 概述
3.1 使用JSTL
3.2 使用Struts.EL标签
3.3 显示索引属性
3.4 在表单中使用索引属性
3.5 在JSTL循环中使用索引属性
3.6 从一幅图提交表单
3.7 动态生成JavaScript
3.8 使用JavaScript动态改变选项
3.9 生成动态select列表选项
3.10 过滤文本输入
3.11 生成一组相关的单选按钮
3.12 处理未选择的复选框
3.13 处理日期输入字段
3.14 设置Tab顺序
3.15 生成URL
3.16 在链接中添加请求参数
3.17 使用框架
3.18 掌握浏览器缓存
第4章 表,排序和分组
4.0 概述
4.1 创建一个横条图
4.2 创建一个纵条图
4.3 切换表中行的颜色
4.4 HTML表排序
4.5 表分页
4.6 使用Display标签库
第5章 处理表单
5.0 概述
5.1 创建动态Action表单
5.2 为DynaActionForm设置初始值
5.3 使用支持列表的Form属性
5.4 使用支持map的form属性
5.5 惰性动态Action表单
5.6 在Action表单中使用值对象
5.7 自动创建ActionForm
第6章 控制Action
6.0 概述
6.1 创建基类Action
6.2 转发Action
6.3 返回HTTP响应
6.4 写出线程安全的Action
6.5 转发请求
6.6 在Servlet或JSP中包含响应
6.7 改变当前模块
6.8 在核心Action类中管理相关操作
6.9 在本地化的表单控件中提交一个表单
6.10 用Action映射分派相关操作
第7章 执行控制
7.0 概述
7.1 在应用启动时执行任务
7.2 跟踪客户会话
7.3 监控用户登录
7.4 用户转发到备选目标
7.5 用户模块转发
7.6 创建一个向导风格的页面流
7.7 基于用户输入决定Action
7.8 在Action路径中使用通配符
7.9 防止重复提交表单
7.1 0允许用户上传文件
7.1 1显示来自服务器的文件
第8章 输入验证
8.0 概述
8.1 重用Validator属性值
8.2 使用正则表达式验证
8.3 验证Struts 1.1的非独立字段
8.4 在Struts 1.2中验证依赖字段
8.5 验证索引属性
8.6 验证日期
8.7 使用自定义Validator验证字段
8.8 在Struts 1.2中验证字段的相等性
8.9 验证两个或者两个以上的选项
8.10 向Validator表单添加自定义的验证
8.11 向导表单的验证
8.12 验证规则的本地化
第9章 异常和错误处理
9.0 概述
9.1 在Action类中简化异常处理
9.2 已声明异常的自定义处理
9.3 使用异常错误代码
9.4 使用一个全局错误页
9.5 从Action报告错误和消息
9.6 格式化错误信息
第10章 连接数据
10.0 概述
10.1 从Action访问JDBC数据源
10.2 显示关系数据
10.3 从SQL数据映射到Java对象
10.4 整合Struts与Hibernate
10.5 从外部服务中解除应用
10.6 整合Struts与Spring
10.7 在您的应用程序中加载XML数据
10.8 刷新应用数据
第11章 安全性
11.0 概述
11.1 使用基类Action实现安全性
11.2 对任何一个Struts请求检查登录用户
11.3 JSP页的安全
11.4 通过角色限制action
11.5 实现“记忆”登录
11.6 在整个应用中加强安全性
11.7 允许用户自动登录
11.8 通过角色限制对特定URL的访问
11.9 容器管理安全
11.10 结合使用应用管理安全和容器管理安全
11.11 配置Action以使用SSL
11.12 限制上传文件的大小
第12章 国际化
12.0 概述
12.1 查看浏览器语言设置
12.2 用JSTL共享消息资源
12.3 使用一个应用范围内的区域
12.4 动态更改区域
12.5 从Action中创建本地化消息
12.6 显示特定区域的文本
12.7 显示特定区域的图像
12.8 对字符集的支持
12.9 界面的本地化
第13章 测试与调试
13.0 概述
13.1 自动部署应用程序
13.2 配置Struts日志
13.3 向类添加日志
13.4 启用远程调试
13.5 JSP页面疑难解析
13.6 用mock对象测试Action
13.7 在容器中测试Action
13.8 测试应用程序的功能
第14章 Tiles和其他显示方法
14.O 概述
14.1 用Tiles重用通用页面布局
14.2 继承Tile定义
14.3 运用Struts转发来显示Tiles
14.4 创建卡片式面板
14.5 对I18N使用Tiles
14.6 在模块化应用程序中使用Tiles
14.7 在SiteMesh中重用通用页面布局
14.8 集成JavaServer Faces与Struts
14.9 集成Struts和Velocity
14.10 集成Struts和XSLT