SSH框架企业级应用实战 封面

SSH框架企业级应用实战

评分 3.7
字数
10.8万字
章节数
235
ISBN
9787115474674

标签

内容简介

本书主要讲解在复杂的企业级应用中通常采用的技术架构,以及如何通过优化提升开发效率。通过重点学习Oracle数据库、Hibernate、Struts2等技术,大家就可以使用SSH技术加上Oracle数据库,快速、高效地开发出企业级的应用程序。

编辑推荐

《SSH框架企业级应用实战》由肖睿编著,人民邮电出版社出版,ISBN为9787115474674。本书聚焦于经典的SSH(Struts + Spring + Hibernate)整合框架,旨在为读者提供从原理到实践的系统化指导。在当前微服务、前后端分离架构盛行的背景下,SSH作为传统Java EE时代的代表性框架组合,其学习价值更侧重于理解企业级应用的分层设计思想、ORM映射原理以及MVC模式的经典实现。肖睿的写作风格务实,侧重于通过项目实例拆解技术整合的难点与方案,而非单纯罗列API。对于希望夯实Java Web开发根基、深入理解框架设计哲学,或需要维护、重构传统企业项目的开发者而言,这是一本具有参考价值的实战指南。书中对配置整合、事务管理、性能优化等企业级关注点的探讨,仍能为现代开发提供借鉴。当然,读者需注意技术栈的时代性,可将其核心设计思想与当前主流技术对比学习,以获得更大收获。

适合谁读

适合

  • 有一定Java和Web开发基础,希望系统学习经典SSH整合框架的开发者
  • 需要维护或重构基于传统SSH框架遗留项目的工程师
  • 对Java EE企业级应用分层架构与设计模式感兴趣的学习者
  • 计算机相关专业学生,希望通过完整项目实战理解框架整合与开发流程

不适合

  • 寻求学习Spring Boot、微服务等当前最新主流框架的初学者
  • 无任何Java或Web开发基础,希望快速上手建站的纯新手

