• 开发者突击:Struts 2核心技术与Java EE框架整合开发实战
21年品牌 40万+商家 超1.5亿件商品

开发者突击:Struts 2核心技术与Java EE框架整合开发实战

1 八五品

仅1件

河北石家庄
认证卖家担保交易快速发货售后保障

作者三扬科技 编

出版社电子工业出版社

出版时间2008-10

版次1

装帧平装

货号2.510

上书时间2025-01-03

诗鸿书店

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 三扬科技 编
  • 出版社 电子工业出版社
  • 出版时间 2008-10
  • 版次 1
  • ISBN 9787121070914
  • 定价 89.50元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 819页
  • 字数 1356千字
  • 正文语种 简体中文
【内容简介】
本书全面介绍了如何使用Struts2框架技术开发JavaEE应用程序,书中对Struts2的开发思想及技术要点进行了详细阐述。
全书主要内容包括:深入剖析Struts2核心原理;详细讲解Struts2中的拦截器、类型转换、输入校验、国际化、文件上传、标签、标注等技术;全面介绍Struts2与其他业务层、持久层、表示层框架技术的整合原理及整合过程;最后提供了大量Struts2整合其他框架技术开发实际应用的详细过程。
本书注重编程思想与实际开发相结合,书中的每个知识点都配备了具有典型性和实用价值的应用开发实例,使读者不仅能够掌握相关技术,更能够活学活用,举一反三。
随书附赠光盘内容包括本书范例源程序及各个章节视频教学、课后习题。
本书内容深入浅出,通俗易懂,适合广大Java爱好者及程序开发人员,尤其适合那些希望尽快掌握Struts2应用技术,以及进行Struts2实际开发的人员;同时本书也适合高等院校相关专业的广大师生作为参考用书,以及各培训机构作为教学参考书。
【目录】
第1部分概述篇
学习Struts2框架技术之前,首先应该对其有一个整体的认识和了解:Struts2框架是做什么的,它是如何诞生的,它的工作流程是怎样的。

第1章Struts2概述
Web应用由最初的HTTP协议到Servlet、JSP技术的应用,直至Web容器的诞生,经历了一系列的演变过程,Struts2框架作为一个MVC框架也诞生于这一过程之中。
1.1Web发展史
1.1.1HTTP协议
1.1.2Servlet与Web容器
1.2认识MVC
1.2.1MVC的原理及简介
1.2.2MVC的发展
1.2.3JavaEE中的MVC
1.3Struts2框架的发展史
1.3.1基于MVC框架开发
1.3.2Struts框架
1.3.3WebWork框架
1.3.4Struts2框架的诞生
1.4Struts2的工作流程
1.5本章小结

第2章搭建一个简单的Struts2应用(教学视频:30分钟)
全面学习Struts2框架技术之前必须做好基本的准备工作包括Struts2框架的运行环境,Struts2应用程序的架构流程及如何构建最基本的Struts2应用。
2.1使用Struts2之前的准备工作
2.1.1下载并安装JDK
2.1.2下载并安装Tomcat
2.1.3下载Struts2
2.2手动搭建Struts2应用程序
2.2.1应用程序的框架结构
2.2.2引入工程所需运行库文件
2.2.3在web.xml中配置FilterDispatcher
2.2.4编写Action
2.2.5配置struts.xml
2.2.6编写视图资源
2.2.7手动发布应用
2.3使用Eclipse开发Struts2应用程序
2.3.1开发环境的准备
2.3.2详细搭建过程
2.4本章小结

第2部分Struts2核心技术篇
Struts2框架中的各种核心技术,譬如拦截器、类型转换器、校验器、国际化及上传下载等,为Web应用中经常出现的问题提供了一系列行之有效的解决方案。

