Struts 2.x权威指南

当前位置:首页 > 计算机网络 > 软件工程/开发项目管理 > Struts 2.x权威指南

出版社:电子工业出版社
出版日期:2012-10
ISBN:9787121180477
作者:李刚
页数:658页

作者简介

《疯狂软件教育标准教材:Struts 2.x权威指南(第3版)》全面介绍了Struts 2框架的各知识点,从Struts 2框架的MVC原理、Struts 2的处理机制开始讲起,全面覆盖了Struts 2的Action开发等方面,并详尽讲解了Struts 2与Spring、Hibernate等框架的整合开发,力求让读者不仅可以掌握Struts 2理论知识,而且能真正步入实际开发殿堂。

书籍目录

第1章 Struts 2概述
1.1 MVC思想概述
1.1.1 Web技术的发展
1.1.2 Model 1和Model 2
1.1.3 MVC思想及其优势
1.1.4 常用的MVC框架
1.2 struts 1的缺陷与现状
1.2.1 支持的表现层技术单一
1.2.2 与Servlet API严重耦合
1.2.3 代码依赖于Struts 1 API
1.3 Struts 2的优势与体系
1.3.1 struts 2的优势
1.3.2 Struts 2架构
1.3.3 Struts 2的配置文件
1.3.4 Strut 2的标签库
1.3.5 Struts 2的控制器组件
1.4 本章小结
第2章 Struts 2的HelloWorld
2.1 下载和安装Struts 2框架
2.2 从用户请求开始
2.3 创建Struts 2的Web应用
2.3.1 创建Web应用
2.3.2 增加Struts 2功能
2.4 实现控制器
2.4.1 实现控制器类
2.4.2 配置Action
2.4.3 增加视图资源完成应用
2.5 改进控制器
2.5.1 实现Action接口
2.5.2 跟踪用户状态
2.5.3 添加处理信息
2.5.4 输出处理信息
2.6 改进视图组件
2.6.1 保护JSP页面
2.6.2 改善输出页面
2.6.3 使用UI标签简化表单页面
2.7 完成程序国际化
2.7.1 定义国际化资源文件
2.7.2 加载资源文件
2.7.3 输出国际化信息
2.8 增加数据校验
2.8.1 继承ActionSupport
2.8.2 使用Struts 2的校验框架
2.9 本章小结
第3章 Struts 2核心技术
3.1 在Eclipse中开发Struts 2
3.1.1 创建Web应用
3.1.2 增加Struts 2支持
3.1.3 部署Struts 2应用
3.1.4 增加应用的Action
3.2 Struts 2的基本流程
3.2.1 核心控制器StrutsPrepareAndExecuteFilter
3.2.2 业务控制器
3.2.3 Struts 2的模型组件
3.2.4 Struts 2的视图组件
3.2.5 Struts 2的运行流程
3.3 Struts 2的基本配置
3.3.1 配置web.xml文件
3.3.2 struts.xml配置文件
3.3.3 struts.properties文件与常量配置
3.3.4 struts.xml文件结构
3.4 深入Struts 2配置文件
3.4.1 Bean配置
3.4.2 常量配置
3.4.3 包配置
3.4.4 命名空间配置
3.4.5 包含配置
3.4.6 拦截器配置
3.5 Struts 2的Action
3.5.1 实现Action处理类
3.5.2 Action访问ServletAPI
3.5.3 Action直接访问Servlet API
3.5.4 配置Action
3.5.5 配置Action的默认处理类
3.5.6 动态方法调用
3.5.7 为action元素指定method属性
3.5.8 使用通配符
3.5.9 配置默认的Action
3.6 管理处理结果
3.6.1 处理结果的改进
3.6.2 配置结果
3.6.3 Struts 2支持的处理结果类型
3.6.4 chain结果类型
3.6.5 Dlain Text结果类型
3.6.6 redirect结果类型
3.6.7 redirectAction结果类型
3.6.8 动态结果
3.6.9 请求参数决定结果
3.6.10 全局结果
3.7 属性驱动和模型驱动
3.7.1 模型的作用
3.7.2 使用模型驱动
3.8 Struts 2的异常机制
3.8.1 Struts 2的异常处理哲学
3.8.2 声明式异常捕捉
3.8.3 输出异常信息
3.9 未知处理器
3.10 本章小结
第4章 Struts 2的类型转换
4.1 类型转换的意义
4.1.1 表现层数据处理
4.1.2 传统的类型转换
4.2 Struts 2内建的类型转换器
4.3 基于OGNL的类型转换
4.3.1 使用OGNL转换成Map集合
4.3.2 使用OGNL转换成List集合
4.4 自定义类型转换器
4.4.1 系统需求
4.4.2 实现类型转换器
4.4.3 局部类型转换器
4.4.4 全局类型转换器
4.4.5 局部类型转换器和全局类型转换器的说明
4.4.6 基于Struts 2的类型转换器
4.4.7 数组属性的类型转换器
4.4.8 集合属性的类型转换器
4.5 集合类型转换的高级特性
4.5.1 指定集合元素的类型
4.5.2 为Set集合的元素指定索引属性
4.6 类型转换中的错误处理
4.6.1 类型转换的错误处理流程
4.6.2 处理类型转换错误
4.6.3 输出类型转换错误
4.6.4 处理集合属性的转换错误
4.7 本章小结
第5章 Struts 2的输入校验
5.1 输入校验概述
5.1.1 为什么需要输入校验
5.1.2 客户端校验
5.1.3 服务器端校验
5.1.4 类型转换和输入校验
5.2 基本输入校验
5.2.1 编写校验规则文件
5.2.2 国际化提示信息
5.2.3 使用客户端校验
5.3 校验器的配置风格
5.3.1 字段校验器配置风格
5.3.2 非字段校验器配置风格
5.3.3 短路校验器
5.3.4 校验顺序和短路
5.4 校验文件的搜索规则
5.5 内建校验器
5.5.1 注册校验器
5.5.2 必填校验器
5.5.3 必填字符串校验器
5.5.4 整数校验器
5.5.5 日期校验器
5.5.6 表达式校验器
5.5.7 字段表达式校验器
5.5.8 邮件地址校验器
5.5.9 网址校验器
5.5.10 Visitor校验器
5.5.11 转换校验器
5.5.12 字符串长度校验器
5.5.13 正则表达式校验器
5.6 基于Annotation的输入校验
5.7 手动完成输入校验
5.7.1 重写validate方法
5.7.2 重写validateXxx方法
5.7.3 Struts 2的输入校验流程
5.8 本章小结
第6章 上传和下载文件
6.1 文件上传的原理
6.1.1 表单元素的enctype属性
6.1.2 手动上传
6.1.3 使用Servlet3.0API完成上传
6.2 Struts 2的文件上传
6.2.1 Struts 2的文件上传支持
6.2.2 实现文件上传的Action
6.2.3 配置文件上传的Action
6.2.4 手动实现文件过滤
6.2.5 拦截器实现文件过滤
6.2.6 输出错误提示
6.2.7 文件上传的常量配置
6.3 使用Pell上传
6.4 同时上传多个文件
6.4.1 使用数组同时上传多个文件
6.4.2 使用List同时上传多个文件
6.5 使用Struts 2控制文件下载
6.5.1 实现文件下载的Action
6.5.2 配置Action
6.5.3 下载前的授权控制
6.6 本章小结
第7章 Struts 2的国际化
7.1 程序国际化简介
7.1.1 程序国际化的意义
7.1.2 Java国际化的思路
7.1.3 Java支持的国家和语言
7.1.4 完成程序国际化
7.1.5 使用MessageFormat处理带占位符的消息
7.2 Struts 2的国际化支持
7.2.1 Struts 2的国际化
7.2.2 视图页面的国际化
7.2.3 Action的国际化
7.2.4 使用包范围的国际化资源
7.2.5 使用全局国际化资源
7.2.6 输出带占位符的国际化消息
7.2.7 加载资源文件的顺序
7.3 允许用户自行选择程序语言
7.3.1 Struts 2国际化机制的原理
7.3.2 创建下拉列表框
7.3.3 选择程序语言
7.4 本章小结
第8章 Struts 2的标签库
8.1 Struts 2标签库概述
8.1.1 标签的优势
8.1.2 Struts 2的标签分类
8.2 Struts 2标签入门
8.2.1 使用Struts 2标签的准备
8.2.2 Struts 2的OGNL表达式语言
8.2.3 OGNL中的集合操作
8.2.4 访问静态成员
8.2.5 Lambda(λ)表达式
8.3 控制标签
8.3.1 if/elseif/else标签
8.3.2 iterator标签
8.3.3 append标签
8.3.4 generator标签
8.3.5 merge标签
8.3.6 subset标签
8.3.7 sort标签
8.4 数据标签
8.4.1 action标签
8.4.2 bean标签
8.4.3 date标签
8.4.4 debug标签
8.4.5 i18n标签
8.4.6 include标签
8.4.7 param标签
8.4.8 pmperty标签
8.4.9 push标签
8.4.10 set标签
8.4.11 text标签
8.4.12 url标签
8.5 主题和模板
8.5.1 选择主题
8.5.2 自定义主题
8.6 表单标签
8.6.1 表单标签的通用属性
8.6.2 表单标签的name和value属性
8.6.3 checkboxlist标签
8.6.4 combobox标签
8.6.5 doubleselect标签
8.6.6 head标签
8.6.7 optiontransferselect标签
8.6.8 select标签
8.6.9 radio标签
8.6.10 optgroup标签
8.6.11 token标签
8.6.12 updownselect标签
8.7 非表单标签
8.7.1 actionerror和actionmessage标签
8.7.2 component标签
8.8 本章小结
第9章 Struts 2的拦截器
9.1 理解拦截器
9.1.1 理解DRY规则
9.1.2 拦截器的意义
9.1.3 拦截器的实现原理
9.1.4 拦截器和AOP的关系
9.1.5 拦截器在Struts 2中的作用
9.2 Struts 2内建拦截器介绍
9.2.1 Struts 2内建拦截器
9.2.2 struts—default.xml里配置的拦截器
9.3 拦截器配置初步
9.3.1 配置拦截器
9.3.2 使用拦截器
9.3.3 配置默认的拦截器
9.4 开发自己的拦截器
9.4.1 实现拦截器类
9.4.2 使用拦截器
9.4.3 拦截器和Struts2插件的关系
9.5 深入拦截器编程
9.5.1 拦截方法的拦截器
9.5.2 拦截器的执行顺序
9.5.3 拦截结果的监听器
9.5.4 覆盖拦截器栈里特定拦截器的参数
9.6 拦截器应用示例:实现权限控制
9.6.1 实现拦截器类
9.6.2 配置权限控制拦截器
9.7 本章小结
第10章 Struts 2的Ajax支持
10.1 Struts 2基本的Ajax支持
10.1.1 Ajax技术概述
10.1.2 使用stream结果类型实现Ajax
10.2 基于Dojo的异步表单
10.2.1 安装Dojo插件
10.2.2 定义异步表单
10.2.3 实现Action
10.2.4 实现服务器响应页面
10.3 基于Dojo的Pub-sub事件模型
10.3.1 Pub—Sub原理
10.3.2 Pub-Sub示例
10.3.3 阻止请求
10.4 基于Dojo的Ajax标签
10.4.1 div标签
10.4.2 a和submit标签
10.4.3 autocomDleter标签
10.4.4 tabbedpanel标签
10.4.5 datetimepicker标签
10.4.6 tree和treenode标签
10.4.7 textarea标签
10.4.8 bind标签
10.5 基于JSON插件的Ajax实现
10.5.1 JSON的基本知识
10.5.2 安装Struts 2的JSON插件
10.5.3 实现Action逻辑
10.5.4实现JSP页面
10.6 本章小结
……
第11章 Convention插件与REST支持
第12章 FreeMarker详解
第13章 整合Spring
第14章 整合JSF
第15章 整合SiteMesh
第16章 整合JasperReports
第17章 整合JFreeChart
第18章 整合Hibemate
第19章 “零配置”案例:注册登录系统
第20章 电子拍卖系统

