程序天下·Struts2技术详解:基于WebWork核心的MVC开发与实践
二手书
¥
4.16
九品
仅1件
作者闫术卓 著
出版社电子工业出版社
出版时间2008-06
版次1
装帧平装
上书时间2024-07-20
商品详情
- 品相描述:九品
图书标准信息
-
作者
闫术卓 著
-
出版社
电子工业出版社
-
出版时间
2008-06
-
版次
1
-
ISBN
9787121062216
-
定价
69.80元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
630页
- 【内容简介】
-
Struts2框架是Struts1.X的替代版本,Struts2框架整合了Struts1.X框架和WebWork框架的优点。相对Struts1.X,Struts2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts2提供了强大的整合能力,支持多种返回结果类型,改进了Struts1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。
本书结合Struts2框架的技术特点,从最基础的框架处理机制讲起。介绍了Struts2框架的核心组件和核心处理机制,并介绍了拦截器、国际化、输入校验、类型转换等Struts2关键技术,同时介绍了如何在Struts2框架中整合其他开源技术。
本书非常适合有过Struts1.X和WebWork开发经验的读者,以及JavaWeb开发的初学者,对于Web高级开发者,也是一本非常好的参考书。
- 【目录】
-
第一篇Struts2零基础详解
第1章Struts2概述
1.1MVC介绍
1.1.1Web技术发展
1.1.2MVC设计模式
1.1.3MVC的处理过程
1.1.4MVC的优点
1.1.5MVC的适用范围
1.1.6Model1和Model2体系介绍
1.2Struts1简介
1.2.1Struts1框架介绍
1.2.2web.xml配置文件
1.2.3struts-config.xml配置文件
1.2.4Action和ActionForm
1.2.5Struts1处理过程
1.2.6Struts1的优点
1.2.7Struts1的缺点
1.3WebWork简介
1.3.1WebWork框架
1.3.2WebWork的特性
1.4Struts2概述
1.4.1Struts2框架
1.4.2Struts2配置文件
1.4.3Struts2控制器
1.4.4Struts2标签库
1.4.5Struts2与Struts1比较
1.4.6Struts2与WebWork比较
1.5为什么使用Struts2
1.6本章小结
第2章Struts2的HelloWorld
2.1搭建Struts开发环境
2.1.1安装JDK
2.1.2安装Eclipse
2.1.3安装Tomcat
2.1.4安装Struts2
2.1.5Eclipse安装Struts2
2.2一个简单的HelloWorld
2.2.1配置web.xml文件
2.2.2配置struts.xml文件
2.2.3Action业务控制器
2.2.4视图资源
2.2.5运行HelloWorld
2.2.6HelloWorld小结
2.3Struts2特性演示
2.3.1基本实现
2.3.2标签库
2.3.3改进Action
2.3.4国际化
2.3.5数据校验:使用validate()方法校验
2.3.6数据校验:使用框架校验
2.4本章小结
第3章Struts2核心剖析
3.1Struts2工作流程
3.1.1核心控制器FilterDispatcher
3.1.2业务控制器Action
3.1.3业务模型组件
3.1.4视图组件
3.2Struts2配置文件
3.2.1配置web.xml文件
3.2.2配置struts.xml文件
3.2.3常量配置
3.2.4包配置
3.2.5命名空间配置
3.2.6包含配置
3.2.7Bean配置
3.2.8拦截器配置
3.2.9配置struts.properties文件
3.2.10配置通配符
3.2.11Struts2的零配置
3.3Struts2的Action
3.3.1Action实现类
3.3.2实例验证:Action属性和用户参数之间的关系
3.3.3Action访问ActionContext
3.3.4值栈(ValueStack)
3.3.5Action直接访问ServletAPI
3.3.6Action的配置
3.3.7Action的动态方法调用
3.3.8通配符配置
3.4处理结果
3.4.1处理结果流程
3.4.2配置result
3.4.3result的类型
3.4.4action-chain类型示例
3.4.5Freemarker类型示例
3.4.6redirect类型示例
3.4.7redirect-action类型示例
3.4.8Stream类型示例
3.4.9使用通配符动态配置result
3.4.10使用OGNL动态配置result
3.5.模型驱动
3.5.1模型驱动的意义
3.5.2模型驱动示例
3.6.异常处理
3.6.1Java的异常处理
3.6.2Struts2框架的异常处理
3.6.3异常的配置
3.7如何提高Struts2性能
3.8支持Struts2框架的应用服务器
3.9本章小结
第二篇Struts2框架技术
第4章国际化
4.1软件的国际化
4.2Java的国际化支持
4.2.1使用资源文件
4.2.2使用资源类文件
4.2.3MessageFormat类
4.3Struts2的国际化支持
4.3.1配置资源文件
4.3.2Struts2国际化应用
4.3.3使用占位符
4.3.4包范围资源文件
4.3.5Action范围资源文件
4.3.6临时资源文件
4.3.7加载资源文件的顺序
4.4动态访问国际化资源文件
4.4.1动态访问国际化资源文件原理
4.4.2建立资源文件和配置文件
4.4.3建立Action和JSP
4.4.4动态访问资源文件示例
4.5Eclipse编写资源文件的插件
4.6本章小结
第5章Struts2进阶——拦截器
5.1拦截器介绍
5.1.1AOP介绍
5.1.2拦截的实现原理
5.1.3拦截的意义
5.2Struts2拦截器
5.2.1Struts2拦截器原理
5.2.2HelloWorld拦截器
5.2.3定义拦截器
5.2.4使用拦截器
5.2.5默认拦截器
5.3自定义拦截器
5.3.1自定义拦截器实现类
5.3.2使用自定义拦截器
5.4拦截器深度剖析
5.4.1拦截器的方法过滤
5.4.2拦截器的执行顺序
5.4.3拦截结果监听器
5.4.4设置拦截器栈中拦截器参数
5.4.5Struts2框架的系统拦截器
5.5拦截器应用示例
5.5.1权限拦截器
5.5.2配置拦截器
5.5.3业务控制器Action
5.5.4JSP视图
5.5.5运行示例
5.6本章小结
第6章Struts2的类型转换
6.1类型转换
6.2编写一个类型转换器
6.2.1类型转换需求
6.2.2编写自定义类型转换器
6.2.3视图资源文件
6.2.4运行示例
6.3自定义类型转换器
6.3.1基于OGNL的类型转换器
6.3.2基于Struts2的类型转换器
6.3.3注册自定义类型转换器
6.3.4数组属性类型转换器
6.3.5集合属性类型转换器
6.4使用Struts2的类型转换
6.4.1Struts2系统内建的类型转换器
6.4.2项目应用中常见的类型转换
6.4.3使用OGNL表达式
6.4.4使用集合类型属性
6.4.5使用Set类型属性
6.5类型转换中的异常处理
6.5.1类型转换异常拦截器
6.5.2一个简单的类型转换异常处理
6.5.3改进类型转换异常显示信息
6.5.4处理复合类型转换异常
6.6本章小结
第7章输入校验
7.1输入校验介绍
7.1.1输入校验的原因
7.1.2使用JavaScript完成客户端校验
7.2使用validate方法进行输入校验
7.2.1validate()方法输入校验
7.2.2validateXxx()方法输入校验
7.2.3输入校验流程
7.3基于框架的输入校验
7.3.1使用字段校验的输入校验
7.3.2使用客户端的输入校验
7.3.3使用非字段校验的输入校验
7.3.4输入校验的国际化信息
7.3.5校验的搜索顺序
7.4AJAX输入校验
7.4.1配置AJAX环境
7.4.2建立业务控制器
7.4.3建立校验规则文件
7.4.4建立JSP视图
7.4.5运行AJAX校验示例
7.5复合类型属性的输入校验
7.5.1复合属性的校验
7.5.2集合属性的校验
7.6Struts2框架的校验器
7.6.1内建校验器
7.6.2类型转换校验器
7.6.3日期校验器
7.6.4浮点数值校验器
7.6.5邮件地址校验器
7.6.6表达式校验器
7.6.7字段表达式校验器
7.6.8整数校验器
7.6.9正则表达式校验器
7.6.10必填校验器
7.6.11必填字符串校验器
7.6.12字符串长度校验器
7.6.13网址校验器
7.6.14visitor校验器
7.7本章小结
第8章OGNL
8.1OGNL基础知识
8.1.1OGNL的优势
8.1.2OGNL语法
8.1.3一个使用OGNL的示例
8.2Struts2的OGNL
8.2.1Struts2的OGNL表达式
8.2.2OGNL的集合操作
8.2.3Lambda表达式
8.3Struts2中使用OGNL
8.3.1业务控制器
8.3.2JSP视图
8.3.3运行示例
8.3.4OGNL中的#、%和$符号
8.4本章小结
第9章Struts2标签库
9.1Struts2标签库概述
9.1.1标签库简介
9.1.2Struts2标签库组成
9.1.3Struts2标签库的使用
9.1.4Struts2同Struts1标签库的比较
9.2控制标签
9.2.1if/elseif/else标签
9.2.2iterator标签
9.2.3append标签
9.2.4generator标签
9.2.5merge标签
9.2.6subset标签
9.2.7sort标签
9.3数据标签
9.3.1action标签
9.3.2bean标签
9.3.3date标签
9.3.4debug标签
9.3.5include标签
9.3.6param标签
9.3.7push标签
9.3.8set标签
9.3.9url标签
9.3.10property标签
9.4主题与模板
9.4.1主题
9.4.2模板
9.5表单标签
9.5.1表单标签通用属性
9.5.2checkbox标签
9.5.3checkboxlist标签
9.5.4combobox标签
9.5.5doubleselect标签
9.5.6datetimepicker标签
9.5.7head标签
9.5.8file标签
9.5.9hidden标签
9.5.10select标签
9.5.11optiontransferselect标签
9.5.12radio标签
9.5.13optgroup标签
9.5.14token标签
9.5.15textarea标签
9.5.16updownselct标签
9.5.17password标签
9.5.18textfield标签
9.6非表单标签
9.6.1actionerror和actionmessage标签
9.6.2component标签
9.6.3tree和treenode标签
9.7本章小结
第10章AJAX技术支持
10.1AJAX介绍
10.1.1为什么使用AJAX
10.1.2AJAX技术
10.1.3常见的浏览器端AJAX框架
10.1.4常见的服务器端AJAX框架
10.2Struts2的AJAX支持
10.2.1ajax主题
10.2.2AJAX输入校验
10.2.3div标签
10.2.4a标签
10.2.5submit标签
10.2.6autocompleter标签
10.2.7tabbedPanel标签
10.2.8AJAX表单
10.2.9widgets
10.3本章小结
第11章文件的上传与下载
11.1Struts2框架的文件上传
11.1.1Common-fileUpload组件
11.1.2文件上传的JSP
11.1.3文件上传的Action
11.1.4配置文件和success视图
11.1.5运行文件上传示例
11.1.6上传文件的过滤
11.1.7文件上传的常量
11.2多个文件上传
11.2.1使用数组上传多个文件
11.2.2使用List上传多个文件
11.3Struts2控制文件下载
11.3.1在配置文件中指定下载资源
11.3.2在Action中指定下载资源
11.3.3文件下载的权限控制
11.4本章小结
第三篇Struts2框架中整合其他技术
第12章使用FreeMarker技术
12.1FreeMarker介绍
12.1.1FreeMarker基础
12.1.2FreeMarker简单示例
12.2Struts2中使用FreeMarker
12.2.1FreeMarker使用Struts2标签库
12.2.2FreeMarker访问Servlet和JSP对象
12.2.3使用FreeMarker示例
12.3本章小结
第13章整合Spring
13.1Spring介绍
13.1.1IoC和DI
13.1.2Spring优点
13.2Struts2整合Spring
13.2.1整合步骤
13.2.2整合原理
13.3整合开发示例
13.4本章小结
第14章整合JSF
14.1JSF介绍
14.1.1JSF体系结构
14.1.2JSF同Struts2的比较
14.1.3MyFaces
14.2Struts2整合MyFaces
14.2.1整合步骤
14.2.2整合原理
14.3整合MyFaces示例
14.3.1JSP视图
14.3.2配置文件
14.3.3业务控制器Action
14.3.4运行示例
14.4本章小结
第15章Struts2访问MySQL数据库
15.1MySQL下载和安装
15.1.1下载MySQL数据库
15.1.2安装MySQL数据库服务器
15.1.3安装MySQL数据库的JDBC驱动
15.2访问MySQL数据库示例
15.2.1创建一个数据库
15.2.2建立JDBC连接
15.2.3使用Tomcat数据源
15.2.4建立一个数据库连接组件
15.3本章小结
第16章整合Log4.j
16.1Log4.j概述
16.2配置和使用Log4.j
16.2.1一个简单的例子
16.2.2Log4.j的配置文件
16.2.3在代码中使用记录日志
16.3本章小结
第17章整合ant
17.1概述
17.2安装运行
17.2.1ant安装配置
17.2.2HelloWorld实例
17.2.3Web应用结构
17.2.4ant运行命令
17.3build.xml的基本结构
17.4ant任务
17.4.1常用内置任务
17.4.2扩展可选任务
17.5完整的build.xml例子
17.6深入build.xml
17.6.1project
17.6.2target
17.6.3task
17.6.4properties
17.6.5tokenfilters
17.6.6path-likestructure
17.6.7命令行变量
17.6.8references
17.7Eclipse3.x中使用ant
17.8JBuilder2005中使用ant
17.9本章小结
第18章整合JUnit
18.1JUnit概述
18.2JUnit安装运行
18.2.1安装配置
18.2.2基本测试HelloWorld
18.2.3JUnit的3种结果界面
18.3测试Struts2应用
18.3.1Struts2测试概述
18.3.2创建测试类
18.4在Eclipse3.x中执行测试
18.5在JBuilder2005中执行测试
18.6本章小结
第19章整合Hibernate
19.1Hibernate简介
19.1.1HibernateHelloWorld应用
19.1.2理解Hibernate架构
19.1.3Hibernate的核心接口
19.1.4Hiebernate基本配置
19.1.5对象标识符号
19.1.6Hibernate映射类型
19.1.7高级映射
19.1.8Hibernate检索方式
19.2Struts2整合Hibernate
19.2.1下载安装Hibernate
19.2.2建立示例数据库表
19.2.3hibernate.cfg.xml配置文件
19.2.4Hibernate相关代码
19.2.5DAO代码
19.2.6Action代码
19.2.7相关视图
19.2.8运行示例
19.3本章小结
第四篇Struts2实例验证
第20章一个示例论坛应用
20.1项目需求与系统架构
20.1.1项目需求
20.1.2系统架构
20.2数据库设计
20.2.1数据模型
20.2.2建立数据库表
20.3建立开发环境
20.3.1配置Tomcat数据源
20.3.2web.xml配置文件
20.3.3applicationContext.xml配置文件
20.3.4其他配置文件
20.4建立数据库连接组件
20.5建立业务实体对象
20.6建立数据库访问组件
20.7建立业务处理模块
20.7.1权限检查模块
20.7.2发表文章模块
20.7.3文章列表导航模块
20.7.4显示文章内容模块
20.7.5用户登录模块
20.7.6用户注册模块
20.8建立业务控制器
20.8.1文章处理业务控制器
20.8.2用户注册业务控制器
20.8.3用户登录业务控制器
20.9国际化和输入校验
20.9.1国际化
20.9.2输入校验规则文件
20.10建立视图
20.10.1论坛列表视图
20.10.2用户登录视图
20.10.3用户注册视图
20.10.4发表文章视图
20.10.5显示文章视图
20.11Struts2配置文件
20.12运行示例论坛
20.13本章小结
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价