第3章Struts2核心基础
学会使用Struts2框架技术的基本应用并不代表真正理解该技术,只有掌握Struts2框架的核心基础知识,理解Struts2重要组件的工作流程,才能更好地应用Struts2框架技术。
3.1Struts2的抽象模型
3.2对拦截器的简单介绍
3.3Action的应用详解
3.3.1了解Struts2中的Action
3.3.2ActionSupport类的使用
3.3.3Action的传值方式
3.3.4在Action中访问ServletAPI
3.3.5在Action中返回多个结果
3.3.6在Action中定义多个方法
3.4结果类型与视图
3.4.1Struts2中result的全貌
3.4.2请求转发(dispatcher)
3.4.3重定向(redirect)
3.4.4Action链(chain)
3.4.5结果视图的简单介绍
3.5struts.properties配置详解
3.6struts.xml配置详解
3.6.1struts.xml的构成
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.6.9
3.6.10
3.6.11
3.6.12
3.7Struts2中的值栈
3.7.1值栈的存储结构
3.7.2值栈中对象的遍历顺序
3.7.3值栈的应用实例
3.8Struts2中的OGNL
3.8.1OGNL的简介
3.8.2访问bean属性
3.8.3访问上下文中的信息
3.8.4对List的操作
3.8.5对Map的操作
3.8.6对于导航图深度的理解
3.9本章小结

第4章Struts2的拦截器(教学视频:45分钟)
拦截器是Struts2框架提供的诸多技术中最重要的一项技术,其他技术的实现都要依赖于拦截器,掌握拦截器的原理及应用,会为后续学习过程打下坚实基础。
4.1拦截器的初步认识
4.1.1什么是拦截器
4.1.2拦截器的设计机制
4.2如何使用拦截器
4.2.1Struts2内置拦截器的介绍
4.2.2部署拦截器
4.2.3为Action应用添加拦截器配置
4.2.4拦截器参数的设置
4.2.5拦截器应用实例
4.3如何使用拦截器栈
4.3.1Struts2内置拦截器栈的介绍
4.3.2部署拦截器栈
4.3.3为Action应用添加拦截器栈配置
4.3.4拦截器栈中的参数覆盖
4.3.5拦截器栈应用实例
4.4拦截器应用进阶
4.4.1如何自定义拦截器
4.4.2使用自定义拦截器对Action的方法进行拦截
4.4.3对运行时间较长的Action视图界面的处理
4.4.4重复提交的解决办法
4.4.5多个拦截器的执行顺序
4.5拦截器实现原理的深入探讨
4.5.1对动态代理的认识
4.5.2动态代理在拦截器中的应用
4.5.3拦截器与过滤器的区别
4.6本章小结

第5章Struts2的类型转换器(教学视频:30分钟)
Web应用中客户端向服务器端传递数据均为字符串类型,而真正处理时需要的则是多种数据类型,因此类型转换对于Web应用十分重要,Struts2通过类型转换器可以轻松解决类型转换问题。
5.1类型转换的简介
5.1.1什么是类型转换
5.1.2类型转换的实现原理
5.2Struts2内置类型转换器
5.3引用类型的转换方式
5.4对于特殊对象的类型转换
5.4.1继承DefaultTypeConverter的类型转换器
5.4.2继承StrutsTypeConverter的类型转换器
5.4.3配置局部类型转换器
5.4.4配置全局类型转换器
5.5对于多个特殊对象的类型转换
5.5.1使用全局类型转换器
5.5.2使用局部类型转换器
5.5.3全局类型转换与局部类型转换的区别
5.6对于集合属性的简单处理
5.7类型转换中的错误处理
5.7.1处理类型转换器错误的拦截器
5.7.2处理类型转换器错误
5.7.3类型转换错误信息的国际化
5.8本章小结