编辑推荐

《疯狂软件教育标准教材:Struts 2.x权威指南(第3版)》适合于有较好的Java编程基础,有一定JSP、Servlet等Web编程基础或具备初步Java EE编程基础的读者阅读。《疯狂软件教育标准教材:Struts 2.x权威指南(第3版)》给出了Struts 2入门级的示范实例,可作为学习Struts 2框架的学习指南;也详细讲解了Struts 2各个知识点及各选项的详细用法,可作为项目开发的参考手册。

前言

  Struts2已经成为JavaEE企业开发最实用、使用最广泛的MVC框架,Struts2框架不仅成熟、稳定,而且具有很好的扩展性,能与大部分JavaEE框架整合。所以掌握Struts2技术是从事JavaEE开发的必备技能。  从2007年开始,本书历经《Struts2权威指南》(国内第一本全面、深入介绍Struts2的图书)和《Struts2.1权威指南》前两版的积累、5年多的时间沉淀,知识体系十分完备,示例程序非常典型,而且真正能让读者“读得懂、学得会、做得出”;本书最后还配备了两个Struts2+Spring3+Hibernate4整合开发案例,力求再现企业开发的实用技术组合。  本书的知识点覆盖了Struts2框架的绝大部分内容,本书从Web应用的请求-响应架构讲起,深入剖析了Struts2框架的MVC原理和Struts2框架的运行机制,详细介绍了Struts2的Action开发、Action配置管理、Result配置管理这些基本知识——介绍Result配置管理时,详细分析了Struts2的Result机制的原理与优势,并通过示例讲解了动态结果、请求参数决定结果等内容,这些内容表明本书的定位并非简单的Struts2入门图书,而是全面、深入的Struts2图书。除此之外,Struts2的异常机制、类型转换、输入校验、文件上传和下载、Struts2国际化支持、Struts2的Ajax支持、拦截器机制、Convention插件与REST等方面,都可以在本书中找到全面、透彻的讲解;本书还详尽讲解了Struts2与Spring、Hibernate、JSF、SiteMesh、JasperReports、JFreeChart等框架的整合开发,力求让读者能真正步入实际开发殿堂。  读者在学习本书时,应遵循本书的介绍体系,首先掌握相关知识的基本概念和基本操作,然后结合各知识点配套的示例程序,重点掌握它们在实际开发中的用法,最后通过本书后面的两个综合实例,掌握Struts2在实际开发中的应用。最后希望:打算阅读此书的朋友,一定是准备用手敲代码的人。如果你只是想“读”本书,不想动“手”实践,那么建议不要阅读本书。  如果读者在阅读本书时遇到难以解决的知识问题,可以登录疯狂Java联盟(http://www.crazyit.org)与本书庞大的读者群交流,笔者也会通过该平台与大家一起交流、学习。  本书有什么特点  本书为Struts2的所有知识点都配套了小案例让读者学以致用,然后详细介绍该知识点的各种选项和参数,再指出该知识点在实际开发中的应用场景,最后简要说明该知识点的底层运行机制。  除此之外,本书还有如下几个特色。  1.经验丰富,针对性强  作为一个多年的程序员,笔者积累了大量的实际开发经验和感悟。同时笔者也是疯狂软件教育中心的教学总监,并为多个公司做过企业培训,因此能感受到各种层次学习者在学习过程中的苦痛,因此针对性很强。  2.讲解具体,示范性强  书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各个知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者从入门到精通。  3.配合案例,快速提高  本书最后配备了两个典型案例,可以让读者在掌握前面的基础知识点的情况下,将所有知识融会贯通,把基础知识点应用到项目开发过程中。  本书写给谁看  本书适合于有较好的Java编程基础,有一定JSP、Servlet等Web编程基础或具备初步JavaEE编程基础的读者阅读。本书给出了Struts2入门级的示范实例,可作为学习Struts2框架的学习指南;也详细讲解了Struts2各个知识点及各选项的详细用法,可作为项目开发的参考手册。  2012-7-2

内容概要

李刚,从事10多年的Java EE应用开发,现任疯狂软件教育中心教学总监。
疯狂Java实训营创始人,疯狂Java体系图书作者。曾任uTEON公司的J12EE技术主管.负责该公司的企业信息化平台的架构设计。
曾任广州电信、广东龙泉科技等公司的技术培训导师。曾兼任广东技术师范学院计算机科学系的兼职副教授。
2007年3月26日的《电脑报》专访人物。
培训的学生已在华为、立信、普信、网易、电信盈科等公司就职。
国内著名的高端IT技术作家,已出版《疯狂.1ava讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《疯狂Ajaxg讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《Struts 2.1权威指南》、《RubyOn Rails敏捷开发最佳实践》等著作。其中疯狂Java体系图书都是已经得到广泛的市场认同.并多次重印的畅销图书,并被多家高校选作教材,部分图书已被翻译成繁体中文版、输出到台湾地区。

章节摘录

版权页:   插图:   对于Struts 2的拦截器体系而言,当我们需要使用某个拦截器时,只需要在配置文件中应用该拦截器即可;如果不需要使用该拦截器,也只需要取消在配置文件中应用该拦截器——不管是否应用某个拦截器,对于整个Struts 2框架不会有任何影响。这种设计哲学,是一种可插拔式的设计,具有非常好的可扩展性。 因为Struts 2框架的拦截器是动态配置的(而不是以硬编码方式写死在框架源代码中的),所以开发者可以非常方便地扩展Struts 2框架,只要提供自己的拦截器实现类,并将其配置在struts.xml文件中即可。实际上,在Struts 2中开发自己的拦截器是如此简单的事情,因此,开发者可非常方便地将多个Action中需要重复执行的动作放在拦截器中定义,从而提供更好的代码复用。 Struts 2的拦截器体系是一种AOP(面向切面编程)设计哲学,它允许开发人员以一种简单的方式来进行AOP方式的开发。 9.1 理解拦截器 拦截器可以动态地拦截发送到指定Action的请求,通过拦截器机制,我们可以在Action孰行的前后插入某些代码。通过这种方式,就可以把多个Action中需要重复指定的代码提取出来,放在拦截器里定义,从而提供更好的代码复用性。拦截器机制是一种非常灵活的软件复用方式。 9.1.1 理解DRY规则 在软件开发领域,有一条非常重要的规则:Don't Repeat Yourself,就是所谓的DRY规则,意思就是不要书写重复的代码。

图书封面


 Struts 2.x权威指南下载 精选章节试读



发布书评

 
 


精彩短评 (总计23条)

  •     很细很细
  •     看目录好像不错,书收到了,还没来得急看,印刷质量很好,晚上0点下的单,下午就收到书了,速度挺快的
  •     封面布满灰尘,一眼看上去像旧书,而且书有些损坏,送货时间拖了六天!!
  •     李刚的这本书介绍的十分详细,我以前看过李刚写的java讲义感觉也是不错的,对于那种狠抓基础的观点,本人也是十分赞同的
  •     一般入门书
  •     这本书讲的很细,,结合视频学习很好
  •     写的比较细,适合国人看。
  •     很好很快,书有光盘。老李的书就是好,介绍hienate4的,近期少见!!
  •     Struts 2.x权威指南,我很喜欢!
  •     内容有用,不过书本身有破损,很不满意
  •     书的质量不错,内容也很充实
  •     怎么说呢,很多句子的表达方式不像是中国人的表达习惯,看着很别扭,有很多欧化的表达方式,所以更像是从外文资料直接翻译而来。
  •     想补一个订购清单,客服MM一口否定不能补。态度不好。
  •     还不错。很厚的一本,慢慢学习中……
  •     结构清晰,适合初学者。
  •     书很好,研究中
  •     是正版,值得给大家购买
  •     应该不错 里面也有光盘 好好学习一下
  •     比较好struts2 教程,个人觉得此书是struts2教程中比较好的教程,,,,期待李刚老师,能出更多的新书,,,,,,
  •     书的封面上有污迹。。哎。。我不是较真的人算了。能读就行。。
  •     讲的很浅显易懂,很适合初学者
  •     不错的书,适合看看
  •     希望我自学stuts2成功!
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024