Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)

Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘) pdf epub mobi txt 电子书 下载 2025

缪勇,施俊,李新锋 著
图书标签:
  • Struts2
  • Spring3
  • Hibernate
  • JavaEE
  • Web开发
  • 框架整合
  • 实战案例
  • 开发技术
  • 企业级应用
  • 光盘资源
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302388005
版次:1
商品编码:11623556
品牌:清华大学
包装:平装
丛书名: JAVA语言—程序设计
开本:16开
出版时间:2015-01-01
用纸:胶版纸
页数:780
正文语种:中文
附件:光盘

具体描述

内容简介

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

目录

第一篇 环境搭建篇 第1章 建立开发环境 31.1 建立Java的环境 31.1.1 JDK的下载和安装 31.1.2 设定JAVA_HOME、CLASSPATH和Path 41.1.3 验证JDK是否安装成功 51.2 建立Tomcat环境 51.2.1 Tomcat简介 61.2.2 Tomcat的下载 61.2.3 Tomcat的安装配置 71.2.4 验证Tomcat是否安装成功 71.2.5 Tomcat的结构 81.3 搭建Java Web开发环境 81.3.1 MyEclipse的下载和安装 91.3.2 在MyEclipse中配置环境 101.4 搭建MySQL数据库环境 131.4.1 MySQL概述 131.4.2 MySQL的下载 141.4.3 MySQL的安装与配置 151.4.4 SQLyog访问服务器 191.4.5 使用MySQL数据库 191.5 创建和发布Web应用程序 211.5.1 创建Web项目、设计项目结构 211.5.2 编写项目代码、部署和运行Web项目 221.6 小结 24
第二篇 Java Web基础篇 第2章 JSP技术 272.1 JSP技术简介 272.1.1 JSP技术的特征 272.1.2 JSP技术的原理 282.1.3 JSP程序的执行过程 292.2 JSP页面的组成 332.2.1 静态内容 332.2.2 JSP的注释 342.2.3 JSP的指令元素 352.2.4 JSP的表达式 392.2.5 JSP的小脚本 402.2.6 JSP的声明 412.2.7 JSP的动作标签 412.3 JSP的内置对象 442.3.1 out对象 442.3.2 request对象 452.3.3 response对象 462.3.4 session对象 472.3.5 application对象 502.3.6 其他内置对象 512.4 四种属性范围 522.4.1 page属性范围 532.4.2 request属性范围 542.4.3 session属性范围 562.4.4 application属性范围 562.5 Servlet技术 572.5.1 Servlet简介 572.5.2 创建第一个Servlet 572.5.3 Servlet的生命周期 582.5.4 Servlet的编译和部署 592.5.5 Servlet的常用类和接口 612.6 JSTL和EL 622.6.1 EL表达式 622.6.2 EL的特点和使用简介 622.6.3 EL语法 632.6.4 EL隐式对象 652.6.5 什么是JSTL 662.6.6 使用JSTL 672.6.7 JSTL核心标签库 682.7 小结 70第3章 用MVC架构实现Web项目开发 713.1 MVC的概述 713.1.1 MVC的思想及特点 713.1.2 常见的MVC技术 723.2 JDBC技术 733.2.1 JDBC简介 733.2.2 通过JDBC连接MySQL数据库 743.3 JavaBean 783.3.1 JavaBean简介 783.3.2 在JSP中访问JavaBean 783.3.3 JavaBean与MVC框架 803.4 使用MVC模式设计用户登录模块 813.4.1 项目设计简介 813.4.2 模型设计 833.4.3 视图设计 843.4.4 控制器设计 853.4.5 部署和运行程序 863.5 小结 86
第三篇 Struts 2框架篇 第4章 Struts 2概述 894.1 Struts 2基础 894.1.1 Struts 2简介 894.1.2 Struts 2的MVC模式 904.1.3 Struts 2的工作原理 914.2 配置Struts 2的运行环境 924.2.1 下载Struts 2框架 924.2.2 Struts 2的配置文件 944.3 使用Struts 2实现Hello World示例 964.3.1 新建Web项目 964.3.2 添加Struts 2框架支持文件 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章 Struts 2的架构和运行流程 1035.1 Struts 2的系统架构 1035.1.1 Struts 2的模块和运行流程 1035.1.2 Struts 2各模块的说明 1045.1.3 Struts 2的核心概念 1055.2 Struts 2的基本流程 1065.2.1 Struts 2的运行流程 1065.2.2 核心控制器 1095.2.3 业务控制器 1105.2.4 模型组件 1105.2.5 视图组件 1115.3 Struts 2的基本配置 1115.3.1 web.xml文件的配置 1125.3.2 struts.xml文件的配置 1135.3.3 struts.properties文件的配置 1155.3.4 struts.xml文件的结构 1155.4 配置struts.xml 1175.4.1 Bean的配置 1175.4.2 常量的配置 1185.4.3 包的配置 1185.4.4 命名空间的配置 1195.4.5 包含的配置 1215.4.6 Action的配置 1215.4.7 结果的配置 1225.4.8 拦截器的配置 1225.5 小结 123第6章 Action和Result的配置 1256.1 Action和Result的基础 1256.1.1 Action的基础知识 1256.1.2 Result的基础知识 1266.2 Action的实现 1266.2.1 POJO的实现 1266.2.2 实现Action接口 1276.2.3 继承ActionSupport 1286.2.4 execute方法内部的实现 1296.2.5 Struts 2访问Servlet API 1306.3 Action的配置 1346.3.1 Struts 2中Action的作用 1346.3.2 配置Action 1356.3.3 分模块配置方式 1356.3.4 动态方法调用 1366.3.5 用method属性处理调用方法 1386.3.6 使用通配符 1396.3.7 配置默认的Action 1406.4 Action的数据 1406.4.1 数据来源 1406.4.2 基本的数据对应方式 1416.4.3 传入非String类型的值 1446.4.4 如何处理传入多个值 1456.5 使用注解来配置Action 1456.5.1 与Action配置相关的注解 1456.5.2 使用注解配置Action示例 1476.6 常用的Result类型 1496.6.1 如何配置Result 1496.6.2 预定义的ResultType 1506.6.3 名称为dispatcher的ResultType 1526.6.4 名称为redirect的ResultType 1526.6.5 名称为redirectAction的ResultType 1546.6.6 名称为chain的ResultType 1566.6.7 其他ResultType 1566.7 Result的配置 1576.7.1 使用通配符动态配置Result 1576.7.2 通过请求参数动态配置Result 1576.7.3 全局Result 1596.7.4 自定义Result 1606.8 小结 160第7章 Struts 2的拦截器 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章 Struts 2的标签库 1778.1 Struts 2标签库概述 1778.2 Struts 2的表单标签 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.3 Struts 2的非表单标签 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.1 OGNL和Struts 2 2079.1.1 数据转移和类型转换 2079.1.2 OGNL概述 2079.1.3 OGNL表达式 2089.1.4 OGNL如何融入框架 2099.2 类型转换 2109.2.1 简单类型转换 2109.2.2 使用OGNL表达式 2129.3 自定义类型转换器 2169.3.1 基于OGNL的类型转换器 2169.3.2 基于Struts 2的类型转换器 2179.3.3 注册自定义类型转换器 2189.4 类型转换的错误处理 2239.5 小结 224第10章 Struts 2的验证框架 22510.1 数据校验概述 22510.2 编程实现Struts 2的数据校验 22610.2.1 重写validate方法的数据校验 22610.2.2 重写validateXxx方法的数据校验 22810.2.3 Struts 2的输入校验流程 23010.3 Struts 2验证框架 23110.3.1 验证框架的作用 23210.3.2 编写校验规则文件 23210.3.3 校验器的配置格式 23310.3.4 常用的内置校验器 23510.3.5 校验框架的运行流程 23510.3.6 使用Struts 2验证框架实现验证 23610.4 小结 240第11章 Struts 2的国际化 24111.1 国际化简介 24111.1.1 国际化概述 24111.1.2 Java内置的国际化 24311.1.3 资源文件的定义和使用 24411.1.4 使用占位符输出动态内容 24611.2 Struts 2国际化简介 24711.2.1 Struts 2实现国际化机制 24711.2.2 配置全局资源文件 24711.2.3 加载资源文件的方式 24811.2.4 资源文件的加载顺序 24911.3 使用Struts 2实现页面国际化 25011.3.1 手动设置语言环境实现国际化 25011.3.2 自行选择语言环境实现国际化 25611.4 小结 258第12章 Struts 2的文件上传和下载 25912.1 文件上传 25912.1.1 文件上传原理 25912.1.2 使用Struts 2实现单个文件上传 26012.1.3 动态设置文件上传 26312.1.4 限制文件的大小和类型 26412.1.5 实现上传多个文件 26612.1.6 通过添加文件域上传多个文件 26812.2 文件下载 26912.2.1 概述 26912.2.2 使用Struts 2实现文件下载 27012.3 小结 271第13章 Struts 2的Ajax支持 27313.1 Ajax概述 27313.1.1 Ajax的发展和应用 27313.1.2 Ajax的核心技术 27513.1.3 Ajax示例 27613.2 Struts 2的Ajax标签 27713.2.1 Struts 2对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.1 jQuery 28813.3.2 DWR 28913.3.3 JSON 29013.3.4 Struts 2、jQuery、JSON和Ajax联合开发 29113.4 小结 295第14章 使用Struts 2实现用户信息CRUD 29714.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 使用Struts 2实现表现层 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.1 Hibernate概述 32715.1.1 JDBC的困扰 32715.1.2 Hibernate的优势 32715.1.3 持久化和ORM 32815.1.4 Hibernate的体系结构 32815.2 Hibernate入门 32915.2.1 Hibernate的下载和安装 32915.2.2 Hibernate的执行流程 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.1 HQL查询方式 41517.1.1 基本查询 41517.1.2 动态实例查询 42017.1.3 分页查询 42117.1.4 条件查询 42217.1.5 连接查询 42417.1.6 子查询 42917.2 QBC查询 43217.2.1 基本查询 43317.2.2 组合查询 43617.2.3 关联查询 43717.2.4 分页查询 43817.2.5 QBE查询 43917.2.6 离线查询 44117.3 小结 442第18章 Hibernate进阶 44318.1 Hibernate的批量处理 44318.1.1 批量插入 44318.1.2 批量更新 44718.1.3 批量删除 44818.2 Hibernate事务 45018.2.1 事务的特性 45018.2.2 并发控制 45018.2.3 在Hibernate中使用事务 45118.2.4 Hibernate的悲观锁和乐观锁 45218.3 Hibernate缓存 46518.3.1 缓存的概念 46518.3.2 缓存的范围 46518.3.3 Hibernate中的第一级缓存 46518.3.4 Hibernate中的第二级缓存 47018.3.5 Hibernate中的查询缓存 47318.4 Hibernate使用数据库连接池 47618.4.1 配置数据源名称 47818.4.2 在Hibernate中使用数据库连接池 48018.5 Hibernate调用存储过程 48118.6 小结 484第19章 Struts 2与Hibernate的整合 48519.1 环境搭建 48519.2 登录功能的流程 48619.3 实现DAO层 48619.4 实现Biz层 48719.5 实现Action 48819.6 编写配置文件 48919.6.1 配置struts.xml 48919.6.2 配置web.xml 48919.7 创建登录页面 49019.8 小结 492
第五篇 Spring框架篇 第20章 Spring的基本应用 49520.1 Spring简介 49520.1.1 Spring的背景 49620.1.2 Spring的框架 49620.2 一个简单的Spring示例 49620.2.1 搭建Spring开发环境 49620.2.2 编写HelloWorld类 49920.2.3 配置applicationContext.xml文件 49920.2.4 编写测试类 50020.3 Spring核心机制:依赖注入 50020.3.1 理解控制反转 50020.3.2 如何使用Spring的依赖注入 50120.4 小结 503第21章 深入Spring中的Bean 50521.1 Bean工厂的ApplicationContext 50521.2 Bean的作用域 50621.3 Bean的装配方式 50821.3.1 基于XML的Bean装配 50821.3.2 基于Annotation的Bean装配 51221.3.3 自动Bean装配 51421.4 小结 515第22章 面向方面编程(Spring AOP) 51722.1 Spring AOP简介 51722.1.1 为什么使用AOP 51722.1.2 AOP的重要概念 51722.2 基于代理类ProxyFactoryBean的AOP实现 51822.2.1 编写数据访问层 51822.2.2 编写业务逻辑层 51922.2.3 编写方面代码 51922.2.4 将“业务逻辑代码”和“方面代码”组装进 代理类 52122.2.5 编写测试类 52222.3 Spring AOP通知(Advice) 52322.3.1 后置通知(After Returning Advice) 52322.3.2 异常通知(Throws Advice) 52422.3.3 环绕通知(Interception Around Advice) 52622.4 基于Schema的AOP实现 52722.5 基于@AspectJ注解的AOP实现 53122.6 小结 534第23章 Spring整合Hibernate与Struts 2 53523.1 Spring整合Hibernate 53523.1.1 添加Spring和Hibernate支持 53523.1.2 生成实体类和映射文件 53923.1.3 DAO开发 53923.1.4 Biz层开发 54123.1.5 配置ApplicationContext.xml 54123.1.6 编写测试类 54223.2 Spring整合Struts 2 54223.2.1 添加Struts 2支持 54223.2.2 创建Action 54323.2.3 Spring整合Struts 2的步骤 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.1 Spring事务管理的方式 55324.2 Spring 3声明式事务管理 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 创建Action 56024.3.5 Spring中配置DAO、Biz和AccountManager 56124.3.6 struts.xml中配置AccountManager类 56224.3.7 配置基于AOP的声明式事务 56224.3.8 编写转账页面 56224.3.9 声明式事务测试 56324.4 基于@Transactional注解实现银行转账 56424.5 小结 565第25章 Spring Web 56725.1 Spring MVC概述 56725.2 配置DispatcherServlet 56825.3 控制器 56825.3.1 命令控制器 56925.3.2 表单控制器 57225.3.3 多动作控制器 57625.4 处理器映射 57825.5 视图解析器 57925.6 基于注解的Spring MVC 58025.7 Spring MVC(注解)文件上传 58625.8 Spring MVC国际化 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 添加Struts 2支持 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

