轻量级Java EE企业应用实战(第5版)

轻量级Java EE企业应用实战(第5版) PDF 完整高清版

  • 大小:3.03 GB
  • 类型:Java EE
  • 格式:PDF
  • 热度:909
  • 作者:李刚
  • 更新:2023-01-22 23:19:32
vip 立即下载( 3.03 GB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 游浩慨 投稿)

本站精选了一篇Java EE相关的资料,由电子工业出版社出版,作者是李刚,介绍了关于Java、EE、企业应用方面,格式为PDF,资源大小3.03 GB,目前在Java EE类资源综合评分为:9.9分。

Java EE资源推荐

书籍介绍

读者评价

java基础已学习了,正在巩固练习,这本书先备着,因为觉得疯狂java讲义那边真的不错,就先买好备着了

《轻量级Java EE企业应用实战》所介绍的Java EE应用范例,采用了目前企业流行的开发架构,严格遵守Java EE开发规范,而不是将各种技术杂乱地糅合在一起。

本书介绍的开发平台,就是以Struts 2.5 Spring 5.0 Hibernate 5.2/JPA(在实际项目中可能以MyBatis代替Hibernate/JPA)为核心的轻量级Java EE,这种组合在保留经典Java EE应用架构、高度可扩展性、高度可维护性的基础上,降低了Java EE应用的开发、部署成本,对于大部分中小型企业应用是首选。

推荐亮点

1.软件版本新!计算机图书所涉及软件版本的重要性不言而喻
本书基于Spring 5,Struts2.5.14,Hibernate 5.2.12,新增JPA的内容,还介绍了Servlet 3.1的新特性以及Tomcat 8.5。
2. 名师名家作品
李刚老师一向是品质的保证,所创作的专业作品深受读者好评,所培训学生中有不少人入职腾讯、阿里、唯品会等IT名企。
3. 图书的附加值超燃
DVD光盘中包含超长视频、丰富代码等内容。为读者提供用于学习交流的配套网站、微信群、QQ群。
4. 经验丰富,针对性强
作者既担任过软件开发的技术经理,也担任过软件公司的培训导师,还从事过职业培训的专职讲师。这些经验影响了作者写书的目的,这不是一本学院派的理论读物,而是一本实际的开发指南。
5.内容实际,实用性强
《轻量级Java EE企业应用实战》所介绍的Java EE应用范例,采用了目前企业流行的开发架构,严格遵守Java EE开发规范,而不是将各种技术杂乱地糅合在一起。
6.高屋建瓴,启发性强
《轻量级Java EE企业应用实战》介绍的几种架构模式,几乎是时下常见的多种Java EE架构模式,有助于提升读者对系统架构设计的把握。

内容介绍

轻量级Java EE企业应用实战(第5版)——Struts 2+Spring 5+Hibernate 5/JPA 2整合开发是《轻量级Java EE企业应用实战》的第5版,这一版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。

《轻量级Java EE企业应用实战(第5版》介绍了Java EE领域的四个开源框架和技术:Struts 2、Spring、Hibernate和JPA。其中Struts 2升级到2.5.14,Spring升级到5.0.2,Hibernate升级到5.2.12。第5版新增介绍了JPA的内容,包括其API的基本用法、JPA查询、JPA动态条件查询等。本书还全面介绍了Servlet 3.1的新特性,以及Tomcat 8.5的配置和用法,本书的示例也应该在Tomcat 8.5上运行。

本书重点介绍了如何整合Struts 2.5+Spring 5.0+Hibernate 5.2进行Java EE开发,主要包括三部分。第一部介绍了Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解了Struts 2.5、Spring 5.0、Hibernate 5.2、JPA的用法,在介绍三个框架时,以Eclipse IDE的使用来上手,一步步带领读者深入这些技术的核心。这部分内容是笔者讲授“疯狂Java实训”的培训讲义,因此是本书的重点部分。这部分内容既包含了笔者多年开发经历的领悟,也融入了丰富的授课经验。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中。该案例采用目前非常流行、规范的Java EE架构,整个应用分为领域对象层、DAO层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方式组织在一起。该案例既提供了与IDE无关的、基于Ant管理的项目源码,也提供了基于Eclipse IDE的项目源码,以最大限度地满足读者的需求。

本书不再介绍Struts 1.x相关内容,如果读者希望获取《轻量级Java EE企业应用实战》第1版中关于Struts 1.x的知识,请登录http://www.crazyit.org下载。当读者阅读此书遇到技术难题时,也可登录http://www.crazyit.org发帖,笔者将会及时予以解答。

在阅读本书之前,建议先认真阅读笔者所著的《疯狂Java讲义》一书。本书适合于有较好的Java编程基础,或者有初步JSP、Servlet基础的读者阅读。本书尤其适合于对Struts 2、Spring、Hibernate了解不够深入,或者对Struts 2+ Spring+Hibernate整合开发不太熟悉的开发人员阅读。

目录

  • 第1章 Java EE应用和开发环境 1
  • 1.1 Java EE应用概述 2
  • 1.1.1 Java EE应用的分层模型 2
  • 1.1.2 Java EE应用的组件 3
  • 1.1.3 Java EE应用的结构和优势 4
  • 1.1.4 常用的Java EE服务器 4
  • 1.2 轻量级Java EE应用相关技术 5
  • 1.2.1 JSP、Servlet 3.x和JavaBean及替代技术 5
  • 1.2.2 Struts 2.5及替代技术 5
  • 1.2.3 Hibernate 5.2及替代技术 6
  • 1.2.4 Spring 5.0及替代技术 6
  • 1.3 Tomcat的下载和安装 7
  • 1.3.1 安装Tomcat服务器 8
  • 1.3.2 配置Tomcat的服务端口 9
  • 1.3.3 进入控制台 9
  • 1.3.4 部署Web应用 12
  • 1.3.5 配置Tomcat的数据源 12
  • 1.4 Eclipse的安装和使用 14
  • 1.4.1 Eclipse的下载和安装 14
  • 1.4.2 在线安装Eclipse插件 15
  • 1.4.3 从本地压缩包安装插件 17
  • 1.4.4 手动安装Eclipse插件 17
  • 1.4.5 使用Eclipse开发Java EE应用 17
  • 1.4.6 导入Eclipse项目 20
  • 1.4.7 导入非Eclipse项目 21
  • 1.5 Ant的安装和使用 22
  • 1.5.1 Ant的下载和安装 23
  • 1.5.2 使用Ant工具 23
  • 1.5.3 定义生成文件 25
  • 1.5.4 Ant的任务(task) 29
  • 1.6 Maven的安装和使用 31
  • 1.6.1 下载和安装Maven 31
  • 1.6.2 设置Maven 32
  • 1.6.3 创建、构建简单的项目 33
  • 1.6.4 Maven的核心概念 36
  • 1.6.5 依赖管理 41
  • 1.6.6 POM文件的元素 43
  • 1.7 使用SVN进行协作开发 44
  • 1.7.1 下载和安装SVN服务器 45
  • 1.7.2 配置SVN资源库 45
  • 1.7.3 下载和安装SVN客户端 47
  • 1.7.4 将项目发布到服务器 47
  • 1.7.5 从服务器下载项目 48
  • 1.7.6 提交(Commit)修改 48
  • 1.7.7 同步(Update)本地文件 48
  • 1.7.8 添加文件和目录 49
  • 1.7.9 删除文件和目录 50
  • 1.7.10 查看文件或目录的版本变革 50
  • 1.7.11 从以前版本重新开始 50
  • 1.7.12 创建分支 51
  • 1.7.13 沿着分支开发 51
  • 1.7.14 合并分支 52
  • 1.7.15 使用Eclipse作为SVN客户端 52
  • 1.8 使用Git进行软件配置管理(SCM) 55
  • 1.8.1 下载和安装Git、TortoiseGit 56
  • 1.8.2 创建本地资源库 58
  • 1.8.3 添加(Add)文件和目录 59
  • 1.8.4 提交(Commit)修改 60
  • 1.8.5 查看文件或目录的版本变更 61
  • 1.8.6 删除文件和目录 62
  • 1.8.7 从以前版本重新开始 62
  • 1.8.8 克隆(Clone)项目 63
  • 1.8.9 创建分支 64
  • 1.8.10 沿着分支开发 64
  • 1.8.11 合并分支 65
  • 1.8.12 使用Eclipse作为Git客户端 65
  • 1.8.13 配置远程中央资源库 67
  • 1.8.14 推送(Push)项目 69
  • 1.8.15 获取(Fetch)项目和拉取(Pull)项目 70
  • 1.9 本章小结 72
  • 第2章 JSP/Servlet及相关技术详解 73
  • 2.1 Web应用和web.xml文件 74
  • 2.1.1 构建Web应用 74
  • 2.1.2 配置描述符web.xml 75
  • 2.2 JSP的基本原理 76
  • 2.3 JSP的4种基本语法 80
  • 2.3.1 JSP注释 80
  • 2.3.2 JSP声明 81
  • 2.3.3 JSP输出表达式 82
  • 2.3.4 JSP小脚本 83
  • 2.4 JSP的3个编译指令 85
  • 2.4.1 page指令 85
  • 2.4.2 include指令 89
  • 2.5 JSP的7个动作指令 90
  • 2.5.1 forward指令 90
  • 2.5.2 include指令 92
  • 2.5.3 useBean、setProperty、getProperty指令 93
  • 2.5.4 plugin指令 96
  • 2.5.5 param指令 96
  • 2.6 JSP脚本中的9个内置对象 96
  • 2.6.1 application对象 98
  • 2.6.2 config对象 103
  • 2.6.3 exception对象 105
  • 2.6.4 out对象 107
  • 2.6.5 pageContext对象 108
  • 2.6.6 request对象 109
  • 2.6.7 response对象 116
  • 2.6.8 session对象 120
  • 2.7 Servlet介绍 122
  • 2.7.1 Servlet的开发 122
  • 2.7.2 Servlet的配置 124
  • 2.7.3 JSP/Servlet的生命周期 125
  • 2.7.4 load-on-startup Servlet 126
  • 2.7.5 访问Servlet的配置参数 127
  • 2.7.6 使用Servlet作为控制器 129
  • 2.8 JSP 2的自定义标签 133
  • 2.8.1 开发自定义标签类 133
  • 2.8.2 建立TLD文件 134
  • 2.8.3 使用标签库 135
  • 2.8.4 带属性的标签 136
  • 2.8.5 带标签体的标签 139
  • 2.8.6 以页面片段作为属性的标签 141
  • 2.8.7 动态属性的标签 143
  • 2.9 Filter介绍 144
  • 2.9.1 创建Filter类 145
  • 2.9.2 配置Filter 146
  • 2.9.3 使用URL Rewrite实现网站伪静态 149
  • 2.10 Listener介绍 150
  • 2.10.1 实现Listener类 151
  • 2.10.2 配置Listener 152
  • 2.10.3 使用ServletContextAttributeListener 153
  • 2.10.4 使用ServletRequestListener和ServletRequestAttributeListener 154
  • 2.10.5 使用HttpSessionListener和HttpSessionAttributeListener 155
  • 2.11 JSP 2特性 160
  • 2.11.1 配置JSP属性 160
  • 2.11.2 表达式语言 162
  • 2.11.3 Tag File支持 170
  • 2.12 Servlet 3新特性 172
  • 2.12.1 Servlet 3的注解 172
  • 2.12.2 Servlet 3的Web模块支持 172
  • 2.12.3 Servlet 3提供的异步处理 174
  • 2.12.4 改进的Servlet API 177
  • 2.13 Servlet 3.1新增的非阻塞式IO 180
  • 2.14 Tomcat 8.5的WebSocket支持 182
  • 2.15 本章小结 187
  • 第3章 Struts 2的基本用法 188
  • 3.1 MVC思想概述 189
  • 3.1.1 传统Model 1和Model 2 189
  • 3.1.2 MVC思想及其优势 190
  • 3.2 Struts 2的下载和安装 191
  • 3.2.1 为Web应用增加Struts 2支持 191
  • 3.2.2 在Eclipse中使用Struts 2 192
  • 3.2.3 增加登录处理 193
  • 3.3 Struts 2的流程 196
  • 3.3.1 Struts 2应用的开发步骤 196
  • 3.3.2 Struts 2的运行流程 197
  • 3.4 Struts 2的常规配置 198
  • 3.4.1 常量配置 198
  • 3.4.2 包含其他配置文件 204
  • 3.5 实现Action 204
  • 3.5.1 Action接口和ActionSupport基类 206
  • 3.5.2 Action访问Servlet API 208
  • 3.5.3 Action直接访问Servlet API 210
  • 3.5.4 使用ServletActionContext访问Servlet API 212
  • 3.6 配置Action 212
  • 3.6.1 包和命名空间 213
  • 3.6.2 Action的基本配置 216
  • 3.6.3 使用Action的动态方法调用 217
  • 3.6.4 指定method属性及使用通配符 219
  • 3.6.5 配置默认Action 224
  • 3.6.6 配置Action的默认处理类 225
  • 3.7 配置处理结果 225
  • 3.7.1 理解处理结果 225
  • 3.7.2 配置结果 226
  • 3.7.3 Struts 2支持的结果类型 227
  • 3.7.4 plainText结果类型 229
  • 3.7.5 redirect结果类型 230
  • 3.7.6 redirectAction结果类型 231
  • 3.7.7 动态结果 232
  • 3.7.8 Action属性值决定物理视图资源 232
  • 3.7.9 全局结果 234
  • 3.7.10 使用PreResultListener 235
  • 3.8 配置Struts 2的异常处理 236
  • 3.8.1 Struts 2的异常处理机制 236
  • 3.8.2 声明式异常捕捉 238
  • 3.8.3 输出异常信息 239
  • 3.9 Convention插件与“约定”支持 240
  • 3.9.1 Action的搜索和映射约定 241
  • 3.9.2 按约定映射Result 243
  • 3.9.3 Action链的约定 246
  • 3.9.4 自动重加载映射 247
  • 3.9.5 Convention插件的相关常量 247
  • 3.9.6 Convention插件相关注解 248
  • 3.10 使用Struts 2的国际化 248
  • 3.10.1 视图页面的国际化 249
  • 3.10.2 Action的国际化 250
  • 3.10.3 使用包范围的国际化资源 251
  • 3.10.4 使用全局国际化资源 252
  • 3.10.5 输出带占位符的国际化消息 254
  • 3.10.6 加载资源文件的顺序 256
  • 3.11 使用Struts 2的标签库 256
  • 3.11.1 Struts 2标签库概述 256
  • 3.11.2 使用Struts 2标签 257
  • 3.11.3 Struts 2的OGNL表达式语言 258
  • 3.11.4 OGNL中的集合操作 260
  • 3.11.5 访问静态成员 261
  • 3.11.6 Lambda(?)表达式 261
  • 3.11.7 控制标签 262
  • 3.11.8 数据标签 271
  • 3.11.9 主题和模板 279
  • 3.11.10 自定义主题 281
  • 3.11.11 表单标签 282
  • 3.11.12 非表单标签 294
  • 3.12 本章小结 297
  • 第4章 深入使用Struts 2 298
  • 4.1 详解Struts 2的类型转换 299
  • 4.1.1 Struts 2内建的类型转换器 299
  • 4.1.2 基于OGNL的类型转换 300
  • 4.1.3 指定集合元素的类型 302
  • 4.1.4 自定义类型转换器 304
  • 4.1.5 注册类型转换器 306
  • 4.1.6 基于Struts 2的自定义类型转换器 308
  • 4.1.7 处理Set集合 308
  • 4.1.8 类型转换中的错误处理 311
  • 4.2 使用Struts 2的输入校验 316
  • 4.2.1 编写校验规则文件 316
  • 4.2.2 国际化提示信息 319
  • 4.2.3 使用客户端校验 320
  • 4.2.4 字段校验器配置风格 321
  • 4.2.5 非字段校验器配置风格 322
  • 4.2.6 短路校验器 324
  • 4.2.7 校验文件的搜索规则 325
  • 4.2.8 校验顺序和短路 327
  • 4.2.9 内建校验器 327
  • 4.2.10 基于注解的输入校验 337
  • 4.2.11 手动完成输入校验 339
  • 4.3 使用Struts 2控制文件上传 342
  • 4.3.1 Struts 2的文件上传 342
  • 4.3.2 实现文件上传的Action 343
  • 4.3.3 配置文件上传的Action 345
  • 4.3.4 手动实现文件过滤 347
  • 4.3.5 拦截器实现文件过滤 348
  • 4.3.6 输出错误提示 349
  • 4.3.7 文件上传的常量配置 350
  • 4.4 使用Struts 2控制文件下载 351
  • 4.4.1 实现文件下载的Action 351
  • 4.4.2 配置Action 352
  • 4.4.3 下载前的授权控制 352
  • 4.5 详解Struts 2的拦截器机制 353
  • 4.5.1 拦截器在Struts 2中的作用 354
  • 4.5.2 Struts 2内建的拦截器 354
  • 4.5.3 配置拦截器 356
  • 4.5.4 使用拦截器的配置语法 357
  • 4.5.5 配置默认拦截器 358
  • 4.5.6 实现拦截器类 360
  • 4.5.7 使用拦截器 361
  • 4.5.8 拦截方法的拦截器 362
  • 4.5.9 拦截器的执行顺序 365
  • 4.5.10 拦截结果的监听器 366
  • 4.5.11 覆盖拦截器栈里特定拦截器的参数 367
  • 4.5.12 使用拦截器完成权限控制 368
  • 4.6 使用Struts 2的Ajax支持 370

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 《GNU/Linux嵌入式快速编程》配书资源

    《GNU/Linux嵌入式快速编程》配书资源

    本书是一本非常棒的嵌入式系统教程,硬件基于BeagleBone Black系统、SAMA5D3 Xplained系统和Wandboard系统三种开发平台,软件则是非常流行的Linux系统。整本书分为两大部分,第一部分是基础部分,包括开发环境的建立、简单命令和编程工具的使用,涉及编译器、编程工具、脚本和守护进程等。在读者打好嵌入式系统的基础之后,本书将进入第二部分,也就是各种基于硬件设备的应用。本书使用的硬件设备几乎涵盖我们见过的所有连接各种开发板的方式,包括

    大小:204.2 MB嵌入式编程配套资源

  • 微机原理 汇编与接口技术(第二版)

    微机原理 汇编与接口技术(第二版) 课后答案

    《微机原理、汇编与接口技术》是2013年清华大学出版社出版的图书,作者是朱定华。本书系统地介绍了80x86微型计算机的原理、汇编语言程序设计与接口技术。 主要内容包括计算机基础知识、汇编语言与汇编程序、程序设计技术、总线、存储器及其接口、输入与输出技术、中断技术和常用可编程接口芯片等。 本书内容精练、实例丰富,其中大量的接口电路和程序是作者多年来在科研和教学中反复提炼得来的,因而本书应用性很强,可作为大专院校和高

    大小:5.26 MB微机原理课后答案

  • Python正则表达式全套笔记(含Python3.10官方文档)

    这是一个Python正则表达式学习笔记文档,涵盖了正则表达式的各个方面,含Python3.10正则表达式官方文档,涉及正则的匹配、规则、各种模式、分组、断言等

    大小:3.51 MBPython正则

  • Egg.js v2.26 开发使用指南

    Egg.js v2.26 开发使用指南

    Egg.js 为企业级框架和应用而生,帮助开发团队和开发人员降低开发和维护成本。 专注于提供 Web 开发的核心功能和一套灵活可扩展的插件机制,不会做出技术选型,因为固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。 Egg 的插件机制有很高的可扩展性,一个插件只做一件事,Egg 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。 Egg 奉行『约定优于配置』,按照一套统一的约定进行应用开发,E

    大小:3.52 MBEgg.js

  • 应用数理统计(第二版)

    应用数理统计(第二版) 课后答案

    《应用数理统计》是为应用数学专业、数学专业、概率统计专业、信息与计算科学专业本科生大学生和非数学专业的硕士生学习数理统计而编写的教材。主要内容有:抽样分布、参数估计、假设检验、方差分析与正交试验设计、线性回归模型。《应用数理统计》每章末附有习题,书后附有答案。 《应用数理统计》可作为应用数学专业、数学专业、概率统计专业、信息与计算科学专业大学生和非数学专业的研究生,以及教师和科技工作者使用。 目录 第二

    大小:1.6 MB统计课后答案

  • 2019校招面试题库(附带解析与答案/java篇)

    本题库均来自海量真实校招面试题目大数据进行的整理,内含解析和答案,需要严肃说明的是:面试题库作为帮助同学准备面试的辅助资料,但是绝对不能作为备考唯 一途径,因为面试是一个考察真实水平的,不是背会了答案就可以的,需要你透彻理解的,否则追问问题答不出来反而减分,毕竟技术面试中面试官最痛恨的就是背答案这个事情了。 学完这个题库,把此题库都理解透彻应对各家企业面试完全没有问题。(当然,要加上好的 项目以及透彻掌

    大小:2.03 MBjava面试

  • Java面试全解析:核心知识点与典型面试题

    年轻的毕业生们满怀希望与忐忑,去寻找、竞争一个工作机会。已经在职的开发同学,也想通过社会招聘或者内推的时机争取到更好的待遇、更大的平台。 《Java面试全解析:核心知识点与典型面试题》这个课程几乎涵盖了 Java 技术栈的大部分内容,不止对于面试,在日常的工作中也可以发挥很大的作用。 这 500 多道面试题,都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路

    大小:5.64 MBJava面试

  • 《CAXA制造工程师2006基础教程》教学大纲,教案

    《CAXA制造工程师2006基础教程》教学大纲,教案

    内容介绍 本书共六个项目。项目一通过入门实例,介绍CAXA制造工程师2006的基本界面、常用键、导航信息;项目二至项目五通过多个典型实例的讲解,介绍二维曲线的绘制、三维实体的绘制、三维曲面的绘制、曲面实体混合造型、CAM加工参数及其使用技巧。项目六为综合实例,将前面五个项目介绍的操作技能运用到一个完整的操作过程当中。各项目均配有项目训练。 本书是中等职业技术学校机电类专业机械CAD/CAM课程的教材,也可作为数控加工自动编程

    大小:1 MBCAXA配套资源

下载地址

相关声明:

学习笔记