第6章Struts2的输入校验(教学视频:45分钟)
Web应用离不开输入校验,因为只有保证外来信息的合法性才能确保Web应用正常执行,Struts2框架提供了多种输入校验的解决方案,能够有效确保信息的合法性。
6.1输入校验的简介
6.2正则表达式的介绍
6.3编程方式实现Struts2输入校验
6.3.1在execute()中实现校验
6.3.2对上面方法的改进-使用validate()实现校验
6.3.3更灵活的应用-validate*()的使用
6.4应用Struts2的校验框架
6.4.1了解Struts2内置的校验器
6.4.2校验器的配置
6.4.3使用Struts2校验框架完成输入校验
6.4.4客户端校验与服务端校验
6.5输入校验应用进阶
6.5.1如何自定义一个校验器
6.5.2visitor校验器应用的详细介绍
6.5.3校验框架中短路
6.6本章小结

第7章Struts2的文件上传(教学视频:20分钟)
绝大多数的Web应用都会用到文件上传,Java提供了Common-FileUpload框架和COS框架来实现文件上传,Struts2通过对Common-FileUpoad进行封装,更容易地实现了文件上传操作。
7.1文件上传的基本原理
7.2使用Common-FileUpload框架实现文件上传
7.2.1Common-FileUpload框架的简介
7.2.2下载Common-FileUpload框架
7.2.3Common-FileUpload框架上传文件案例
7.3使用COS框架实现文件上传
7.3.1COS框架的简介
7.3.2下载COS框架
7.3.3COS框架上传文件案例
7.4在Struts2中实现文件上传
7.4.1Struts2文件上传的实现原理
7.4.2单个文件上传的案例
7.4.3多个文件上传的案例
7.5在Struts2中实现文件下载
7.5.1Struts2文件下载的实现原理
7.5.2文件下载的案例
7.6文件上传应用进阶
7.6.1使用拦截器实现上传文件过滤
7.6.2文件上传过程中错误信息处理
7.7本章小结

第8章Struts2的国际化(教学视频:30分钟)
对于一个面向多国用户的Web应用来说国际化功能必不可少,Struts2框架作为一个优秀的表示层框架,提供了更加简单、实用的国际化实现方案。
8.1认识国际化
8.1.1一个国际化的简单应用
8.1.2Struts2国际化的实现原理
8.2为程序的国际化做好准备
8.2.1编写国际化资源文件
8.2.2资源文件的配置
8.2.3资源文件的优先级
8.3调用国际化资源
8.3.1应用标签调用国际化资源
8.3.2标签属性key的使用
8.3.3应用getText()调用国际化资源
8.4对Struts2国际化的补充说明
8.4.1Struts2默认的国际化资源文件
8.4.2日期及数字的国际化
8.4.3i18n拦截器实现国际化的不足
8.5一个国际化的综合应用实例
8.6本章小结

第9章Struts2的标签库(教学视频:140分钟)
Struts2提供了大量标签用于简化页面开发,包括控制标签、数据标签、表单标签、非表单UI标签及Ajax标签。合理应用这些标签,将会大大提高开发效率。
9.1Struts2标签简介
9.1.1为什么使用Struts2标签
9.1.2初步认识Struts2标签
9.1.3Struts2内置标签主题的简介
9.2控制标签
9.2.1if/elseif/else标签
9.2.2iterator标签
9.2.3append标签
9.2.4merge标签
9.2.5subset标签
9.2.6sort标签
9.2.7generator标签
9.3数据标签
9.3.1action标签
9.3.2property标签
9.3.3bean标签
9.3.4param标签
9.3.5date标签
9.3.6debug标签
9.3.7include标签
9.3.8set标签
9.3.9url标签
9.3.10push标签
9.3.11i18n标签
9.4表单标签
9.4.1表单标签通用参数介绍
9.4.2与HTML功能相同的标签
9.4.3label标签
9.4.4token标签
9.4.5checkboxlist标签
9.4.6combobox标签
9.4.7optgroup标签
9.4.8doubleselect标签
9.4.9updownselect标签
9.4.10optiontransferselect标签
9.5非表单UI标签
9.5.1actionerror标签
9.5.2fielderror标签
9.5.3actionmessage标签
9.5.4component标签
9.6Ajax标签
9.6.1head标签
9.6.2div标签
9.6.3submit标签
9.6.4a标签
9.6.5tabbedPanel标签
9.6.6autocompleter标签
9.6.7datetimepicker标签
9.6.8tree和treenode标签
9.7本章小节