前言/序言

  Java Web技术是最为流行的开发技术之一。以JSP技术为基础,整合Struts 2、Spring 3、Hibernate 4和Ajax技术开发Java Web应用已经成为当今主流的技术体系。  本书基于SSH2(Struts 2、Spring 3和Hibernate 4)框架技术,详细讲解SSH2框架技术的基本知识和使用方法,并通过大量的示例,帮助读者理解掌握SSH2的核心技术,提高读者的实践操作能力。  1.本书的内容结构  本书详细介绍以JSP、Ajax、Struts 2、Spring 3、Hibernate 4相结合的Java Web开发技术。全书分为环境搭建、Java Web基础、Struts 2框架、Hibernate框架、Spring框架和SSH2项目示例6篇,共28章。各章主要内容说明如下。  第一篇 环境搭建篇(含第1章)  第1章:建立开发环境。介绍搭建Java Web环境所需的软件获取及安装方法,包括JDK、Tomcat、MySQL数据库以及MyEclipse集成开发工具。  第二篇 Java Web基础篇(含第2~3章)  第2章:JSP技术。介绍JSP页面组成、JSP内置对象、四种属性范围、Servlet技术、JSTL和EL。  第3章:用MVC架构实现Web项目开发。讲述MVC的基本概念、JDBC技术、JavaBean,并使用MVC设计模式实现用户登录功能。  第三篇 Struts 2框架篇(含第4~14章)  第4章:Struts 2概述。介绍Struts 2框架的基础知识、Struts 2的MVC设计模式、Struts 2的工作原理,以及如何配置运行环境。  第5章:Struts 2的架构和运行流程。介绍Struts 2的系统架构、基本流程、相关组件以及基本配置,重点介绍struts.xml配置文件的各个元素。  第6章:Action和Result的配置。介绍Struts 2的Action和Result的配置,重点讲解Action的动态调用,以及指定method属性、使用通配符等配置方法;介绍如何使用注解方式实现零配置;介绍常用的ResultType类型分类以及Result的配置方式。  第7章:Struts 2的拦截器。介绍拦截器的基础知识,重点讲解拦截器的配置和使用;介绍Struts 2内建拦截器、自定义拦截器以及如何通过使用拦截器实现权限控制。  第8章:Struts 2的标签库。介绍Struts 2标签库中的常用标签用法,重点讲解Struts 2的表单标签、非表单标签、控制标签、数据标签的使用。  第9章:OGNL和类型转换。介绍OGNL和类型转换在Struts 2中的实现。重点讲解OGNL的知识、类型转换机制、实现类型转换的自定义类型转换器。  第10章:Struts 2的验证框架。介绍Struts 2的输入校验方式,讲解如何手动编写校验规则、使用系统的校验器,介绍Action中如何定义validate()方法及validateXxx()方法以实现校验,重点介绍使用Struts 2的验证框架进行验证的方法。  第11章:Struts 2的国际化。介绍Java的国际化方法,Struts 2国际化中配置文件编写及访问配置文件的方法;资源文件的加载顺序等。重点讲解Struts 2中资源文件及配置文件的编写及不同对象中消息资源的调用。  第12章:Struts 2文件的上传和下载。介绍文件的上传和下载,重点讲解文件上传的原理,如何使用Struts 2实现文件上传、设置上传目录、限制文件的大小和类型。简单介绍如何使用Struts 2实现文件下载。  第13章:Struts 2的Ajax支持。介绍Ajax技术,重点介绍Struts 2中的Ajax标签,最后介绍相关的Ajax插件,并通过示例来实现联合开发。  第14章:使用Struts 2实现用户信息的CRUD。重点通过添加、删除、修改及查询等操作对本篇的Struts 2知识进行综合应用。  第四篇 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章:Struts 2与Hibernate的整合。讲述如何通过Struts 2和Hibernate框架整合进行登录验证。  第五篇 Spring框架篇(含第20~25章)  第20章:Spring基本应用。对Spring框架进行简单的介绍,给出一个简单的Spring示例,讲述Spring的核心机制——依赖注入。  第21章:深入Spring中的Bean。介绍Bean工厂ApplicationContext、Bean的作用域和Bean的装配方式。  第22章:面向方面编程(Spring AOP)。介绍Spring AOP的基本概念,重点讲述基于代理类ProxyFactoryBean的AOP实现,介绍Spring AOP通知(Advice)、基于Schema和基于@AspectJ注解的AOP实现。  第23章:Spring整合Hibernate与Struts 2。讲述Spring整合Hibernate、Struts 2的方法,同时介绍基于Annotation注解的SSH2整合。  第24章:Spring事务管理。介绍Spring事务管理的方式,重点讲述基于AOP和基于@Transactional注解的两种Spring 3声明式事务管理,并以银行转账为例实现这两种声明式的事务管理。  第25章:Spring Web。介绍Spring MVC的基本概念,讲述DispatcherServlet、控制器、处理器映射、视图解析器等Spring MVC相关知识,介绍基于注解的Spring MVC、Spring MVC(注解)文件上传、Spring MVC国际化。  第六篇 SSH2项目示例篇(含第26~28章)  第26章:新闻发布系统。使用Struts 2、Spring和Hibernate框架来构建一个简易的新闻发布系统。用户可以浏览新闻,管理员登录后可以发布新闻、管理新闻。  第27章:网上订餐系统。使用Struts 2、Spring和Hibernate框架来构建一个典型的网上订餐系统。客户可以浏览餐品、查询餐品,客户登录后可以使用购物车功能、提交订单、管理自己的订单。管理员登录后可以添加餐品、管理餐品和处理订单。  第28章:网上银行系统。使用Struts 2、Spring和Hibernate框架来构建一个模拟的网上银行系统。客户登录后可以修改密码和个人信息、存款、取款、转账和查询交易记录。管理员登录后可以查看用户信息、查询用户、冻结和启用用户、删除用户和开户。  2.本书的特点和优势  本书由具有多年开发和教学经验的资深教师执笔写作,作者在Java EE Web领域具有多年的开发和教学讲解经验,熟悉Java开发理论知识体系,凭着娴熟的笔法和渊博的理论知识,采取精雕细琢的写作方式,将SSH2开发技术展现得淋漓尽致,能使读者很快地进入实际开发角色。本书与市场上其他类似书籍相比,具有以下与众不同的特色。  (1) 细致全面:本书内容的编排从Java Web核心基础开始,从基本的语法入手,由浅入深地逐渐转入到高级部分,所讲解的内容囊括了Java Web技术的重要知识点。注重如何在实际工作中活用基础知识,做到高质量的程序开发。  (2) 结合示例:本书在各章的知识点讲解中,都结合了小示例的精讲,加以验证。对特别难懂的知识点,通过恰当的示例帮助读者进行分析、加以理解。  (3) 讲解透彻:本书在项目案例讲解的过程中,均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层)进行相关组件的讲解,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。  (4) 实用性强:本书的实用性较强,以经验为后盾、以实践为导向、以实用为目标,深入浅出地讲解Java Web开发中的各种问题。  3.本书的读者对象  本书在内容安排上由浅入深,写作上采取层层剥洋葱式的分解方法,充分示例举证,非常适合于初学SSH2框架技术的入门者阅读,同时也适合具有一定SSH2基础,欲对Java Web项目开发技术进一步了解和掌握的中级读者阅读。如果您是以下类型的读者,此书会带领您迅速进入SSH2开发领域:  有一定Java基础,但是没有Java Web系统开发经验的初学者。  有其他Web编程语言(如ASP、ASP.NET)开发经验,欲快速转向Java Web开发的程序员。  对JSP有一定了解,但是缺乏Java Web框架开发经验,并希望了解流行开源框架Struts 2、Hibernate和Spring以及欲对这些框架进行整合的程序员。  有一定Java Web框架开发基础,需要对Java Web主流框架技术核心进一步了解和掌握的程序员。  公司管理人员或人力资源管理人员。  4.作者及致谢  本书由缪勇、施俊和李新锋编写,其中,扬州职业大学的缪勇编写了第四、五、六篇,施俊编写了第一、三篇,镇江市机关信息技术员李新锋编写了第二篇。其他参与编写的人员还有王梅、陈亚辉、李艳会、刘娇、汤劼、游名扬、李云霞、王永庆、江梅芳等,在此一一向他们致谢。  由于作者水平有限,书中难免存在一些不足和错误之处,敬请读者批评指正。