阅读建议

  1. 建议按照章节顺序阅读,重点理解各框架的角色、整合原理与配置逻辑
  2. 动手实践书中的示例项目,尝试在整合过程中自行排错,加深理解
  3. 可结合当前主流技术(如Spring MVC、MyBatis)对比学习,思考设计思想的演进与异同

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 编委会
  4. 序言
  5. 前言
  6. 关于引用作品的版权声明
  7. 第1章 Oracle数据库入门
  8. 任务1 安装并配置Oracle数据库服务器
  9. 1.1.1 初识Oracle
  10. 1.1.2 Oracle体系结构
  11. 1.1.3 安装Oracle
  12. 1.1.4 Windows环境下启动Oracle数据库
  13. 1.1.5 修改Oracle数据库的配置文件
  14. 1.1.6 使用Client工具连接数据库
  15. 任务2 了解Oracle数据类型以及使用伪列实现分页查询
  16. 1.2.1 字符类型
  17. 1.2.2 数值类型
  18. 1.2.3 日期时间类型
  19. 1.2.4 LOB类型
  20. 1.2.5 使用伪列实现分页查询
  21. 任务3 使用SQL语句操作数据表
  22. 1.3.1 使用DDL操作数据表
  23. 1.3.2 使用DML操作数据表
  24. 1.3.3 使用TCL管理事务
  25. 1.3.4 使用DCL控制权限
  26. 任务4 使用SQL操作符操作数据表
  27. 1.4.1 使用算术操作符编写SQL语句
  28. 1.4.2 使用比较操作符编写SQL语句
  29. 1.4.3 使用逻辑操作符编写SQL语句
  30. 1.4.4 使用集合操作符编写SQL语句
  31. 1.4.5 使用连接操作符编写SQL语句
  32. 任务5 使用SQL函数操作数据表
  33. 1.5.1 数据类型转换
  34. 1.5.2 滤空函数
  35. 1.5.3 使用分析函数
  36. 本章总结
  37. 本章练习
  38. 第2章 操作Oracle数据库
  39. 任务1 创建表空间、自定义用户管理
  40. 2.1.1 创建表空间
  41. 2.1.2 创建数据库用户
  42. 2.1.3 给用户授予权限
  43. 任务2 创建、访问、修改、删除、使用序列
  44. 2.2.1 创建序列的语法
  45. 2.2.2 访问序列的方式
  46. 2.2.3 修改序列的命令
  47. 2.2.4 删除序列的命令
  48. 2.2.5 序列应用场景
  49. 任务3 为员工表创建同义词
  50. 2.3.1 同义词的作用
  51. 2.3.2 同义词的分类
  52. 2.3.3 删除同义词
  53. 任务4 创建员工表索引
  54. 2.4.1 认识索引
  55. 2.4.2 创建合适的索引
  56. 2.4.3 创建索引注意事项
  57. 2.4.4 使用命令删除索引
  58. 2.4.5 重建索引应用场景
  59. 任务5 创建销售信息分区表
  60. 2.5.1 认识分区表
  61. 2.5.2 Oracle提供的分区方法
  62. 任务6 为员工表创建视图、创建数据库链
  63. 2.6.1 认识视图
  64. 2.6.2 创建数据库链
  65. 任务7 从Oracle数据库中导入导出数据
  66. 2.7.1 使用Oracle工具imp和exp导入导出数据
  67. 2.7.2 使用第三方工具PL/SQL Developer导入导出数据
  68. 任务8 优化SQL语句
  69. 2.8.1 查询优化产生背景
  70. 2.8.2 如何编写高性能的SQL语句
  71. 本章总结
  72. 本章练习
  73. 第3章 Hibernate初体验
  74. 任务1 搭建Hibernate环境
  75. 3.1.1 Hibernate框架由来
  76. 3.1.2 为什么选择Hibernate框架
  77. 3.1.3 Hibernate与MyBatis的对比
  78. 3.1.4 搭建Hibernate环境
  79. 任务2 使用Hibernate API实现持久化操作
  80. 3.2.1 根据主键查询
  81. 3.2.2 使用Hibernate实现CRUD
  82. 任务3 Hibernate中Java对象的生命周期
  83. 3.3.1 Hibernate中持久化对象的生命周期
  84. 3.3.2 使用Hibernate API转换对象的状态
  85. 任务4 Hibernate脏检查及如何刷新缓存
  86. 3.4.1 什么是脏检查
  87. 3.4.2 Session如何刷新缓存
  88. 任务5 使用Hibernate API更新数据
  89. 本章总结
  90. 本章练习
  91. 第4章 HQL查询语言
  92. 任务1 使用HQL语句操作数据库
  93. 4.1.1 编写HQL语句
  94. 4.1.2 使用Query对象执行HQL语句
  95. 任务2 在HQL语句中绑定参数
  96. 4.2.1 HQL的参数绑定
  97. 4.2.2 绑定不同数据类型的参数
  98. 4.2.3 Hibernate动态设置查询参数的方式
  99. 4.2.4 使用Hibernate API之uniqueResult( )方法
  100. 任务3 实现分页和投影查询
  101. 4.3.1 Hibernate分页查询API
  102. 4.3.2 Hibernate投影查询API
  103. 任务4 使用MyEclipse反向工程工具
  104. 本章总结
  105. 本章练习
  106. 第5章 配置Hibernate关联映射
  107. 任务1 了解关联关系
  108. 任务2 建立单向多对一关联关系
  109. 5.2.1 配置单向多对一关联关系
  110. 5.2.2 如何持久化多对一关联关系的对象
  111. 任务3 建立双向一对多关联关系
  112. 5.3.1 配置双向一对多关联关系
  113. 5.3.2 双向关联的增删改操作
  114. 任务4 建立多对多关联关系
  115. 5.4.1 配置单向多对多关联关系
  116. 5.4.2 配置双向多对多关联关系
  117. 任务5 使用MyEclipse反向工程工具映射关联关系
  118. 任务6 配置查询加载策略
  119. 5.6.1 配置类级别的查询加载策略
  120. 5.6.2 配置一对多和多对多关联的查询加载策略
  121. 5.6.3 配置多对一关联的查询加载策略
  122. 5.6.4 如何配置Open Session In View模式
  123. 本章总结
  124. 本章练习
  125. 第6章 HQL连接查询与Hibernate注解
  126. 任务1 使用HQL连接查询
  127. 任务2 分组进行数据统计
  128. 6.2.1 HQL查询语句中常用的聚合函数
  129. 6.2.2 编写HQL分组查询语句
  130. 任务3 使用子查询
  131. 6.3.1 使用子查询关键字进行查询结果量化
  132. 6.3.2 操作集合的函数或属性
  133. 任务4 优化查询性能
  134. 任务5 使用注解配置持久化类和关联关系
  135. 6.5.1 认识Hibernate注解
  136. 6.5.2 使用Hibernate注解配置持久化类
  137. 6.5.3 使用Hibernate注解配置关联关系
  138. 6.5.4 使用MyEclipse反向工程工具生成注解映射
  139. 本章总结
  140. 本章练习
  141. 第7章 Struts 2初体验
  142. 任务1 Struts 2基础
  143. 7.1.1 Struts 2的由来
  144. 7.1.2 下载Struts 2资源包
  145. 任务2 在项目中应用Struts 2
  146. 7.2.1 创建基于Struts 2框架的Web项目
  147. 7.2.2 编写Struts 2的入门程序
  148. 7.2.3 使用Struts 2编写登录功能
  149. 任务3 使用Struts 2访问Servlet API对象
  150. 7.3.1 使用解耦的方式访问Servlet API
  151. 7.3.2 使用耦合的方式访问Servlet API
  152. 任务4 使用Struts 2进行数据的校验
  153. 任务5 使用Struts 2标签
  154. 7.5.1 Struts 2标签之UI标签
  155. 7.5.2 Struts 2标签之通用标签
  156. 本章总结
  157. 本章练习
  158. 第8章 Struts 2配置
  159. 任务1 解析Struts 2执行过程
  160. 8.1.1 分析编写登录程序步骤
  161. 8.1.2 Struts 2常用配置文件介绍
  162. 任务2 配置Action
  163. 8.2.1 Action工作流程
  164. 8.2.2 使用method属性配置Action
  165. 8.2.3 在Action中调用动态方法
  166. 8.2.4 在Action中使用通配符
  167. 8.2.5 配置默认的Action
  168. 任务3 配置Result结果类型
  169. 8.3.1 结果类型分类
  170. 8.3.2 配置动态结果
  171. 8.3.3 配置全局结果
  172. 本章总结
  173. 本章练习
  174. 第9章 OGNL表达式
  175. 任务1 初识OGNL
  176. 任务2 了解OGNL在框架中的作用
  177. 9.2.1 OGNL处理流入数据
  178. 9.2.2 OGNL处理流出数据
  179. 9.2.3 值栈的作用
  180. 任务3 理解数据类型转换
  181. 9.3.1 类型转换的原因
  182. 9.3.2 Struts 2提供的内置类型转换器
  183. 9.3.3 编写自定义类型转换器
  184. 9.3.4 类型转换错误的处理方法
  185. 任务4 使用OGNL表达式操作数据
  186. 9.4.1 OGNL表达式语言的强大作用
  187. 9.4.2 使用OGNL访问ActionContext中的数据
  188. 9.4.3 使用OGNL查看ActionContext中的数据
  189. 9.4.4 OGNL表达式在Struts 2标签中的应用
  190. 任务5 使用URL标签和日期标签简化代码开发
  191. 9.5.1 Struts 2标签之URL标签
  192. 9.5.2 Struts 2标签之日期标签
  193. 本章总结
  194. 本章练习
  195. 第10章 Struts 2拦截器
  196. 任务1 分析Struts 2的架构
  197. 任务2 配置Struts 2拦截器
  198. 10.2.1 拦截器的作用
  199. 10.2.2 分析拦截器的工作原理
  200. 10.2.3 配置拦截器
  201. 10.2.4 Struts 2的内置拦截器
  202. 10.2.5 配置Struts 2内置拦截器栈
  203. 10.2.6 实现自定义拦截器并进行配置
  204. 任务3 使用Struts 2框架实现文件上传功能
  205. 10.3.1 下载上传依赖包
  206. 10.3.2 使用commons-fileupload实现文件上传
  207. 10.3.3 使用commons-fileupload实现多文件上传
  208. 任务4 使用Struts 2框架实现文件下载功能
  209. 10.4.1 配置stream结果类型
  210. 10.4.2 Struts 2实现文件下载的步骤
  211. 本章总结
  212. 本章练习
  213. 第11章 SSH框架整合
  214. 任务1 使用SSH搭建Web应用
  215. 11.1.1 认识SSH
  216. 11.1.2 分析整合SSH的方案
  217. 任务2 将Spring和Hibernate进行整合
  218. 11.2.1 配置SessionFactory的方式
  219. 11.2.2 使用HibernateTemplate API简化DAO层
  220. 任务3 编写业务层并添加声明式事务管理
  221. 11.3.1 编写Service业务层接口
  222. 11.3.2 添加声明式事务管理
  223. 任务4 将Spring和Struts 2进行整合
  224. 任务5 修改web.xml配置
  225. 11.5.1 在web.xml中配置ContextLoaderListener
  226. 11.5.2 在web.xml中配置OpenSessionInViewFilter
  227. 任务6 使用HibernateCallback开发自定义功能
  228. 任务7 Spring和Struts 2整合进阶
  229. 任务8 使用注解整合SSH框架
  230. 11.8.1 使用Hibernate注解配置ORM映射
  231. 11.8.2 使用Spring注解进行SSH框架整合
  232. 11.8.3 使用Spring注解配置声明式事务管理
  233. 本章总结
  234. 本章练习
  235. 附录