第10章Struts2对标注的支持(教学视频:40分钟)
标注是JDK5.0提出的新特性,各种框架相继加入了对标注的支持,Struts2也不例外,提供了Action相关标注、拦截器相关标注、输入校验相关标注及类型转换相关标注。
10.1Java中的标注
10.1.1标注的使用
10.1.2JDK内置标注
10.1.3自定义标注类型
10.1.4继承标注
10.1.5标记注释
10.1.6标注的应用实例
10.2Action的相关标注
10.2.1准备工作
10.2.2@Namespace标注
10.2.3@ParentPackage标注
10.2.4@Result标注
10.2.5@Results标注
10.2.6Action相关标注的完整应用实例
10.3拦截器的相关标注
10.3.1准备工作
10.3.2@Before标注
10.3.3@BeforeResult标注和@After标注
10.3.4对于拦截器相关标注的补充说明
10.4输入校验的相关标注
10.4.1@Validation
10.4.2@ConversionErrorField-Validator
10.4.3@DateRangeFieldValidator
10.4.4@DoubleRangeFieldValidator
10.4.5@IntRangeFieldValidator
10.4.6@EmailValidator
10.4.7@UrlValidator
10.4.8@RequiredFieldValidator
10.4.9@RequiredStringValidator
10.4.10@StringLengthFieldValidator
10.4.11@StringRegexValidator
10.4.12@RegexFieldValidator
10.4.13@ExpressionValidator和@FieldExpressionValidator
10.4.14@CustomValidator与@ValidationParameter
10.4.15@Validations
10.4.16输入校验相关标注综合应用实例
10.5类型转换的相关标注
10.5.1@Conversion标注
10.5.2@CreateIfNull标注
10.5.3@Element标注
10.5.4@Key标注
10.5.5@KeyProperty标注
10.5.6@TypeConversion标注
10.6本章小结

第3部分业务层应用篇
单纯使用表示层技术无法完美实现一个复杂的Web应用,Struts2作为一项表示层技术同样需要与业务层相关框架技术结合,在Web应用中发挥其强大的作用。
第11章Struts2整合Spring
Spring是一个流行的轻量级容器,在大部分JavaEE应用中Spring都被用来管理其他组件,Struts2与Spring的结合应用使得开发过程变得更加高效和易于管理。
11.1Spring简介
11.1.1Spring的发展史
11.1.2Spring的优势
11.1.3Spring的核心架构
11.1.4如何获取Spring
11.1.5Spring的一个简单应用
11.2Spring的核心概念
11.2.1Spring中的依赖注入
11.2.2BeanFactory的介绍
11.2.3Spring中的AOP
11.3Spring与Struts2的整合
11.3.1Struts2对其他框架的支持
11.3.2Spring插件的介绍
11.3.3Struts2与Spring的整合实例
11.4本章小结

第12章Struts2整合Guice
Guice是Google推出的一个轻量级容器,但是在某些方面却比Spring更加轻巧实用,Guice能够以标注或绑定的方式轻松实现IoC。
12.1Guice简介
12.1.1什么是Guice
12.1.2Guice的特点
12.1.3获取Guice
12.2Guice的架构分析
12.2.1Guice启动阶段执行流程
12.2.2体验Guice
12.3Guice中常用标注的介绍
12.3.1@BindingAnnotation标注
12.3.2@ImplementedBy标注
12.3.3@Inject标注
12.3.4@ProvidedBy标注
12.3.5@ScopeAnnotation标注
12.3.6@Singleton标注
12.3.7@Named标注
12.3.8@RequestParameters标注
12.3.9@RequestScoped标注
12.3.10@SessionScoped标注
12.4Guice中的IoC
12.4.1Guice提供的3种注入方式
12.4.2通过实体类与接口的绑定实现注入
12.4.3单接口与多个实现类的注入处理
12.4.4通过@Named标注处理单接口与多个实现类的注入
12.4.5使用Provider实现动态注入
12.4.6绑定常量和静态变量
12.5绑定属性的设置
12.5.1作用域的设置
12.5.2资源加载模式的设置
12.5.3默认注入的设置
12.6处理持久层的warp-persist
12.6.1使用warp-persist调用JPA
12.6.2使用warp-persist调用Hibernate
12.6.3使用warp-persist调用Db4o
12.6.4warp-persist中的事务处理
12.6.5warp-persist提供的动态查找器
12.7Guice与Struts2的结合
12.7.1在Struts2中使用Guice
12.7.2Struts2结合Guice实现登录实例
12.8本章小结