《Struts2+Spring3+Hibernate框架技术精讲与整合案例》是一本深入剖析Java EE领域三大主流框架——Struts2、Spring3、Hibernate——核心技术,并提供详实整合案例实践指导的专业书籍。本书旨在帮助读者全面掌握这三个框架的最新版本及其相互之间的集成应用,从而构建健壮、高效的企业级Web应用程序。 本书结构与内容概览: 本书内容组织严谨,从框架的基础概念到高级特性,再到实际应用中的关键问题,层层递进,为读者构建起一个完整的知识体系。 第一部分:Struts2核心技术精讲 Struts2概述与基础 详细介绍Struts2的发展历程、架构设计理念以及与Struts1的区别。 讲解Struts2的核心组件,包括Action、Interceptor、Result、ValueStack、OGNL表达式等,并深入分析它们的工作原理。 指导读者如何搭建Struts2开发环境,创建第一个Struts2应用程序,理解请求处理流程。 Struts2核心概念深入解析 Action: 深入探讨Action的生命周期、Scope(Request、Session、Application)、Namespace的使用,以及如何编写高效、可复用的Action。 Interceptor: 详细讲解Interceptor的作用,如何定义和配置自定义Interceptor,以及常用的内置Interceptor(如ValidationInterceptor, PrepareInterceptor, ConversionErrorInterceptor等)的应用场景和实现原理。重点分析Interceptor链的工作机制,以及它们在安全、日志记录、权限控制等方面的强大作用。 Result: 深入分析各种Result类型(如dispatcher, redirect, chain, redirectAction, freemarker, velocity等)的特点和应用,以及如何创建自定义Result。 ValueStack与OGNL: 详细讲解ValueStack(值栈)的概念,以及OGNL(Object-Graph Navigation Language)表达式如何用于访问Action属性、模型属性以及进行数据转换。通过大量示例,展示OGNL在表单绑定、数据显示、条件判断等方面的强大能力。 模型驱动与请求参数处理: 深入讲解模型驱动(Model-Driven)与准备模型(Prepare-Driven)Action的区别与联系,以及Struts2如何自动绑定请求参数到Action属性。 校验框架: 详细讲解Struts2内置的校验框架,包括XML方式和注解方式的校验配置,以及如何编写自定义校验器。重点关注校验错误的显示和处理。 国际化(I18n)支持: 讲解Struts2如何支持多语言应用程序的开发,包括消息资源文件的配置和使用。 异常处理: 介绍Struts2的全局异常处理机制,以及如何配置和实现自定义异常处理器。 Struts2的高级特性与最佳实践 Ajax支持: 讲解如何在Struts2中使用Ajax技术,包括dwr、json、jquery等方式,实现无刷新更新。 Tiles集成: 介绍Tiles框架与Struts2的集成,实现页面布局的模块化和重用。 开发模式与生产模式: 讲解Struts2的开发模式和生产模式配置,以及如何优化应用程序性能。 安全加固: 探讨Struts2应用程序常见的安全漏洞,并提供相应的防范措施,如防止CSRF攻击、XSS攻击等。 性能优化: 提供Struts2应用程序的性能调优建议,包括代码优化、配置优化等。 第二部分:Spring3核心技术精讲 Spring框架概述与核心思想 全面介绍Spring框架的发展历程、设计哲学(IoC、AOP)及其在Java EE开发中的地位。 讲解Spring IoC(Inversion of Control,控制反转)容器的工作原理,包括BeanFactory和ApplicationContext。 深入理解依赖注入(Dependency Injection, DI)的各种方式:构造器注入、setter注入、基于注解的注入。 Spring IoC容器精讲 XML配置方式: 详细讲解XML配置文件中的各种元素,如``、``、``、``等,以及如何配置bean的声明周期、作用域(Singleton, Prototype)等。 注解配置方式: 讲解Spring 3.x引入的注解驱动开发,包括`@Autowired`、`@Resource`、`@Component`、`@Service`、`@Repository`、`@Controller`等注解的使用。重点分析XML配置与注解配置的结合使用。 Bean的生命周期: 详细讲解Spring Bean的创建、初始化、使用和销毁过程,以及BeanPostProcessor、InitializingBean等接口的作用。 Spring AOP(面向切面编程) 深入理解AOP的核心概念:Aspect(切面)、Join Point(连接点)、Pointcut(切入点)、Advice(通知)、Weaving(织入)。 讲解AspectJ的五种Advice类型(`@Before`、`@After`、`@AfterReturning`、`@AfterThrowing`、`@Around`)的使用。 通过示例,演示AOP在日志记录、事务管理、权限控制、性能监控等方面的实际应用。 Spring事务管理 讲解Spring声明式事务管理(Declarative Transaction Management)的优势。 详细介绍基于XML和注解的事务配置方式。 深入理解`@Transactional`注解的各种属性(propagation, isolation, readOnly, timeout, rollbackFor等)及其作用。 Spring JDBC与ORM支持 Spring JDBC Template: 讲解如何使用JdbcTemplate简化JDBC操作,包括CRUD操作、批量操作、事务控制等。 ORM集成: 详细讲解Spring与Hibernate、JPA的集成,包括`HibernateTemplate`、`LocalSessionFactoryBean`、`EntityManagerFactoryBean`等配置。 Spring Web MVC(Spring MVC) 详细介绍Spring MVC的架构和核心组件:DispatcherServlet、Controller、ModelAndView、ViewResolver、HandlerMapping等。 讲解如何使用Spring MVC处理Web请求,包括表单提交、数据绑定、视图渲染等。 介绍RESTful风格的Web服务开发。 第三部分:Hibernate核心技术精讲 Hibernate概述与基础 介绍Hibernate作为一款优秀的ORM(Object-Relational Mapping)框架的地位和作用。 讲解ORM的基本思想、Hibernate的优势以及与JDBC的区别。 指导读者如何搭建Hibernate开发环境,配置Hibernate属性文件(hibernate.properties或hibernate.cfg.xml)。 Hibernate核心概念与映射 对象/关系映射(ORM): 详细讲解Java对象与数据库表的映射关系,包括类映射、属性映射、主键生成策略、关联映射(一对一、一对多、多对多)。 映射文件(.hbm.xml)与注解映射: 详细讲解XML映射文件的编写规则,以及如何使用注解(如`@Entity`、`@Table`、`@Id`、`@Column`、`@OneToMany`等)进行映射配置。 Hibernate Session: 深入理解Hibernate Session的作用,以及Session的生命周期、与JDBC Connection的关系。 Hibernate SessionFactory: 讲解SessionFactory的创建和作用,以及它是线程安全的。 Hibernate数据持久化操作 CRUD操作: 详细讲解Hibernate的增(save/persist)、删(delete)、改(update/merge)、查(get/load/find/iterate)等操作。 批量操作: 介绍Hibernate的批量插入、更新、删除操作,以及如何提高性能。 Hibernate查询语言 HQL(Hibernate Query Language): 详细讲解HQL的语法,包括SELECT、FROM、WHERE、ORDER BY、GROUP BY、HAVING等子句,以及join查询。 Criteria API: 介绍Criteria API的使用,它提供了一种面向对象的方式来构建查询,支持动态查询。 SQL查询: 讲解如何使用Hibernate执行原生SQL查询。 Hibernate缓存机制 一级缓存(Session Cache): 讲解Session级别的缓存,它是默认开启的,具有生命周期短的特点。 二级缓存(Cache): 详细介绍Hibernate的二级缓存,包括Ehcache、OSCache等第三方缓存插件的配置和使用,以及缓存的读写策略。 查询缓存(Query Cache): 介绍查询缓存的作用和配置。 Hibernate高级特性与性能调优 延迟加载(Lazy Loading)与立即加载(Eager Loading): 讲解两种加载策略的区别和适用场景。 N+1 Selects问题: 深入分析N+1 Selects问题的产生原因,并提供解决方案。 事务管理: 讲解Hibernate的事务管理机制,以及如何与Spring事务管理结合使用。 性能优化: 提供Hibernate应用程序的性能调优建议,包括数据库设计、SQL优化、缓存策略等。 第四部分:Struts2+Spring3+Hibernate整合案例 整合思路与架构设计 阐述Struts2、Spring3、Hibernate三者整合的必要性和优势。 提出一种典型的三层架构设计模式,将Struts2作为表现层,Spring3作为业务逻辑层和事务管理层,Hibernate作为数据访问层。 开发环境搭建与配置 详细指导读者如何搭建整合项目的开发环境,包括Maven或Ant的依赖管理。 配置Struts2、Spring3、Hibernate的整合文件,如web.xml、struts.xml、applicationContext.xml、hibernate.cfg.xml等。 讲解Spring对Hibernate的集成配置,包括SessionFactory的配置、事务管理器(HibernateTransactionManager)的配置。 经典业务场景实战 用户管理模块: 从用户注册、登录、查询、修改、删除等功能入手,完整演示Struts2、Spring3、Hibernate的整合流程。 Struts2 Action处理用户请求。 Spring Service层进行业务逻辑处理,并声明式事务管理。 Spring DAO层(通过HibernateTemplate或Session)进行数据访问。 Hibernate ORM映射User对象。 商品管理模块: 演示商品的新增、列表展示、详情查询、上下架等功能。 订单管理模块: 演示订单的创建、查询、状态更新等复杂业务逻辑。 整合过程中的常见问题与解决方案 整合配置中的常见错误及排查方法。 事务传播行为在整合中的应用。 Struts2与Spring的集成方式(如SpringPlugin)。 Hibernate Session的生命周期管理与Spring事务的配合。 Ajax与三者整合的实践。 项目部署与发布 指导读者如何打包、部署整合项目到Web服务器。 提供一些关于生产环境中性能监控和故障排除的建议。 本书特色: 全面深入: 涵盖Struts2、Spring3、Hibernate三大框架的核心知识点,并深入讲解其底层原理。 实战导向: 提供大量的整合案例,从简单的CRUD操作到复杂的业务场景,让读者在实践中巩固所学。 版本权威: 专注于Struts2、Spring3、Hibernate的最新稳定版本,确保技术的先进性。 循序渐进: 内容组织逻辑清晰,从基础到高级,层层递进,适合不同层次的读者。 解决痛点: 重点分析整合过程中可能遇到的技术难点和常见问题,并提供切实可行的解决方案。 附带光盘: 光盘中包含书中所有案例的源代码、开发环境搭建脚本、相关工具软件以及补充资料,方便读者动手实践和深入研究。 通过阅读本书,读者将能够构建起扎实的Java EE开发功底,熟练运用Struts2、Spring3、Hibernate进行高效、高质量的Web应用程序开发,并为应对更复杂的企业级开发项目打下坚实基础。