常见问题

SSH框架现在还有学习的必要吗?
SSH作为经典的Java EE开发组合,其核心的MVC分层、ORM、IOC等设计思想至今仍有重要价值。学习它有助于理解企业级应用的架构演进,并对维护历史项目至关重要。但对于全新项目,通常建议直接学习Spring Boot等现代框架。
这本书需要多深的基础?
读者应具备Java SE基础、基本的Web开发概念(如Servlet、JSP)以及数据库知识。对XML配置和基础的设计模式有所了解会更有帮助。
书中包含完整的项目案例吗?
是的,本书通常通过一个或多个逐步深入的企业级项目案例来串联SSH的整合与应用,涵盖从环境搭建、配置、开发到部署的完整流程。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

肖睿 作者 · 中国 · 1973

肖睿,1973年11月生于吉林省,北京大学教育学博士,中国IT职业教育专家,北大青鸟Aptech联合创始人,2015年创办课工场。现任北京青鸟职业教育科技发展有限公司CEO、北大青鸟人工智能研究院院长,并受聘为北京大学软件学院特约讲师。他长期投身IT职业教育和教材编写,主编的多部教材入选国家规划教材。库内收录其作品23种,涵盖Java高级特性、Hadoop数据仓库、MySQL数据库应用、网页设计与开发、Java Web应用设计、SSM轻量级框架、SEM数据分析等方向,常见分类为编程设计、计算机综合、设计与考试。这些作品立足实战,强调边练边学,面向职业教育读者,在计算机与设计类教学中有一定影响。