第13章Struts2对动态语言的支持(教学视频:70分钟)
近几年来动态语言以其得天独厚的优势而倍受关注,Struts2框架提供了对动态语言的支持,在Struts2应用程序中使用Groovy或JRuby动态语言,能够显著提高程序可维护性。
13.1动态语言的介绍
13.1.1什么是动态语言
13.1.2动态语言的特点
13.2Struts2中使用Groovy
13.2.1Groovy的基础
13.2.2Groovy的高级特性
13.2.3使用Groovy编写Struts2的Action
13.3Struts2中使用JRuby
13.3.1JRuby入门
13.3.2使用JRuby编写Struts的Action
13.4本章小结

第4部分持久层应用篇
eb应用不可避免地要与数据库进行交互,在Struts2框架技术开发的Web程序中加入各种持久层技术的应用,能够更好地解决数据存储的问题。
第14章Struts2整合JPA(教学视频:30分钟)
JPA是JavaEE新推出的持久化标准规范,充分借鉴了现有ORM产品和框架的成功经验,虽然Struts2并没有显式提供对JPA的支持,但是却可以在Struts2应用中使用JPA管理持久层。
14.1JPA简介
14.1.1什么是JPA
14.1.2JPA的优势
14.2实体
14.2.1实体类的要求
14.2.2实体类中的持久性字段和特性
14.2.3实体中的主键
14.3实体关系
14.3.1实体关系的多样性
14.3.2实体关系中的方向
14.3.3实体继承性
14.4管理实体
14.4.1持久化上下文
14.4.2EntityManager接口
14.4.3持久化单元
14.5JPA查询语言
14.5.1Select语句
14.5.2Update和Delete语句
14.6使用JPA
14.6.1安装JPA
14.6.2实体化数据表
14.6.3配置persistence.xml文件
14.6.4实体管理器类
14.6.5实体操作类
14.7使用MyEclipse6配置JPA
14.7.1新建数据库连接
14.7.2添加JPA应用
14.7.3添加JPA实体和操作
14.7.4将单个类转成JPA实体
14.8JPA在Struts2中的应用
14.8.1配置Struts2应用
14.8.2配置JPA应用
14.8.3在数据库中插入数据
14.9本章小结

第15章Struts2整合Hibernate
Hibernate是一个开源的ORM框架,它对JDBC进行了非常轻量级的对象封装。在Struts2应用中使用Hibernate,程序员能够以多种方式更加灵活地实现数据持久化。
15.1Hibernate简介
15.1.1“O/R映射”的介绍
15.1.2Hibernate的历史
15.1.3Hibernate的工作方式
15.1.4获取Hibernate
15.2Hibernate的基础
15.2.1对象关系的映射
15.2.2对象状态
15.2.3检索方式
15.2.4事务处理
15.2.5Hibernate中的标注
15.3Hibernate与Struts2的结合使用
15.3.1准备工作
15.3.2具体实现过程
15.3.3程序运行结果
15.3.4Struts2与Hibernate整合流程归纳
15.4本章小结