用户评价

评分

评价三: 这本书给我最大的惊喜,是它在看似枯燥的技术讲解中,注入了不少“软”的教学元素。我知道,对于Struts2+Spring+Hibernate这类经典的技术栈,很多读者(包括我)都可能觉得它有点“老”了,但它的稳定性和成熟度依然是很多中小型项目首选。这本书在讲授技术细节的同时,也非常注重对开发者思维模式的培养。比如,在讲解Spring的AOP时,它不仅仅是告诉你如何配置切面,还深入分析了AOP在日志记录、事务管理等方面的实际应用场景,让我明白了AOP能够极大地简化代码、提高可维护性。当我遇到一些难以理解的概念时,书中的一些类比或者生活化的例子,总能巧妙地帮助我理解。而且,附带的光盘内容也是非常宝贵的资源,它提供了一些辅助工具或者源代码,让我可以更方便地进行实践操作。这本书的优点在于,它不仅仅是一本技术手册,更像是一位经验丰富的导师,在指引你掌握技术的同时,也启发你思考更深层次的设计理念和开发模式。

评分

收到!以下是我为您创作的五段不同风格、不同侧重点的读者评价,均围绕“Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)”这本书展开,但内容上侧重于读者在使用过程中可能遇到的其他方面的体验或感受,而非直接评价书中已有的内容。 评价一: 这本书对我来说,简直就像是开启了一扇通往Java EE开发新世界的大门。在拿到它之前,我一直在各个零散的教程和论坛之间穿梭,感觉像是东拼西凑,总也抓不住核心。这本书的结构就非常清晰,从Struts2的基础概念讲起,到Spring3的DI和AOP,再到Hibernate的ORM,每一个环节都讲解得透彻,而且将三者之间的整合处理得如行云流水。尤其是它提供的案例,让我这种动手能力相对较弱的开发者,能够一步步地跟着操作,理解那些抽象的概念是如何落地到实际项目中的。我常常在学习完一个章节后,会尝试着去复现书中的代码,然后进行一些小小的改动,看看会有什么效果。虽然书中的重点在于框架本身,但它也无形中培养了我对于项目架构设计的一种初步的认识,开始思考为什么要把业务逻辑放在Service层,为什么Controller要职责单一。有时候,我甚至会因为书中对某个配置项的详细解释而豁然开朗,之前困扰我的很多小问题,在那一刻都迎刃而解了。这本书的好处在于,它不仅仅是教你“怎么做”,更在潜移默化中让你理解“为什么这么做”。

