内容简介

  《Struts2+Spring3+Hibernate框架技术精讲与整合案例》的重点是介绍当前流行的三个轻量级开源框架Struts2、Spring3和Hibernate的基础知识,以及三个框架的整合案例开发。在知识点讲解中,均结合了小案例的精讲,以帮助读者更好地理解和掌握。综合示例均采用三层架构,按功能分类进行精讲,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。  《Struts2+Spring3+Hibernate框架技术精讲与整合案例》内容全面、易于理解、示例众多,为读者更好地使用JavaEE这项技术和标准进行工作提供了很好的指导。书中既包含了简单易懂的代码片段,也有大量实际可用的应用系统示例,有利于读者迅速掌握JavaEEWeb开发的核心技术。《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》共分为6篇28章。  《Struts2+Spring3+Hibernate框架技术精讲与整合案例》主要面向有Java语言基础、从事JavaEEWeb开发的工程技术人员、高校学生和相关技术的爱好者,可作为大专院校JavaEEWeb程序开发课程的教材,也可作为JavaEEWeb程序开发人员的入门书籍和参考书,尤其适合于对Struts2、Spring3、Hibernate了解不够深入,或对Struts2+Spring3+Hibernate整合开发不太熟悉的开发人员阅读。

目录

第一篇环境搭建篇第1章建立开发环境31.1建立Java的环境31.1.1JDK的下载和安装31.1.2设定JAVA_HOME、CLASSPATH和Path41.1.3验证JDK是否安装成功51.2建立Tomcat环境51.2.1Tomcat简介61.2.2Tomcat的下载61.2.3Tomcat的安装配置71.2.4验证Tomcat是否安装成功71.2.5Tomcat的结构81.3搭建JavaWeb开发环境81.3.1MyEclipse的下载和安装91.3.2在MyEclipse中配置环境101.4搭建MySQL数据库环境131.4.1MySQL概述131.4.2MySQL的下载141.4.3MySQL的安装与配置151.4.4SQLyog访问服务器191.4.5使用MySQL数据库191.5创建和发布Web应用程序211.5.1创建Web项目、设计项目结构211.5.2编写项目代码、部署和运行Web项目221.6小结24
第二篇JavaWeb基础篇第2章JSP技术272.1JSP技术简介272.1.1JSP技术的特征272.1.2JSP技术的原理282.1.3JSP程序的执行过程292.2JSP页面的组成332.2.1静态内容332.2.2JSP的注释342.2.3JSP的指令元素352.2.4JSP的表达式392.2.5JSP的小脚本402.2.6JSP的声明412.2.7JSP的动作标签412.3JSP的内置对象442.3.1out对象442.3.2request对象452.3.3response对象462.3.4session对象472.3.5application对象502.3.6其他内置对象512.4四种属性范围522.4.1page属性范围532.4.2request属性范围542.4.3session属性范围562.4.4application属性范围562.5Servlet技术572.5.1Servlet简介572.5.2创建第一个Servlet572.5.3Servlet的生命周期582.5.4Servlet的编译和部署592.5.5Servlet的常用类和接口612.6JSTL和EL622.6.1EL表达式622.6.2EL的特点和使用简介622.6.3EL语法632.6.4EL隐式对象652.6.5什么是JSTL662.6.6使用JSTL672.6.7JSTL核心标签库682.7小结70第3章用MVC架构实现Web项目开发713.1MVC的概述713.1.1MVC的思想及特点713.1.2常见的MVC技术723.2JDBC技术733.2.1JDBC简介733.2.2通过JDBC连接MySQL数据库743.3JavaBean783.3.1JavaBean简介783.3.2在JSP中访问JavaBean783.3.3JavaBean与MVC框架803.4使用MVC模式设计用户登录模块813.4.1项目设计简介813.4.2模型设计833.4.3视图设计843.4.4控制器设计853.4.5部署和运行程序863.5小结86
第三篇Struts2框架篇第4章Struts2概述894.1Struts2基础894.1.1Struts2简介894.1.2Struts2的MVC模式904.1.3Struts2的工作原理914.2配置Struts2的运行环境924.2.1下载Struts2框架924.2.2Struts2的配置文件944.3使用Struts2实现HelloWorld示例964.3.1新建Web项目964.3.2添加Struts2框架支持文件984.3.3新建JSP页面984.3.4在web.xml文件中添加过滤器994.3.5创建业务控制器HelloAction类994.3.6编写struts.xml配置文件1004.3.7部署测试项目1004.4小结101第5章Struts2的架构和运行流程1035.1Struts2的系统架构1035.1.1Struts2的模块和运行流程1035.1.2Struts2各模块的说明1045.1.3Struts2的核心概念1055.2Struts2的基本流程1065.2.1Struts2的运行流程1065.2.2核心控制器1095.2.3业务控制器1105.2.4模型组件1105.2.5视图组件1115.3Struts2的基本配置1115.3.1web.xml文件的配置1125.3.2struts.xml文件的配置1135.3.3struts.properties文件的配置1155.3.4struts.xml文件的结构1155.4配置struts.xml1175.4.1Bean的配置1175.4.2常量的配置1185.4.3包的配置1185.4.4命名空间的配置1195.4.5包含的配置1215.4.6Action的配置1215.4.7结果的配置1225.4.8拦截器的配置1225.5小结123第6章Action和Result的配置1256.1Action和Result的基础1256.1.1Action的基础知识1256.1.2Result的基础知识1266.2Action的实现1266.2.1POJO的实现1266.2.2实现Action接口1276.2.3继承ActionSupport1286.2.4execute方法内部的实现1296.2.5Struts2访问ServletAPI1306.3Action的配置1346.3.1Struts2中Action的作用1346.3.2配置Action1356.3.3分模块配置方式1356.3.4动态方法调用1366.3.5用method属性处理调用方法1386.3.6使用通配符1396.3.7配置默认的Action1406.4Action的数据1406.4.1数据来源1406.4.2基本的数据对应方式1416.4.3传入非String类型的值1446.4.4如何处理传入多个值1456.5使用注解来配置Action1456.5.1与Action配置相关的注解1456.5.2使用注解配置Action示例1476.6常用的Result类型1496.6.1如何配置Result1496.6.2预定义的ResultType1506.6.3名称为dispatcher的ResultType1526.6.4名称为redirect的ResultType1526.6.5名称为redirectAction的ResultType1546.6.6名称为chain的ResultType1566.6.7其他ResultType1566.7Result的配置1576.7.1使用通配符动态配置Result1576.7.2通过请求参数动态配置Result1576.7.3全局Result1596.7.4自定义Result1606.8小结160第7章Struts2的拦截器1617.1拦截器简介1617.1.1为什么需要拦截器1617.1.2拦截器的工作原理1627.2拦截器的配置1637.2.1配置拦截器1637.2.2使用拦截器1647.2.3默认拦截器1657.3内建拦截器1667.3.1内建拦截器介绍1667.3.2内建拦截器的配置1677.4自定义拦截器1687.4.1实现拦截器类1687.4.2自定义拦截器示例1697.5深入拦截器1727.5.1拦截器的方法过滤1727.5.2使用拦截器实现权限控制1737.6小结176第8章Struts2的标签库1778.1Struts2标签库概述1778.2Struts2的表单标签1788.2.1表单标签的公共属性1788.2.2简单的表单标签1798.2.3标签1808.2.4标签1828.2.5标签1848.2.6标签1858.2.7标签1858.2.8标签1868.2.9标签1878.2.10标签1888.3Struts2的非表单标签1898.3.1、和标签1898.3.2标签1908.4控制标签1918.4.1、、标签1918.4.2标签1928.4.3标签1938.4.4标签1948.4.5标签1958.4.6标签1968.4.7标签1978.5数据标签1978.5.1标签1978.5.2标签1998.5.3标签2008.5.4标签2008.5.5标签2018.5.6标签2028.5.7标签2038.5.8标签2048.5.9标签2048.5.10标签2058.5.11和标签2058.6小结206第9章OGNL和类型转换2079.1OGNL和Struts22079.1.1数据转移和类型转换2079.1.2OGNL概述2079.1.3OGNL表达式2089.1.4OGNL如何融入框架2099.2类型转换2109.2.1简单类型转换2109.2.2使用OGNL表达式2129.3自定义类型转换器2169.3.1基于OGNL的类型转换器2169.3.2基于Struts2的类型转换器2179.3.3注册自定义类型转换器2189.4类型转换的错误处理2239.5小结224第10章Struts2的验证框架22510.1数据校验概述22510.2编程实现Struts2的数据校验22610.2.1重写validate方法的数据校验22610.2.2重写validateXxx方法的数据校验22810.2.3Struts2的输入校验流程23010.3Struts2验证框架23110.3.1验证框架的作用23210.3.2编写校验规则文件23210.3.3校验器的配置格式23310.3.4常用的内置校验器23510.3.5校验框架的运行流程23510.3.6使用Struts2验证框架实现验证23610.4小结240第11章Struts2的国际化24111.1国际化简介24111.1.1国际化概述24111.1.2Java内置的国际化24311.1.3资源文件的定义和使用24411.1.4使用占位符输出动态内容24611.2Struts2国际化简介24711.2.1Struts2实现国际化机制24711.2.2配置全局资源文件24711.2.3加载资源文件的方式24811.2.4资源文件的加载顺序24911.3使用Struts2实现页面国际化25011.3.1手动设置语言环境实现国际化25011.3.2自行选择语言环境实现国际化25611.4小结258第12章Struts2的文件上传和下载25912.1文件上传25912.1.1文件上传原理25912.1.2使用Struts2实现单个文件上传26012.1.3动态设置文件上传26312.1.4限制文件的大小和类型26412.1.5实现上传多个文件26612.1.6通过添加文件域上传多个文件26812.2文件下载26912.2.1概述26912.2.2使用Struts2实现文件下载27012.3小结271第13章Struts2的Ajax支持27313.1Ajax概述27313.1.1Ajax的发展和应用27313.1.2Ajax的核心技术27513.1.3Ajax示例27613.2Struts2的Ajax标签27713.2.1Struts2对Ajax的支持27813.2.2标签27813.2.3和标签28113.2.4标签28213.2.5标签28313.2.6标签28413.2.7和标签28513.2.8标签28613.2.9标签28713.3常见框架插件28813.3.1jQuery28813.3.2DWR28913.3.3JSON29013.3.4Struts2、jQuery、JSON和Ajax联合开发29113.4小结295第14章使用Struts2实现用户信息CRUD29714.1概述29714.1.1功能简介29714.1.2使用技术29714.1.3准备开发环境29814.2数据库的设计29914.2.1创建数据库29914.2.2创建数据表30014.3实现Dao层30114.3.1实现数据库连接30214.3.2实现数据访问层30314.4实现Biz层30714.5使用Struts2实现表现层30814.5.1实现合并Action类30814.5.2显示全部用户信息30914.5.3添加用户31114.5.4修改用户31414.5.5删除用户31614.5.6显示用户详细信息31714.6加入国际化31814.6.1国际化信息文件31814.6.2使用国际化信息31914.7相关输入校验32014.7.1页面添加验证32114.7.2验证信息国际化32214.8小结323
第四篇Hibernate框架篇第15章Hibernate初步32715.1Hibernate概述32715.1.1JDBC的困扰32715.1.2Hibernate的优势32715.1.3持久化和ORM32815.1.4Hibernate的体系结构32815.2Hibernate入门32915.2.1Hibernate的下载和安装32915.2.2Hibernate的执行流程33115.2.3第一个Hibernate程序33115.3使用Hibernate操作数据库34115.3.1使用Hibernate加载数据34115.3.2使用Hibernate删除数据34315.3.3使用Hibernate修改数据34415.4使用MyEclipse工具简化数据库开发34515.4.1使用工具给项目添加Hibernate支持34515.4.2使用工具自动生成实体类和映射文件35015.4.3编写BaseHibernateDAO类35215.5使用Annotation注解实现Hibernate零配置35615.5.1给项目添加Annotation支持35715.5.2生成带注解的持久化类35715.5.3测试Annotation注解36015.6小结361第16章Hibernate的关联映射36316.1单向多对一映射36316.1.1多对一映射的配置36316.1.2测试多对一映射36516.2单向一对多映射36616.2.1单向一对多映射的配置36616.2.2测试一对多映射36716.3双向多对一映射36816.3.1添加数据36816.3.2删除数据37416.3.3更改数据37716.4双向一对一关联映射37816.4.1基于外键的一对一映射37816.4.2基于主键的一对一映射38216.5多对多关联映射38616.5.1多对多映射配置38616.5.2添加数据38916.5.3删除数据39316.6基于Annotation注解的关联映射39416.6.1多对一双向关联Annotation注解的实现39416.6.2一对一双向关联Annotation注解的实现40216.6.3多对多双向关联Annotation注解的实现40716.7小结413第17章Hibernate检索方式41517.1HQL查询方式41517.1.1基本查询41517.1.2动态实例查询42017.1.3分页查询42117.1.4条件查询42217.1.5连接查询42417.1.6子查询42917.2QBC查询43217.2.1基本查询43317.2.2组合查询43617.2.3关联查询43717.2.4分页查询43817.2.5QBE查询43917.2.6离线查询44117.3小结442第18章Hibernate进阶44318.1Hibernate的批量处理44318.1.1批量插入44318.1.2批量更新44718.1.3批量删除44818.2Hibernate事务45018.2.1事务的特性45018.2.2并发控制45018.2.3在Hibernate中使用事务45118.2.4Hibernate的悲观锁和乐观锁45218.3Hibernate缓存46518.3.1缓存的概念46518.3.2缓存的范围46518.3.3Hibernate中的第一级缓存46518.3.4Hibernate中的第二级缓存47018.3.5Hibernate中的查询缓存47318.4Hibernate使用数据库连接池47618.4.1配置数据源名称47818.4.2在Hibernate中使用数据库连接池48018.5Hibernate调用存储过程48118.6小结484第19章Struts2与Hibernate的整合48519.1环境搭建48519.2登录功能的流程48619.3实现DAO层48619.4实现Biz层48719.5实现Action48819.6编写配置文件48919.6.1配置struts.xml48919.6.2配置web.xml48919.7创建登录页面49019.8小结492
第五篇Spring框架篇第20章Spring的基本应用49520.1Spring简介49520.1.1Spring的背景49620.1.2Spring的框架49620.2一个简单的Spring示例49620.2.1搭建Spring开发环境49620.2.2编写HelloWorld类49920.2.3配置applicationContext.xml文件49920.2.4编写测试类50020.3Spring核心机制:依赖注入50020.3.1理解控制反转50020.3.2如何使用Spring的依赖注入50120.4小结503第21章深入Spring中的Bean50521.1Bean工厂的ApplicationContext50521.2Bean的作用域50621.3Bean的装配方式50821.3.1基于XML的Bean装配50821.3.2基于Annotation的Bean装配51221.3.3自动Bean装配51421.4小结515第22章面向方面编程(SpringAOP)51722.1SpringAOP简介51722.1.1为什么使用AOP51722.1.2AOP的重要概念51722.2基于代理类ProxyFactoryBean的AOP实现51822.2.1编写数据访问层51822.2.2编写业务逻辑层51922.2.3编写方面代码51922.2.4将“业务逻辑代码”和“方面代码”组装进代理类52122.2.5编写测试类52222.3SpringAOP通知(Advice)52322.3.1后置通知(AfterReturningAdvice)52322.3.2异常通知(ThrowsAdvice)52422.3.3环绕通知(InterceptionAroundAdvice)52622.4基于Schema的AOP实现52722.5基于@AspectJ注解的AOP实现53122.6小结534第23章Spring整合Hibernate与Struts253523.1Spring整合Hibernate53523.1.1添加Spring和Hibernate支持53523.1.2生成实体类和映射文件53923.1.3DAO开发53923.1.4Biz层开发54123.1.5配置ApplicationContext.xml54123.1.6编写测试类54223.2Spring整合Struts254223.2.1添加Struts2支持54223.2.2创建Action54323.2.3Spring整合Struts2的步骤54423.3基于Annotation注解的SSH2整合54623.3.1环境搭建54723.3.2生成基于注解的实体类54723.3.3基于注解的DAO开发54723.3.4基于注解的Biz开发54823.3.5基于注解的Action开发54923.3.6修改相关的配置文件55023.3.7编写页面文件55123.4小结552第24章Spring事务管理55324.1Spring事务管理的方式55324.2Spring3声明式事务管理55324.2.1基于AOP的事务管理55424.2.2基于@Transactional注解的事务管理55724.3基于AOP事务管理实现银行转账55824.3.1生成实体类和映射文件55824.3.2实现DAO层55924.3.3实现Biz层56024.3.4创建Action56024.3.5Spring中配置DAO、Biz和AccountManager56124.3.6struts.xml中配置AccountManager类56224.3.7配置基于AOP的声明式事务56224.3.8编写转账页面56224.3.9声明式事务测试56324.4基于@Transactional注解实现银行转账56424.5小结565第25章SpringWeb56725.1SpringMVC概述56725.2配置DispatcherServlet56825.3控制器56825.3.1命令控制器56925.3.2表单控制器57225.3.3多动作控制器57625.4处理器映射57825.5视图解析器57925.6基于注解的SpringMVC58025.7SpringMVC(注解)文件上传58625.8SpringMVC国际化58825.9小结590
第六篇SSH2项目示例篇第26章新闻发布系统59326.1系统概述及需求分析59326.2系统分析59426.3数据库设计59426.4系统环境搭建59626.4.1创建项目59626.4.2添加Spring支持59626.4.3添加Hibernate支持59826.4.4添加Struts2支持60126.4.5配置事务管理60126.5系统结构60226.6生成实体类和映射文件60326.7新闻浏览60826.7.1新闻浏览首页60826.7.2浏览新闻内容61826.8管理员功能的实现62126.8.1管理员登录62126.8.2新闻管理首页62526.8.3添加新闻62826.8.4修改新闻63126.8.5删除新闻63326.8.6添加主题63526.8.7主题编辑页63626.8.8修改主题63726.8.9删除主题64026.9小结641第27章网上订餐系统64327.1系统概述及需求分析64327.2系统分析64427.3数据库设计64527.4系统环境搭建64727.5配置事务管理64827.6生成实体类和映射文件64927.7前台功能模块的实现65427.7.1浏览餐品65427.7.2查询餐品66327.7.3用户和管理员登录66427.7.4购物车功能66927.7.5订单功能67427.8后台功能模块实现68427.8.1添加餐品68427.8.2管理餐品68727.8.3订单处理69227.9小结699第28章网上银行系统70128.1系统概述70128.2系统分析70128.2.1系统目标70128.2.2需求分析70228.3数据库设计70328.4搭建开发环境70528.5基于@Transactional注解的事务管理70628.6生成实体类和映射文件70728.7客户功能实现71028.7.1系统登录71028.7.2客户主页面71628.7.3修改密码71728.7.4修改个人信息72028.7.5存款72628.7.6取款73228.7.7转账73528.7.8查询交易记录73928.8管理功能实现74428.8.1管理员登录74528.8.2显示用户信息74728.8.3查询用户75328.8.4冻结、启用功能75528.8.5删除用户75728.8.6开户75828.9小结762