第16章Struts2整合iBATIS
iBATIS是基于JDBC之上的面向关系型数据库的一种映射机制,它以SQLMap为核心应用SQL操作数据库,iBATIS能够更加灵活地解决Struts2企业应用中数据持久化问题。
16.1iBATIS简介
16.1.1什么是iBATIS
16.1.2获取iBATIS
16.1.3iBATIS的工作流程
16.2SQLMap的XML配置文件
16.2.1使用元素配置SQLMap
16.2.2使用元素配置事务策略
16.2.3使用元素配置数据源
16.2.4使用元素引入SQLMap映射文件
16.3SQLMap映射文件详解
16.3.1通过MappedStatement使用SQL
16.3.2通过元素定制SQL操作
16.3.3使用resultMap配置映射
16.3.4使用cacheModel缓存MappedStatement结果集
16.4iBATIS事务处理
16.5iBATIS组件介绍
16.6iBATIS的高级特性
16.6.1自动生成主键
16.6.2动态SQL元素的查询
16.6.3iBATIS对XML类型返回结果的支持
16.6.4iBATIS对存储过程的支持
16.7iBATIS与Struts2的结合使用
16.7.1创建用户信息数据库表
16.7.2创建并配置iBATIS映射文件
16.7.3开发并配置DAO层
16.7.4结合Struts2开发表示层
16.7.5开发处理类UserInfoAction.java
16.7.6配置web.xml
16.7.7运行结果
16.8本章小结

第5部分表示层应用篇
虽然Struts2本身是用于实现表示层开发设计的,但是我们可以在Struts2开发的Web应用中整合其他表示层技术。通过Struts2与其他表示层技术的结合使用,能够扬长避短,将各框架最擅长的功能发挥到极致。
第17章Struts2整合JSF
JSF专注于构建Web视图层的应用,通过基于UI组件的模型实现了页面中组件、事件和后台Bean的绑定,从而简化了Web应用的开发过程。
17.1JSF简介
17.1.1什么是JSF
17.1.2JSF的特点
17.1.3JSF应用入门
17.2JSF基础
17.2.1JavaBean
17.2.2导航规则
17.2.3标准用户组件
17.2.4事件和监听器模型
17.3Struts2整合JSF
17.3.1Struts2整合JSF的优点
17.3.2Struts2与JSF整合过程
17.3.3整合应用实例
17.4本章小结

第18章Struts2对模板语言的支持(教学视频:40分钟)
模板技术最大的好处在于将业务逻辑与视图界面的分离,这样使得开发人员分工更加明确。Struts2采用FreeMarker作为其默认的模板技术,同时对Velocity也提供了良好的支持。
18.1模板语言的介绍
18.2Struts2中使用Velocity
18.2.1Velocity的优势
18.2.2Velocity的基础
18.2.3Velocity的其他特性
18.2.4在Web应用中使用Velocity
18.2.5Struts2对Velocity的支持
18.3Struts2中使用FreeMarker
18.3.1为什么选择FreeMarker
18.3.2下载安装FreeMarker
18.3.3FreeMarker入门
18.3.4FreeMarker的基本语法
18.3.5将FreeMarker应用到Web应用中
18.3.6Struts2整合FreeMarker
18.3.7用Struts2标签设计模板
18.3.8FreeMarker与Velocity的比较
18.4本章小结

第19章Struts2整合其他表示层技术
Struts2允许使用Tiles、JFreeChart、SiteMesh等其他表示层技术与其结合进行开发,以便更好地处理页面架构、图、表等表示层问题。
19.1整合Tiles
19.1.1Tiles框架简介
19.1.2Struts2整合Tiles的配置过程
19.2整合SiteMesh
19.2.1SiteMesh简介
19.2.2Struts2整合SiteMesh的配置过程
19.3整合JFreeChart
19.3.1JFreeChart简介
19.3.2Struts2整合JFreeChart的配置过程
19.4整合JasperReports
19.4.1JasperReports简介
19.4.2Struts2整合JasperReports的配置过程
19.5本章小结