评分

评价四: 坦白讲,一开始我对这本书并没有抱太高的期望,觉得又是市面上常见的框架整合教程。但随着阅读的深入,我发现这本书在内容的深度和广度上都远超我的预期。它不仅仅是简单地堆砌技术点,而是非常注重对Struts2、Spring3、Hibernate之间“化学反应”的解释。例如,在处理Action与Service层的交互、Service层与DAO层的配合,以及Hibernate如何高效地映射数据库表与Java对象时,书中的讲解都非常细致,并且给出了很多实用的技巧和注意事项。我印象特别深刻的是,它在解释Spring的事务管理时,详细对比了编程式事务和声明式事务的优劣,以及如何在Struts2的Action层进行事务控制,这让我对事务的理解提升了一个高度。这本书最大的价值在于,它能够帮助开发者深入理解三大框架底层的工作原理,以及它们如何协同工作,从而写出更健壮、更高效的代码。这对于那些想要从“会用”到“精通”的开发者来说,是一本不可多得的宝藏。

评分

评价二: 说实话,刚拿到这本书的时候,我主要是被“整合案例”这几个字吸引了。市面上关于Struts2、Spring、Hibernate的单点技术书籍不少,但要把它们三者无缝整合,并且还有实操案例,这绝对是刚需。这本书在这方面做得相当不错,它没有把每个框架都当作独立的单元来讲解,而是从一开始就着眼于它们之间的配合。在学习过程中,我最大的感受就是书中的案例设计非常贴近实际开发需求,比如一个简单的用户管理系统,就涵盖了增删改查、权限控制等核心功能。我特别喜欢书中对每个案例进行详细的分析,包括数据库设计、Action的设计、Service层的逻辑以及Hibernate的映射配置,都解释得非常到位。这种“由点到面”的讲解方式,让我对整个Java Web开发的流程有了更直观的理解。有时候,我会花很多时间去揣摩案例中的代码,尝试理解它背后的设计思路。这本书的价值在于,它能帮助开发者快速地建立起一个完整的、可运行的Web应用原型,并且在这个过程中,将三大框架的应用技巧融会贯通,大大缩短了从理论到实践的学习曲线。