郭泰 作者

郭泰,公开资料有限,目前仅知其有作品《SSH框架企业级应用实战》一种,归类于编程设计领域。从书名判断,该书面向企业级 Java 应用开发,围绕 SSH 框架——即 Struts、Spring、Hibernate 三大开源框架的组合——展开实战性讲解。这类选题通常服务于已具备一定 Java 基础、希望把框架知识落到项目中的开发者,因而写法上多偏向配置要点、整合流程与案例实现,而非泛泛的概念铺陈。由于作者本人的学历、职业背景与从业经历均未见可靠记载,这里不作推测,也不虚构其技术头衔或行业身份。读者若关注企业级 Java 框架的实际运用,可将其著作视为该方向的一种参考读物;对其人本身,则宜以作品为限,保持审慎。

王丁磊 作者

王丁磊,现任安阳师范学院软件学院副院长、教授、硕士生导师,研究方向为计算机应用,主讲数据库原理、计算机组成原理等课程。其公开个人资料有限,从库内收录作品看,他面向高校教学与技术入门读者,著有《SSH框架企业级应用实战》《云计算导论》两种,内容涵盖企业级Java开发与云计算基础,常见分类为编程设计与计算机综合。他的写作立足课堂教学与实际应用,注重把框架使用方法和计算概念讲清楚,便于学生按部就班地理解和练习。这些作品体现了一位一线教师在计算机专业课程建设与教材编写上的持续投入,也为初学读者提供了较为系统的入门参考。

同一作者

同类高分