第6部分实战篇
只有理论结合实践才能更加深入地理解并掌握理论知识,做到举一反三。通过几个真实应用的开发实战,读者能够更好地掌握Struts2在JavaEE开发过程中的综合应用,并可以熟练使用Struts2与各种框架整合开发Web应用程序。
第20章Struts2开发银行账户管理系统(教学视频:70分钟)
通过一个简单的银行账户管理系统演示如何使用Struts2进行实际应用开发,本例没有加入其他框架技术,而是使用JDBC实现数据库访问操作。
20.1需求设计
20.1.1需求分析
20.1.2业务分析
20.1.3用例分析
20.2系统设计
20.2.1设计策略
20.2.2系统架构设计
20.2.3数据库设计
20.3详细设计与实现
20.3.1工程结构设计
20.3.2添加Struts2应用
20.3.3领域模型层设计
20.3.4持久层设计
20.3.5业务层设计
20.3.6表示层设计
20.3.7校验器及拦截器设计
20.4本章小结

第21章Struts2+Guice+JPA实现购物车功能(教学视频:90分钟)
购物车在商业应用中被广泛使用,是网上购物系统的一个重要组成部分,本例使用Struts2作为表示层技术,Guice作为业务层实现技术,JPA作为持久层实现技术整合开发购物车功能。
21.1需求分析
21.2功能描述
21.3购物车原理
21.4系统架构设计
21.4.1表示层
21.4.2业务层
21.4.3持久层
21.5表结构设计
21.6使用JPA操作持久层
21.6.1域模型
21.6.2对用户表的持久化操作
21.6.3对商品表的持久化操作
21.7使用Guice操作业务层
21.7.1用户自身的操作
21.7.2用户对商品的操作
21.7.3用户对购物车的操作
21.7.4使用Guice将接口和实现类绑定
21.8使用Struts2充当表示层
21.8.1用户的Action跳转
21.8.2商品的Action跳转
21.8.3购物车的Action跳转
21.9本章小结

第22章Struts2+Spring2+iBATIS开发数据采集系统(教学视频:80分钟)
数据采集是实现信息自动获取、资讯自动更新过程中的一个重要环节,是应用系统的核心应用,本系统使用Struts2整合Spring2和iBATIS共同开发设计而成。
22.1需求分析
22.2业务分析
22.3数据库设计
22.3.1资源数据库设计
22.3.2本地数据库设计
22.4持久化类与映射文件
22.4.1创建持久化类
22.4.2配置持久化类的映射文件
22.4.3配置数据库信息
22.5构建整合工程
22.6DAO层设计
22.6.1开发iBAITSDAO层代码
22.6.2添加Spring配置信息
22.7结合Struts2开发表示层
22.7.1配置struts.xml
22.7.2编写Action类
22.7.3配置web.xml
22.7.4发布与运行
22.8本章小结

第23章Struts2+Spring2+Hibernate3开发投票管理系统(教学视频:90分钟)
SSH2架构是SSH(Struts+Spring+Hibernate)架构的延续和发展,SSH2不仅继承了SSH架构的优点,而且还改善了SSH的不足,该架构已成为JavaEE整合的主流架构。
23.1需求设计
23.1.1需求分析
23.1.2业务分析
23.1.3用例分析
23.2系统设计
23.2.1技术方案
23.2.2数据库设计
23.3详细设计与代码实现
23.3.1创建Struts2应用
23.3.2添加Hibernate应用
23.3.3添加Spring应用
23.3.4工程结构图
23.3.5领域模型层设计
23.3.6持久层设计
23.3.7业务层设计
23.3.8表示层设计
23.4本章小结