评分

评价五: 读完这本书,我最大的感受就是,它为我解决了很多实际开发中遇到的“痛点”。之前我一直在为如何在Struts2项目中实现高效的表单验证、如何用Spring管理Hibernate的Session、如何处理Lazy Loading等问题而烦恼。这本书就像是一本“秘籍”,将这些问题的解决方案一一揭示。它对Struts2的Action、Interceptor、Result的讲解非常到位,让我能够更灵活地控制请求的处理流程;对Spring的Bean配置、依赖注入、声明式AOP的解析更是清晰明了,让我摆脱了繁琐的XML配置;而Hibernate的部分,不仅讲了基本的CRUD操作,还深入到了缓存、关联映射、性能优化等方面,这些都是实际项目中非常关键的内容。尤其令我满意的是,书中提供的一些优化建议和最佳实践,让我能够在项目开发中避免走弯路,写出更具可维护性和可扩展性的代码。这本书的实用性极强,它能够快速地将开发者从“踩坑”的泥沼中解救出来,并引导他们走向一条更平坦、更高效的开发之路。

评分

基础知识要抓牢

评分

质量不错,货也很好,快递一如既往给力!

评分

书的包装很好,非常不错的,每次买书都在京东

评分

双十一满减入手,挺划算的。

评分

质量非常好,真出乎我的意料,包装非常仔细,非常感谢 ,祝生意兴隆!

评分

一般般,这种书太多了。这本写的不怎么好

评分

感觉不错,就是还没看,没时间看

评分

基本符合广告描述的质量标准。

评分

不错哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有