前言/序言

  JavaWeb技术是最为流行的开发技术之一。以JSP技术为基础,整合Struts2、Spring3、Hibernate4和Ajax技术开发JavaWeb应用已经成为当今主流的技术体系。  《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》基于SSH2(Struts2、Spring3和Hibernate4)框架技术,详细讲解SSH2框架技术的基本知识和使用方法,并通过大量的示例,帮助读者理解掌握SSH2的核心技术,提高读者的实践操作能力。  1.《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》的内容结构  《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》详细介绍以JSP、Ajax、Struts2、Spring3、Hibernate4相结合的JavaWeb开发技术。《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》分为环境搭建、JavaWeb基础、Struts2框架、Hibernate框架、Spring框架和SSH2项目示例6篇,共28章。各章主要内容说明如下。  第一篇环境搭建篇(含第1章)  第1章:建立开发环境。介绍搭建JavaWeb环境所需的软件获取及安装方法,包括JDK、Tomcat、MySQL数据库以及MyEclipse集成开发工具。  第二篇JavaWeb基础篇(含第2~3章)  第2章:JSP技术。介绍JSP页面组成、JSP内置对象、四种属性范围、Servlet技术、JSTL和EL。  第3章:用MVC架构实现Web项目开发。讲述MVC的基本概念、JDBC技术、JavaBean,并使用MVC设计模式实现用户登录功能。  第三篇Struts2框架篇(含第4~14章)  第4章:Struts2概述。介绍Struts2框架的基础知识、Struts2的MVC设计模式、Struts2的工作原理,以及如何配置运行环境。  第5章:Struts2的架构和运行流程。介绍Struts2的系统架构、基本流程、相关组件以及基本配置,重点介绍struts.xml配置文件的各个元素。  第6章:Action和Result的配置。介绍Struts2的Action和Result的配置,重点讲解Action的动态调用,以及指定method属性、使用通配符等配置方法;介绍如何使用注解方式实现零配置;介绍常用的ResultType类型分类以及Result的配置方式。  第7章:Struts2的拦截器。介绍拦截器的基础知识,重点讲解拦截器的配置和使用;介绍Struts2内建拦截器、自定义拦截器以及如何通过使用拦截器实现权限控制。  第8章:Struts2的标签库。介绍Struts2标签库中的常用标签用法,重点讲解Struts2的表单标签、非表单标签、控制标签、数据标签的使用。  第9章:OGNL和类型转换。介绍OGNL和类型转换在Struts2中的实现。重点讲解OGNL的知识、类型转换机制、实现类型转换的自定义类型转换器。  第10章:Struts2的验证框架。介绍Struts2的输入校验方式,讲解如何手动编写校验规则、使用系统的校验器,介绍Action中如何定义validate()方法及validateXxx()方法以实现校验,重点介绍使用Struts2的验证框架进行验证的方法。  第11章:Struts2的国际化。介绍Java的国际化方法,Struts2国际化中配置文件编写及访问配置文件的方法;资源文件的加载顺序等。重点讲解Struts2中资源文件及配置文件的编写及不同对象中消息资源的调用。  第12章:Struts2文件的上传和下载。介绍文件的上传和下载,重点讲解文件上传的原理,如何使用Struts2实现文件上传、设置上传目录、限制文件的大小和类型。简单介绍如何使用Struts2实现文件下载。  第13章:Struts2的Ajax支持。介绍Ajax技术,重点介绍Struts2中的Ajax标签,最后介绍相关的Ajax插件,并通过示例来实现联合开发。  第14章:使用Struts2实现用户信息的CRUD。重点通过添加、删除、修改及查询等操作对本篇的Struts2知识进行综合应用。  第四篇Hibernate框架篇(含第15~19章)  第15章:Hibernate初步。讲述Hibernate框架的基本概念、Hibernate的下载安装、使用Hibernate实现用户添加及Hibernate的数据库操作、使用MyEclipse工具简化数据库开发、使用Annotation注解实现Hibernate零配置。  第16章:Hibernate的关联映射。讲解Hibernate的关联映射,包括单向多对一、单向一对多、双向多对一、双向一对一和多对多关联以及基于Annotation注解的关联映射。  第17章:Hibernate检索方式。介绍Hibernate框架中的常用查询方式,包括HQL查询和QBC查询。  第18章:Hibernate进阶。讲述Hibernate的批量处理、Hibernate事务和Hibernate缓存等知识以及在Hibernate中如何使用数据库连接池和调用存储过程。  第19章:Struts2与Hibernate的整合。讲述如何通过Struts2和Hibernate框架整合进行登录验证。  第五篇Spring框架篇(含第20~25章)  第20章:Spring基本应用。对Spring框架进行简单的介绍,给出一个简单的Spring示例,讲述Spring的核心机制——依赖注入。  第21章:深入Spring中的Bean。介绍Bean工厂ApplicationContext、Bean的作用域和Bean的装配方式。  第22章:面向方面编程(SpringAOP)。介绍SpringAOP的基本概念,重点讲述基于代理类ProxyFactoryBean的AOP实现,介绍SpringAOP通知(Advice)、基于Schema和基于@AspectJ注解的AOP实现。  第23章:Spring整合Hibernate与Struts2。讲述Spring整合Hibernate、Struts2的方法,同时介绍基于Annotation注解的SSH2整合。  第24章:Spring事务管理。介绍Spring事务管理的方式,重点讲述基于AOP和基于@Transactional注解的两种Spring3声明式事务管理,并以银行转账为例实现这两种声明式的事务管理。  第25章:SpringWeb。介绍SpringMVC的基本概念,讲述DispatcherServlet、控制器、处理器映射、视图解析器等SpringMVC相关知识,介绍基于注解的SpringMVC、SpringMVC(注解)文件上传、SpringMVC国际化。  第六篇SSH2项目示例篇(含第26~28章)  第26章:新闻发布系统。使用Struts2、Spring和Hibernate框架来构建一个简易的新闻发布系统。用户可以浏览新闻,管理员登录后可以发布新闻、管理新闻。  第27章:网上订餐系统。使用Struts2、Spring和Hibernate框架来构建一个典型的网上订餐系统。客户可以浏览餐品、查询餐品,客户登录后可以使用购物车功能、提交订单、管理自己的订单。管理员登录后可以添加餐品、管理餐品和处理订单。  第28章:网上银行系统。使用Struts2、Spring和Hibernate框架来构建一个模拟的网上银行系统。客户登录后可以修改密码和个人信息、存款、取款、转账和查询交易记录。管理员登录后可以查看用户信息、查询用户、冻结和启用用户、删除用户和开户。  2.《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》的特点和优势  《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》由具有多年开发和教学经验的资深教师执笔写作,作者在JavaEEWeb领域具有多年的开发和教学讲解经验,熟悉Java开发理论知识体系,凭着娴熟的笔法和渊博的理论知识,采取精雕细琢的写作方式,将SSH2开发技术展现得淋漓尽致,能使读者很快地进入实际开发角色。《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》与市场上其他类似书籍相比,具有以下与众不同的特色。  (1)细致全面:《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》内容的编排从JavaWeb核心基础开始,从基本的语法入手,由浅入深地逐渐转入到高级部分,所讲解的内容囊括了JavaWeb技术的重要知识点。注重如何在实际工作中活用基础知识,做到高质量的程序开发。  (2)结合示例:《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》在各章的知识点讲解中,都结合了小示例的精讲,加以验证。对特别难懂的知识点,通过恰当的示例帮助读者进行分析、加以理解。  (3)讲解透彻:《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》在项目案例讲解的过程中,均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层)进行相关组件的讲解,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。  (4)实用性强:《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》的实用性较强,以经验为后盾、以实践为导向、以实用为目标,深入浅出地讲解JavaWeb开发中的各种问题。  3.《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》的读者对象  《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》在内容安排上由浅入深,写作上采取层层剥洋葱式的分解方法,充分示例举证,非常适合于初学SSH2框架技术的入门者阅读,同时也适合具有一定SSH2基础,欲对JavaWeb项目开发技术进一步了解和掌握的中级读者阅读。如果您是以下类型的读者,此书会带领您迅速进入SSH2开发领域:  有一定Java基础,但是没有JavaWeb系统开发经验的初学者。  有其他Web编程语言(如ASP、ASP.NET)开发经验,欲快速转向JavaWeb开发的程序员。  对JSP有一定了解,但是缺乏JavaWeb框架开发经验,并希望了解流行开源框架Struts2、Hibernate和Spring以及欲对这些框架进行整合的程序员。  有一定JavaWeb框架开发基础,需要对JavaWeb主流框架技术核心进一步了解和掌握的程序员。  公司管理人员或人力资源管理人员。  4.作者及致谢  《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》由缪勇、施俊和李新锋编写,其中,扬州职业大学的缪勇编写了第四、五、六篇,施俊编写了第一、三篇,镇江市机关信息技术员李新锋编写了第二篇。其他参与编写的人员还有王梅、陈亚辉、李艳会、刘娇、汤劼、游名扬、李云霞、王永庆、江梅芳等,在此一一向他们致谢。  由于作者水平有限,书中难免存在一些不足和错误之处,敬请读者批评指正。

其他推荐