第24章Struts2+Spring2.5+JPA开发权限管理系统(教学视频:70分钟)
基于Struts2+Spring2.5+JPA的架构是JavaEE开发的新组合,该架构经常被应用在基于JavaEE的数据库应用系统中,权限管理系统是其中的一个典型代表。
24.1系统功能简述
24.1.1系统功能描述
24.1.2系统操作流程
24.2配置总体框架
24.2.1使用Struts2控制页面跳转
24.2.2使用Spring管理Struts2的跳转和实现
24.2.3使用JPA操作持久层
24.2.4数据表结构设计
24.2.5领域模型层设计
24.2.6工程结构图
24.3系统功能模块
24.4关联表操作
24.4.1role_function操作类
24.4.2user_role操作类
24.5模块操作
24.5.1设计模块操作的持久层
24.5.2设计模块操作的业务层
24.5.3设计模块操作的表现层
24.6功能操作
24.6.1设计功能操作的持久层
24.6.2设计功能操作的业务层
24.6.3设计功能操作的表现层
24.7角色操作
24.7.1设计角色操作的持久层
24.7.2设计角色操作的业务层
24.7.3设计角色操作的表现层
24.8用户操作
24.8.1设计用户操作的持久层
24.8.2设计用户操作的业务层
24.8.3设计用户操作的表现层
24.9重点难点分析
24.10本章小结

附录Astruts.properties配置详解
附录Bstruts-default.xml
附录CJPA中的标注
C.1实体化标注
C.2数据库模型属性标注
C.2.1标注@Table
C.2.2标注@SecondaryTable
C.2.3标注@SecondaryTables
C.2.4标注@Column
C.2.5标注@JoinColumn
C.2.6标注@JoinColumns
C.2.7标注@PrimaryKeyJoinColumn
C.2.8标注@PrimaryKeyJoinColumns
C.2.9标注@JoinTable
C.2.10标注@UniqueConstraint
C.3身份标注
C.3.1标注@Id
C.3.2标注@IdClass
C.3.3标注@EmbeddedId
C.3.4标注@GeneratedValue
C.3.5标注@SequenceGenerator
C.3.6标注@TableGenerator
C.4直接映射标注
C.4.1标注@Basic
C.4.2标注@Enumerated
C.4.3标注@Temporal
C.4.4标注@Lob
C.4.5标注@Transient
C.5关系映射标注
C.5.1标注@OneToOne
C.5.2标注@ManyToOne
C.5.3标注@OneToMany
C.5.4标注@ManyToMany
C.5.5标注@MapKey
C.5.6标注@OrderBy
C.6组合标注
C.6.1标注@Embeddable
C.6.2标注@Embedded
C.6.3标注@AttributeOverride
C.6.4标注@AttributeOverrides
C.6.5标注@AssociationOverride
C.6.6标注AssociationOverrides
C.7继承标注
C.7.1标注@Inheritance
C.7.2标注@DiscriminatorColumn
C.7.3标注@DiscriminatorValue
C.7.4标注@MappedSuperclass
C.7.5这个类型的其他4个标注
C.8锁定标注
C.9生命周期回调标注
C.9.1标注@PrePersist
C.9.2标注@PostPersist
C.9.3标注@PreRemove
C.9.4标注@PostRemove
C.9.5标注@PreUpdate
C.9.6标注@PostUpdate
C.9.7标注@PostLoad
C.9.8标注@EntityListeners
C.9.9标注@ExcludeDefaultListeners
C.9.10标注@ExcludeSuperclass-Listeners
C.10实体管理器标注
C.10.1标注@PersistenceUnit
C.10.2标注@PersistenceUnits
C.10.3标注@PersistenceContext
C.10.4标注@PersistenceContexts
C.10.5标注@PersistenceProperty
C.11查询标注
C.11.1标注@NamedQuery
C.11.2标注@NamedQueries
C.11.3标注@NamedNativeQuery
C.11.4标注@NamedNativeQueries
C.11.5标注@QueryHint
C.11.6标注@ColumnResult
C.11.7标注@EntityResult
C.11.8标注@FieldResult
C.11.9标注@SqlResultSetMapping
C.11.10标注@SqlResultSetMappings
参考文献
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP