资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

JavaWeb开发详解

资源名称:JavaWeb开发详解 内容简介: 《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用》共分4部分,从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用》内容全面,涵盖了从事Java Web开发所应掌握的所有知识。在知识的讲解上,《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用(附光盘)》采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用(附光盘)》的知识。《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用》语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前Web开发中经常使用的功能,具有相当的实用价值。《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用》不仅可以作为JavaWeb开发的学习用书,还可以作为从事JavaWeb开发的程序员的参考用书和必备手册。此外,《Java Web开发详解:XML+XSLT+Servlet+JSP深入剖析与实例应用(附光盘)》的配套光盘还免费提供了价值人民币330元的Java教学视频,对Java语言进行了全面讲解,帮助一些不会Java语言的读者快速地从Java基础知识的学习中过渡到Java Web的学习与开发上。 作者简介: 孙鑫老师 2004年曾推出《Java无难事》和《VC++深入编程》教学视频,获得了强烈的反响,在网络上掀起了一股视频教学的风潮,无数热爱编程的学员通过这两套视频走上了软件开发的道路。当年成立了 程序员之家 网站并担任站长。 2006年5月和6月相继出版了畅销图书《Java Web开发详解》和《VC++深入详解》。 2006年6月出版了三套多媒体教学视频:《Java语言编程即学即会》、《VC++语言编程即学即会》、《XML网页编程开发详解》。 2008年6了出版了图书《Struts 2深入详解》。 2008年7月出版了畅销图书《Servlet/JSP深入详解》。 2008年12月初出版了图书《XML、XML Schema、XSLT 2.0和XQuery开发详解》。 获奖情况 2007年被电子工业出版社评为“优秀作者” 2008年荣获51CTO年度IT图书最佳原创作者奖 2009年被中国国情调研中心教育委员会和中国教育发展网联合评为2009中国教育杰出人物 资源截图:
陌佑
百度云
百度云

Servlet和JSP(下)

资源名称:Servlet和JSP(下) 资源截图:
陌佑
百度云
百度云

Java EE 设计模式解析与应用

资源名称:Java EE 设计模式解析与应用 内容简介: 用Java EE设计模式解决实际问题 模式是Java开发者必需的设计工具。虽然Java EE提供了许多“经典GoF模式”的默认实现,但大多数富有经验的开发者都低估了这些开箱即用的实现的价值。《Java EE设计模式解析与应用》一书分析每种模式的意图,并通过各种可供选择的示例代码演示其实现,从而帮助广大开发者改进代码质量并提升架构设计水平。 本书首先呈现最常见的GoF模式,接着循序渐进地讲解新模式;将重温这些模式的经典实现并在示例代码的引导下透彻分析Java EE特定的实现方式。为紧贴实际讲解这些模式,作者还讲述了自己亲历的成功和失败项目,这些经历有些十分有趣,有些令人沮丧,但都很好地阐释了在实际中如何灵活运用这些原理。 主要内容 ◆     学习Java EE如何通过注解以及比J2EE更整洁的编程模型提供诸多模式的实现 ◆     用Java EE实现重要模式,包括门面、单例、工厂、装饰、观察者、依赖注入以及针对Web应用的MVC模式 ◆     掌握Java EE编码方法,包括面向方面编程、异步编程以及REST风格的Web Service ◆     学习模式运用不当的后果以及如何避免常见陷阱 ◆     学习避用模式的时机和原因,并给出替代方案 资源目录: 第Ⅰ部分  Java EE设计模式介绍 第1章  设计模式概览 3 1.1  何为设计模式 4 1.1.1  如何检测模式,为何需要模式 6 1.1.2  现实世界中的模式 6 1.2  设计模式基础 8 1.3  企业模式 8 1.3.1  从Java到企业级Java 9 1.3.2  企业Java模式的出现 10 1.3.3  设计模式与企业模式 11 1.3.4  当传统设计模式遇到Java EE 12 1.3.5  当模式变成反模式 13 1.4  小结 14 1.5  相关资料 14 第2章  Java EE基础 17 2.1  多层架构 19 2.2  客户端层 20 2.3  中间层 21 2.3.1  Web层 21 2.3.2  业务层 22 2.4  EIS层 23 2.5  Java EE服务器 24 2.6  Java EE Web Profile 25 2.7  Java EE核心原则 25 2.8  约定优于配置 26 2.9  上下文与依赖注入 26 2.10  拦截器 28 2.11  小结 30 2.12  本章练习 30 第Ⅱ部分  实现Java EE设计模式 第3章  门面模式 33 3.1  何为门面 34 3.2  使用普通代码实现门面模式 36 3.3  使用Java EE实现门面模式 38 3.3.1  使用无状态Bean实现门面 38 3.3.2  使用有状态Bean实现门面 41 3.4  何时以及何处该使用门面模式 42 3.5  小结 43 3.6  本章练习 43 3.7  相关资料 43 第4章  单例模式 45 4.1  何为单例? 46 4.1.1  单例模式类图 47 4.1.2  使用普通代码实现单例模式 48 4.2  使用Java EE实现单例模式 53 4.2.1  单例Bean 53 4.2.2  在启动时使用单例 54 4.2.3  确定启动顺序 56 4.2.4  管理并发 59 4.3  何处以及何时该使用单例模式 63 4.4  小结 63 4.5  本章练习 64 4.6  相关资料 65 第5章  依赖注入与CDI 67 5.1  何为依赖注入? 68 5.2  使用普通代码实现DI 69 5.3  使用Java EE实现DI 73 5.3.1  @Named注解 75 5.3.2  上下文与依赖注入(CDI) 76 5.3.3  CDI与EJB 77 5.3.4  CDI Bean 77 5.3.5  @Inject注解 79 5.3.6  上下文与作用域 79 5.3.7  命名与EL 80 5.3.8  用于Backing JSF的CDI Bean 81 5.3.9  限定符 81 5.3.10  Alternatives 82 5.3.11  Stereotypes 83 5.3.12  通过CDI实现的其他模式 84 5.4  小结 84 5.5  本章练习 85 5.6  相关资料 85 第6章  工厂模式 87 6.1  何为工厂? 88 6.2  工厂方法 89 6.3  抽象工厂 94 6.4  使用Java EE实现工厂模式 96 6.5  何处以及何时该使用工厂模式 110 6.6  小结 111 6.7  本章练习 111 6.8  相关资料 111 第7章  装饰模式 113 7.1  何为装饰器? 114 7.2  使用普通代码实现装饰模式 116 7.3  使用Java EE实现装饰模式 121 7.4  何处以及何时该使用装饰模式 129 7.5  小结 130 7.6  本章练习 130 7.7  相关资料 131 第8章  面向方面编程(拦截器) 133 8.1  何为面向方面编程? 134 8.2  使用普通代码实现AOP 137 8.3  Java EE中的方面—— 拦截器 140 8.3.1  拦截器生命周期 145 8.3.2  默认级别的拦截器 146 8.3.3  拦截器顺序 147 8.3.4  CDI拦截器 150 8.4  何处以及何时该使用拦截器 153 8.5  小结 154 8.6  相关资料 155 第9章  异步 157 9.1  何为异步编程 158 9.2  使用普通代码实现异步模式 161 9.3  Java EE中的异步编程 164 9.3.1  异步Bean 164 9.3.2  异步Servlet 167 9.4  何处以及何时该使用异步编程 172 9.5  小结 174 9.6  本章练习 174 9.7  相关资料 175 第10章  定时器服务 177 10.1  何为定时器服务 178 10.2  使用Java EE实现定时器 181 10.2.1  自动化定时器 181 10.2.2  编程式定时器 183 10.2.3  定时器表达式 187 10.2.4  事务 190 10.3  小结 191 10.4  本章练习 192 10.5  相关资料 192 第11章  观察者模式 193 11.1  何为观察者? 194 11.1.1  说明 195 11.1.2  观察者类图 197 11.2  使用普通代码实现观察者模式 197 11.3  使用Java EE实现观察者模式 200 11.4  何处以及何时该使用观察者模式 209 11.5  小结 210 11.6  本章练习 211 11.7  相关资料 211 第12章  数据访问模式 213 12.1  何为数据访问模式? 214 12.2  数据访问模式概览 216 12.2.1  数据传输对象模式 216 12.2.2  Java持久化架构API与对象关系映射 217 12.3  使用Java EE实现数据访问模式 218 12.4  何处以及何时该使用数据访问模式 227 12.5  小结 227 12.6  本章练习 228 12.7  相关资料 228 第13章  REST风格的Web Service 229 13.1  何为REST? 230 13.2  REST的6个约束 232 13.2.1  客户端-服务器 233 13.2.2  统一接口 233 13.2.3  无状态 233 13.2.4  可缓存 233 13.2.5  分层系统 234 13.2.6  按需编码 234 13.3  REST API的理查森能力成熟度模型 234 13.3.1  级别0:POX(Plain Old XML)沼泽 235 13.3.2  级别1:资源 235 13.3.3  级别2:HTTP动词 235 13.3.4  级别3:超媒体控件 235 13.4  设计REST风格的API 235 13.4.1  资源命名 236 13.4.2  名词而非动词 237 13.4.3  自说明 237 13.4.4  复数而非单数 237 13.4.5  HTTP方法 238 13.4.6  GET 238 13.4.7  POST 239 13.4.8  PUT 239 13.4.9  DELETE 240 13.5  REST实战 240 13.5.1  users名词 240 13.5.2  topics名词与posts名词 242 13.6  使用Java EE实现REST 244 13.7  HATEOAS 249 13.8  何处以及何时该使用REST 253 13.9  小结 253 13.10  本章练习 254 13.11  相关资料 254 第14章  模型、视图与控制器模式 255 14.1  何为MVC设计模式? 256 14.2  使用普通代码实现MVC模式 260 14.3  使用Java EE实现MVC模式 265 14.4  FacesServlet 265 14.5  使用FacesServlet实现MVC 266 14.6  何处以及何时该使用MVC模式 269 14.7  小结 269 14.8  本章练习 270 14.9  相关资料 270 第15章  Java EE中的其他模式 271 15.1  何为WebSockets? 272 15.2  何为面向消息的中间件 275 15.3  何为微服务架构? 277 15.3.1  单块架构 278 15.3.2  可伸缩性 279 15.3.3  分解为服务 280 15.3.4  微服务的好处 281 15.3.5  天下没有免费的午餐 282 15.3.6  结论 283 15.4  一些反模式 284 15.4.1  超级类 284 15.4.2  面条架构 284 15.4.3  哥伦布先生 285 15.4.4  利益之交 285 15.4.5  前沿技术 286 15.4.6  辅助类 286 15.5  相关资料 287 第Ⅲ部分  总    结 第16章  设计模式:好处、坏处与丑陋之处 291 16.1  好处:通往成功之路的模式 292 16.2  坏处:模式的过度使用与滥用 294 16.3  丑陋之处 296 16.4  小结 298 16.5  相关资料 298 资源截图:
陌佑
百度云
百度云

Java Web服务-构建与运行(第2版)

资源名称:Java Web服务-构建与运行(第2版) 内容简介: 《Java Web服务:构建与运行(第2版)》快速并详尽地介绍了如何开发REST式和基于SOAP的Web服务。这本动手实践型的书以清晰、务实的方法讲述Web服务相关技术,提供了架构性的概述、可以运行的完整代码示例,以及编译、部署和执行应用程序的一些短小精悍的指令。学习《Java Web服务:构建与运行(第2版)》,读者将掌握如何从头开始编写服务或将已有的服务整合到现有的Java应用程序中。 在突出强调REST式服务的同时,此第2版还涵盖了HttpServlet、Restlet、JAX-RS API,针对REST式服务的jQuery客户端,以及用于基于SOAP的服务的JAX-WS。 资源目录: 前言 ............................................................................... v 第1 章 Web 服务快速入门 ............................................. 1 1.1 Web 服务杂项 .................................................................................................3 1.2 Web 服务有什么好处 ......................................................................................4 1.3 Web 服务和面向服务的架构 ...........................................................................6 1.4 Web 服务简史 .................................................................................................8 1.4.1 从DCE/RPC 到XML-RPC ....................................................................8 1.4.2 分布式对象架构:Java 示例 ...............................................................10 1.4.3 用Web 服务来救援 .............................................................................12 1.5 什么是REST .................................................................................................13 1.5.1 动词和不透明名词 ...............................................................................16 1.6 回顾HTTP 请求和响应 .................................................................................17 1.7 HTTP 作为API .............................................................................................19 1.7.1 用Java 编写的两个HTTP 客户端 .......................................................20 1.8 第一个REST 式的例子 .................................................................................23 1.8.1 Predictions Web 服务的工作原理 .......................................................24 1.8.2 针对Predictions Web 服务的客户端 ....................................................32 1.9 为什么REST 式Web 服务要使用servlet ................................................... 33 1.10 下一步是什么 ..............................................................................................35 第2 章 REST 式的Web 服务:服务端 ......................... 39 2.1 REST 式服务作为一个HttpServlet 类 ..........................................................40 2.1.1 实现细节 .............................................................................................41 2.1.2 针对predictions2 服务的示例客户端调用 ...........................................52 2.2 REST 式 Web 服务作为一个JAX-RS 资源 ...................................................53 2.2.1 第一个使用Jersey 的JAX-RS Web 服务 .............................................54 2.2.2 用Java 应用程序发布JAX-RS 资源....................................................55 2.2.3 用Tomcat 发布JAX-RS 资源 ..............................................................56 2.2.4 Adage 类 ..............................................................................................58 2.2.5 JAX-RS 生成的XML 和JSON 响应 ...................................................62 2.2.6 将Predictions Web 服务移植到JAX -RS ............................................66 2.3 REST 式 Web 服务作为Restlet 的资源 .........................................................75 2.3.1 对adages2 服务的示例调用 ................................................................83 2.3.2 在不使用Web 服务器的情况下发布adages2 Restlet 服务 ..................84 2.3.3 REST 式服务作为一个@WebServiceProvider ....................................85 2.4 下一步是什么 ................................................................................................94 第3 章 REST 式的Web 服务:客户端 ......................... 95 3.1 针对Java REST 式Web 服务的Perl 客户端 .................................................96 3.2 针对亚马逊电子商务服务的客户端 ............................................................ 101 3.3 一个独立的JAX -B 示例 ............................................................................ 110 3.3.1 XStream 选项 .................................................................................... 114 3.4 针对亚马逊电子商务服务的另一个客户端 ................................................. 119 3.5 CTA 公共汽车跟踪服务 .............................................................................. 123 3.6 REST 式客户端和WADL 文档 ................................................................... 126 3.7 JAX-RS 客户端API .................................................................................... 132 3.8 用于Javascript 客户端的JSON .................................................................. 134 3.8.1 JSONP 和Web 服务 .......................................................................... 135 3.8.2 使用jQuery 编写的组合REST 式服务 .............................................. 136 3.8.3 一个Ajax 轮询的例子 ....................................................................... 139 3.9 下一步是什么 .............................................................................................. 142 第4 章 基于SOAP 的Web 服务 ................................ 145 4.1 一个基于SOAP 的Web 服务 ...................................................................... 146 4.2 在两个文件中的RandService ..................................................................... 151 4.3 针对RandService 的客户端 ........................................................................ 152 4.3.1 针对RandService 的Java 客户端 ...................................................... 153 4.3.2 针对RandService 的C# 客户端 ........................................................ 156 4.3.3 针对RandService 的Perl 客户端 ....................................................... 157 4.4 WSDL 服务合同详解 .................................................................................. 159 4.4.1 types 部分 .......................................................................................... 162 4.4.2 message 部分 ..................................................................................... 163 4.4.3 portType 部分 .................................................................................... 163 4.4.4 binding 部分 ...................................................................................... 164 4.4.5 service 部分 ....................................................................................... 165 4.4.6 Java 和XML 模式的数据类型绑定 ................................................... 165 4.4.7 包装和解包的文档风格 ..................................................................... 168 4.4.8 用于服务端的wsimport 构件 ............................................................ 170 4.5 针对亚马逊的电子商务服务的基于SOAP 的客户端 .................................. 172 4.5.1 针对基于SOAP 的服务的异步客户端 .............................................. 178 4.6 下一步是什么 .............................................................................................. 181 第5 章 SOAP 处理程序和错误 ................................... 183 5.1 基于SOAP 的服务和客户端中的处理程序层 ............................................. 184 5.2 在predictionsSOAP 服务中的处理程序和错误 ........................................... 192 5.2.1 后台支持类 ........................................................................................ 196 5.2.2 从客户端到服务 ................................................................................ 199 5.2.3 签名验证 ........................................................................................... 208 5.2.4 来自应用层和处理程序层的错误 ...................................................... 208 5.2.5 链接服务端处理程序的服务 .............................................................. 209 5.3 有两个处理程序的处理程序链 .................................................................... 210 5.4 基于SOAP 的Web 服务和二进制数据 ....................................................... 215 5.5 传输层 ......................................................................................................... 221 5.6 Axis2 ........................................................................................................... 224 5.7 下一步是什么 .............................................................................................. 227 第6 章 Web 服务安全性 ............................................ 229 第7 章 Web 服务和Java 应用程序服务器................... 287 索引 ........................................................................... 325 资源截图:
陌佑
百度云
百度云

Akka入门与实践

资源名称:Akka入门与实践 内容简介: 《Akka入门与实践》主要面向使用Akka工具集来构建大规模分布式应用程序的Java和Scala开发者。Akka入门与实践 介绍了分布式系统的基本概念以及如何使用Akka来构建容错性高、可横向扩展的分布式应用程序。 《Akka入门与实践》的主要内容包括:Akka工具集、Actor模型、响应式编程、Actor及Future的使用、Akka消息传递模式、Actor生命周期、监督机制、状态与错误处理、Akka并发编程、路由、阻塞IO的处理、Akka Cluster、CAP理论、Akka邮箱问题的处理、Akka Testkit、领域驱动设计等。 《Akka入门与实践》贯穿使用了分布式键值存储以及文章解析服务两个实例,将原理与实践结合,介绍了使用Akka设计并实现分布式应用程序的方法。 资源截图: 第 1 章 初识 Actor:Akka 工具集以及 Actor 模型的介绍。 第 2 章 Actor 与并发:响应式编程。Actor 与 Future 的使用。 第 3 章 传递消息:消息传递模式。 第 4 章 Actor 的生命周期—处理状态与错误:Actor 生命周期、监督机制、Stash/ Unstash、Become/Unbecome 以及有限自动机。 第 5 章 纵向扩展:并发编程、Router Group/Pool、Dispatcher、阻塞 I/O 的处理以 及 API。 第 6 章 横向扩展—集群化:集群、CAP 理论以及 Akka Cluster。 第 7 章 处理邮箱问题:加大邮箱负载、不同邮箱的选择、熔断机制。 第 8 章 测试与设计:行为说明、领域驱动设计以及 Akka Testkit。 第 9 章 尾声:其他 Akka 特性。下一步需要学习的知识。 资源截图:
陌佑
百度云
百度云

MyBatis从入门到精通

资源名称:MyBatis从入门到精通 内容简介: 《MyBatis从入门到精通》中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用过程中的最佳实践方案。针对MyBatis高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis的高级用法,同时针对MyBatis的代码生成器提供了详细的配置介绍。此外,《MyBatis从入门到精通》还提供了缓存配置、插件开发、Spring、Spring Boot集成的详细内容。最后通过介绍Git和GitHub让读者了解MyBatis开源项目,通过对MyBatis源码和测试用例的讲解让读者更好掌握MyBatis。 资源目录: 第1章 MyBatis入门 1 1.1 MyBatis简介 2 1.2 创建Maven项目 3 1.3 简单配置让MyBatis跑起来 7 1.3.1 准备数据库 8 1.3.2 配置MyBatis 8 1.3.3 创建实体类和Mapper.xml文件 10 1.3.4 配置Log4j以便查看MyBatis操作数据库的过程 11 1.3.5 编写测试代码让MyBatis跑起来 12 1.4 本章小结 14 第2章 MyBatis XML方式的基本用法 15 2.1 一个简单的权限控制需求 16 2.1.1 创建数据库表 16 2.1.2 创建实体类 19 2.2 使用XML方式 21 2.3 select用法 23 2.4 insert用法 35 2.4.1 简单的insert方法 35 2.4.2 使用JDBC方式返回主键自增的值 38 2.4.3 使用selectKey返回主键的值 40 2.5 update用法 42 2.6 delete用法 45 2.7 多个接口参数的用法 47 2.8 Mapper接口动态代理实现原理 50 2.9 本章小结 51 第3章 MyBatis注解方式的基本用法 53 3.1 @Select注解 54 3.1.1 使用mapUnderscoreToCamelCase配置 55 3.1.2 使用resultMap方式 55 3.2 @Insert注解 58 3.2.1 不需要返回主键 58 3.2.2 返回自增主键 58 3.2.3 返回非自增主键 59 3.3 @Update注解和@Delete注解 59 3.4 Provider注解 60 3.5 本章小结 61 第4章 MyBatis动态SQL 63 4.1 if用法 64 4.1.1 在WHERE条件中使用if 64 4.1.2 在UPDATE更新列中使用if 68 4.1.3 在INSERT动态插入列中使用if 70 4.2 choose用法 72 4.3 where、set、trim用法 75 4.3.1 where用法 75 4.3.2 set用法 76 4.3.3 trim用法 77 4.4 foreach用法 78 4.4.1 foreach实现in集合 78 4.4.2 foreach实现批量插入 81 4.4.3 foreach实现动态UPDATE 84 4.5 bind用法 86 4.6 多数据库支持 86 4.7 OGNL用法 89 4.8 本章小结 90 第5章 Mybatis代码生成器 91 5.1 XML配置详解 92 5.1.1 property标签 95 5.1.2 plugin标签 96 5.1.3 commentGenerator标签 97 5.1.4 jdbcConnection标签 99 5.1.5 javaTypeResolver标签 100 5.1.6 javaModelGenerator标签 101 5.1.7 sqlMapGenerator标签 102 5.1.8 javaClientGenerator标签 103 5.1.9 table标签 104 5.2 一个配置参考示例 109 5.3 运行MyBatis Generator 111 5.3.1 使用Java编写代码运行 111 5.3.2 从命令提示符运行 113 5.3.3 使用Maven Plugin运行 115 5.3.4 使用Eclipse插件运行 117 5.4 Example介绍 119 5.5 本章小结 124 第6章 MyBatis高级查询 125 6.1 高级结果映射 126 6.1.1 一对一映射 126 6.1.2 一对多映射 140 6.1.3 鉴别器映射 156 6.2 存储过程 159 6.2.1 第一个存储过程 162 6.2.2 第二个存储过程 164 6.2.3 第三个和第四个存储过程 166 6.2.4 在Oracle中使用游标参数的存储过程 168 6.3 使用枚举或其他对象 170 6.3.1 使用MyBatis提供的枚举处理器 170 6.3.2 使用自定义的类型处理器 172 6.3.3 对Java 8日期(JSR-310)的支持 175 6.4 本章小结 176 第7章 MyBatis缓存配置 177 7.1 一级缓存 178 7.2 二级缓存 181 7.2.1 配置二级缓存 181 7.2.2 使用二级缓存 184 7.3 集成EhCache缓存 187 7.4 集成Redis缓存 190 7.5 脏数据的产生和避免 191 7.6 二级缓存适用场景 194 7.7 本章小结 194 第8章 MyBatis插件开发 195 8.1 拦截器接口介绍 196 8.2 拦截器签名介绍 198 8.2.1 Executor接口 198 8.2.2 ParameterHandler接口 200 8.2.3 ResultSetHandler接口 201 8.2.4 StatementHandler接口 202 8.3 下画线键值转小写驼峰形式插件 203 8.4 分页插件 206 8.4.1 PageInterceptor拦截器类 207 8.4.2 Dialect接口 212 8.4.3 MySqlDialect实现 216 8.5 本章小结 220 第9章 Spring集成MyBatis 221 9.1 创建基本的Maven Web项目 222 9.2 集成Spring和Spring MVC 227 9.3 集成MyBatis 232 9.4 几个简单实例 234 9.4.1 基本准备 235 9.4.2 开发Mapper层(Dao层) 235 9.4.3 开发业务层(Service层) 238 9.4.4 开发控制层(Controller层) 240 9.4.5 开发视图层(View层) 242 9.4.6 部署和运行应用 245 9.5 本章小结 246 第10章 Spring Boot集成MyBatis 247 10.1 基本的Spring Boot项目 248 10.2 集成MyBatis 251 10.3 MyBatis Starter配置介绍 253 10.4 简单示例 255 10.4.1 引入simple依赖 255 10.4.2 开发业务(Service)层 258 10.4.3 开发控制(Controller)层 259 10.4.4 运行应用查看效果 259 10.5 本章小结 260 第11章 MyBatis开源项目 261 11.1 Git入门 262 11.1.1 初次运行配置 262 11.1.2 初始化和克隆仓库 263 11.1.3 本地操作 265 11.1.4 远程操作 267 11.2 GitHub入门 269 11.2.1 创建并提交到仓库 269 11.2.2 Fork仓库并克隆到本地 272 11.2.3 社交功能 275 11.3 MyBatis源码讲解 278 11.4 MyBatis测试用例 290 11.5 本章小结 293 附录 类型处理器(TypeHandler) 295 资源截图:
陌佑
百度云
百度云

经典JavaEE企业应用实战

资源名称:经典JavaEE企业应用实战 资源目录: 第0章 学习Java的正确方法 1 0.1 我适合不适合编程 2 0.2 走出象牙塔 4 0.3 学习Java,应该如此疯狂 7 第1篇 基础知识 第1章 经典Java EE应用和开发环境 9 1.1 经典Java EE应用概述 10 1.1.1 Java EE 6相关规范 10 1.1.2 经典Java EE应用的分层模型 11 1.1.3 经典Java EE应用的组件 13 1.1.4 经典Java EE应用架构的优势 13 1.1.5 常用的企业服务器 14 1.2 经典Java EE应用相关技术 14 1.2.1 JSP、Servlet和JavaBean及替代技术 14 1.2.2 JSF及替代技术 15 1.2.3 EJB组件技术简介 15 1.3 JBoss的下载和安装 15 1.3.1 下载和安装JBoss服务器 16 1.3.2 配置JBoss的服务端口 18 1.3.3 进入控制台 19 .1.3.4 部署Web应用 22 1.4 WebLogic的下载和安装 24 1.4.1 WebLogic的下载和安装 24 1.4.2 WebLogic的基本配置 25 1.4.3 修改WebLogic的服务端口 29 1.4.4 部署Web应用 30 1.5 NetBeans的安装和使用 32 1.5.1 NetBeans的下载和安装 32 1.5.2 使用NetBeans开发Java EE应用 33 1.5.3 打开NetBeans项目 36 1.5.4 导入Eclipse项目 37 1.6 使用SVN进行协作开发 38 1.6.1 下载和安装SVN服务器 39 1.6.2 配置SVN资源库 39 1.6.3 下载和安装SVN客户端 41 1.6.4 发布项目到服务器 41 1.6.5 从服务器下载项目 42 1.6.6 提交(Commit)修改 42 1.6.7 同步(Update)本地文件 43 1.6.8 添加文件和目录 44 1.6.9 删除文件和目录 45 1.6.10 查看文件或目录的版本变革 45 1.6.11 从以前版本重新开始 46 1.6.12 创建分支 46 1.6.13 沿着分支开发 46 1.6.14 合并分支 47 1.6.15 使用NetBeans作为SVN客户端 48 1.7 本章小结 50 第2篇 整合开发 第2章 JSF的基本用法 51 2.1 MVC和JSF 52 2.1.1 MVC和常见MVC框架 52 2.1.2 JSF的优势 56 2.2 下载和安装JSF 57 2.3 JSF使用入门 60 2.3.1 从输入页面开始 60 2.3.2 开发托管Bean 61 2.3.3 定义导航规则 63 2.4 解读JSF配置 65 2.4.1 配置核心控制器(FacesServlet) 65 2.4.2 JSF配置文件结构 68 2.5 托管Bean和表达式语言 69 2.5.1 托管Bean的属性和表达式语言 69 2.5.2 托管Bean的方法 78 2.5.3 托管Bean的分类 80 2.5.4 初始化托管Bean的属性 85 2.5.5 通过FacesContext访问应用环境 89 2.6 导航模型 91 2.6.1 静态导航 93 2.6.2 动态导航 93 2.7 使用UI标签创建视图页面 94 2.7.1 UI标签概述 94 2.7.2 UI标签的通用属性 97 2.7.3 表单相关标签 98 2.7.4 其他标签 103 2.8 JSF的运行流程和生命周期 109 2.8.1 恢复视图阶段 110 2.8.2 应用请求值阶段 110 2.8.3 处理输入校验阶段 111 2.8.4 更新模型的值阶段 111 2.8.5 调用应用阶段 111 2.8.6 生成响应阶段 111 2.9 利用JSF的消息 112 2.10 本章小结 116 第3章 深入使用JSF 117 3.1 JSF事件机制 118 3.1.1 Java事件模型概述 118 3.1.2 Java事件模型示例 119 3.1.3 JSF事件模型 120 3.1.4 Action事件 122 3.1.5 值改变事件 125 3.1.6 生命周期事件 128 3.1.7 将监听器绑定到Bean属性 130 3.2 JSF的国际化支持 132 3.2.1 加载国际化资源文件 132 3.2.2 使用国际化消息 134 3.2.3 动态数据国际化 137 3.2.4 让用户选择语言 142 3.3 使用转换器完成类型转换 143 3.3.1 转换器概述、用途 144 3.3.2 JSF内建转换器 144 3.3.3 使用转换器 145 3.3.4 转换失败后的错误消息 149 3.4 自定义转换器 154 3.4.1 实现转换器类 154 3.4.2 注册转换器 156 3.4.3 使用自定义转换器 159 3.4.4 绑定到Bean属性的转换器 159 3.5 使用验证器进行输入校验 161 3.5.1 输入校验概述 161 3.5.2 JSF内置校验器 162 3.5.3 校验失败后的错误消息 163 3.5.4 必填校验器 165 3.6 自定义校验器 166 3.6.1 开发自定义校验器 166 3.6.2 注册校验器 167 3.6.3 使用自定义校验器 168 3.6.4 为自定义校验器开发专用标签 169 3.6.5 使用托管Bean的方法执行校验 173 3.6.6 绑定到Bean属性的校验器 175 3.7 本章小结 177 第4章 利用JDBC和JTA访问数据库和管理全局事务 178 4.1 JDBC和容器管理的数据源 179 4.1.1 JDBC概述 179 4.1.2 使用JDBC执行数据库访问 180 4.1.3 使用WebLogic服务器管理的数据源 182 4.1.4 使用JBoss服务器管理的数据源 187 4.2 事务和JTA 191 4.2.1 事务的基本概念 191 4.2.2 分布式事务处理、XA规范和 2PC协议 192 4.2.3 使用JTA全局事务保证多数据库的一致性 193 4.3 事务隔离、传播属性的设置 198 4.3.1 并发访问和隔离 198 4.3.2 事务属性 199 4.4 EJB的事务管理 201 4.4.1 容器管理事务(CMT) 201 4.4.2 Bean管理事务(BMT) 201 4.5 事务超时设置 201 4.6 本章小结 203 第5章 JNDI和远程方法调用 204 5.1 JNDI的概念 205 5.1.1 命名服务 205 5.1.2 目录服务 206 5.1.3 JNDI的优点 206 5.2 JNDI编程入门 207 5.2.1 文件系统的命名服务 207 5.2.2 JNDI编程 208 5.3 服务器提供的JNDI支持 212 5.3.1 WebLogic的JNDI支持 212 5.3.2 JBoss的JNDI支持 215 5.4 RMI概述 216 5.4.1 RMI的相关概念 216 5.4.2 RMI的作用和意义 217 5.5 RMI编程 217 5.5.1 开发RMI服务器 217 5.5.2 开发RMI客户端 220 5.5.3 RMI的基本原理 220 5.6 同时作为客户端和服务器的RMI程序 222 5.6.1 开发客户端程序 222 5.6.2 开发服务器端程序 223 5.7 本章小结 225 第6章 利用JMS实现企业消息处理 226 6.1 面向消息的架构和JMS概述 227 6.1.1 面向消息的应用架构 227 6.1.2 JMS的基础知识和优势 228 6.1.3 JMS的两个重要版本 229 6.2 PTP类型的JMS 230 6.2.1 配置PTP的JMS服务器 231 6.2.2 PTP消息的发送 241 6.2.3 PTP消息的同步接收 244 6.2.4 PTP消息的异步接收 246 6.3 Pub-Sub类型的JMS 248 6.3.1 配置Pub-Sub模型的JMS服务器 248 6.3.2 消息的生产、消费 250 6.3.3 可靠的JMS订阅 251 6.4 JMS消息 253 6.4.1 JMS消息类型 253 6.4.2 JMS消息头和消息属性 253 6.4.3 重用消息对象 254 6.4.4 JMS传递方式和有效时间 255 6.4.5 设置消息的优先级 256 6.4.6 消息的确认方式 256 6.4.7 消息选择器 257 6.4.8 消息的临时目的 261 6.5 使用队列浏览器查看全部消息 264 6.6 JMS和事务 265 6.6.1 使用事务性Session 265 6.6.2 利用JTA全局事务 267 6.7 JMS服务器的异常监听 268 6.8 JMS集群 269 6.9 本章小结 270 第7章 利用JavaMail实现E-mail 271 7.1 E-mail简介 272 7.1.1 SMTP协议简介 272 7.1.2 POP3协议简介 272 7.1.3 IMAP4协议简介 273 7.1.4 E-mail的用途 273 7.2 JavaMail介绍 274 7.2.1 JavaMail下载和安装 274 7.2.2 JavaMail的常用API 275 7.2.3 使用JavaMail发送邮件 277 7.2.4 使用JavaMail接收邮件 281 7.3 应用服务器的JavaMail支持 287 7.3.1 在WebLogic中配置JavaMail 288 7.3.2 通过WebLogic的邮件支持来发送邮件 290 7.3.3 在JBoss中配置JavaMail 292 7.4 本章小结 294 第8章 会话EJB 295 8.1 EJB概述 296 8.1.1 EJB的概念和意义 296 8.1.2 EJB的发展历史 298 8.1.3 EJB的优势和使用场景 299 8.2 EJB的分类 301 8.2.1 Session Bean的概念和作用 302 8.2.2 Message Driven Bean的概念和作用 303 8.2.3 实体和JPA 303 8.3 开发无状态的Session Bean 304 8.3.1 开发远程调用的无状态Session Bean 304 8.3.2 开发本地调用的无状态Session Bean 311 8.4 发布Session Bean 314 8.4.1 打包EJB-JAR 315 8.4.2 Annotation与部署描述文件 315 8.5 开发有状态的Session Bean 318 8.6 Session Bean的生命周期 321 8.6.1 无状态Session Bean的生命周期 321 8.6.2 有状态Session Bean的生命周期 322 8.6.3 定制Session Bean的生命周期行为 323 8.7 在Session Bean中使用事务 327 8.7.1 容器管理事务 327 8.7.2 Bean管理事务 330 8.8 拦截器 332 8.9 依赖注入 335 8.9.1 EJB注入 336 8.9.2 资源注入 339 8.10 配置EJB引用 340 8.11 使用计时器进行任务调度 342 8.12 本章小结 345 第9章 消息驱动EJB 346 9.1 JMS和EJB 347 9.1.1 为什么使用MDB 347 9.1.2 使用MDB的设计原则 348 9.2 使用消息驱动Bean 349 9.2.1 使用@MessageDriven和@ActivationConfigProperty 350 9.2.2 实现MessageListener 352 9.2.3 MDB的生命周期 353 9.2.4 MDB中的依赖注入 356 9.2.5 事务管理和异常处理 359 9.3 使用NetBeans开发EJB 359 9.3.1 使用NetBeans开发Session Bean 359 9.3.2 使用NetBeans开发MDB 362 9.4 本章小结 363 第10章 Java持久化API(JPA) 364 10.1 实体简介 365 10.1.1 对象/关系数据库映射(ORM) 365 10.1.2 JPA的映射规则 367 10.1.3 JPA规范简介 368 10.2 实体入门 368 10.2.1 开发实体 369 10.2.2 在Java SE环境下使用Hibernate JPA实现 370 10.2.3 在Java SE环境下使用TopLink JPA实现 374 10.2.4 在Java SE环境下使用EntityManager 377 10.2.5 使用orm.xml管理O/R映射 379 10.3 理解实体 382 10.3.1 持久化上下文和持久化单元 382 10.3.2 实体类的要求 382 10.3.3 实体的状态 383 10.3.4 管理实体的方法 384 10.4 实体的基本映射 387 10.4.1 映射实体类的属性 387 10.4.2 将实体映射到多个表 394 10.4.3 映射复合类型的属性 396 10.4.4 映射实体类的主键 398 10.5 关联关系映射 402 10.5.1 单向N-1关联 403 10.5.2 单向1-1关联 406 10.5.3 单向1-N关联 409 10.5.4 单向N-N关联 411 10.5.5 双向1-1关联 414 10.5.6 双向1-N关联 417 10.5.7 双向N-N关联 420 10.5.8 使用Map集合记录关联实体 423 10.5.9 对关联实体进行排序 424 10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的映射策略 427 10.6.2 连接子类的映射策略 430 10.6.3 每个具体类对应一张表的映射策略 434 10.7 使用抽象实体和非实体父类 436 10.7.1 抽象实体 436 10.7.2 非实体父类 438 10.7.3 重定义子类实体的外键列 440 10.8 实体的生命周期和监听器 444 10.8.1 实体的生命周期与回调事件 444 10.8.2 使用专门的监听器实现回调 448 10.8.3 为全部实体配置默认监听器 450 10.8.4 排除监听器 452 10.9 本章小结 455 第11章 JPA的查询支持 456 11.1 查询API 457 11.1.1 面向对象的JPQL 457 11.1.2 查询API简介 457 11.2 执行查询 459 11.2.1 使用Query创建查询 459 11.2.2 设置查询参数 459 11.2.3 取得查询结果 460 11.3 JPQL语法 461 11.3.1 使用from子句 462 11.3.2 使用select子句 463 11.3.3 查询部分属性 463 11.3.4 查询中使用构造器 464 11.3.5 使用distinct排除相同的记录 465 11.3.6 where子句和条件表达式 466 11.3.7 使用JPQL函数 466 11.3.8 多态查询 467 11.3.9 关联和连接 469 11.3.10 使用order by进行结果排序 473 11.3.11 JPQL查询的聚集函数 473 11.3.12 使用group by进行分组 474 11.3.13 结果集分页 475 11.3.14 使用子查询 475 11.3.15 命名查询 476 11.4 批量更新和批量删除 478 11.4.1 批量更新 479 11.4.2 批量删除 480 11.5 原生SQL查询 481 11.5.1 使用原生SQL查询 481 11.5.2 结果集映射和实体查询 482 11.5.3 使用命名的原生SQL查询 486 11.5.4 调用存储过程 488 11.6 本章小结 490 第12章 Web层和EJB的整合 491 12.1 Java EE应用的架构 492 12.1.1 SSH架构的复习和应用架构的思考 492 12.1.2 MVC层和业务层整合 494 12.1.3 DAO模式和EAO模式 495 12.1.4 使用Session Facade模式 499 12.2 从Web层访问Session Bean 500 12.2.1 使用依赖注入访问无状态Session Bean 501 12.2.2 通过EJB引用访问有状态Session Bean 507 12.2.3 在工具类中调用Session Bean 509 12.3 在Web层使用JPA 511 12.3.1 使用容器管理的EntityManager 512 12.3.2 在容器内使用应用程序管理的EntityManager 516 12.3.3 通过ThreadLocal在容器外使用安全的EntityManager 518 12.4 基于JBoss的JSF+EJB 3+JPA整合 522 12.4.1 开发JPA实体 522 12.4.2 开发EAO对象 524 12.4.3 开发业务逻辑组件 526 12.4.4 定义JSF的托管Bean来处理请求 527 12.5 基于WebLogic的Struts 2+EJB 3+JPA整合 531 12.5.1 开发实体并配置持久化单元 531 12.5.2 开发EAO组件和业务逻辑组件 532 12.5.3 配置EJB引用 532 12.5.4 定义Action来处理用户请求 532 12.6 本章小结 536 第13章 EJB和Web Service 537 13.1 Web Service概述 538 13.1.1 Web Service概述 538 13.1.2 Web Service平台概述 539 13.1.3 Web Service的广泛应用 542 13.2 JAX-WS:Java EE 5 Web Service平台 543 13.2.1 Java EE的Web Service支持 543 13.2.2 为什么选择EJB开发Web Service 544 13.3 使用JAX-WS 2.0开发Web Service 545 13.3.1 使用@WebService 545 13.3.2 使用@WebMethod 551 13.3.3 使用@SOAPBinding指定Web Service风格 553 13.3.4 使用@WebParam 555 13.3.5 使用@WebResult 556 13.3.6 使用@OneWay 558 13.4 客户端调用Web Service 558 13.5 本章小结 559 第14章 利用JAAS开发安全的应用 560 14.1 JAAS概述 561 14.1.1 Java EE应用的安全概述 561 14.1.2 安全域、用户、组和角色概念 561 14.1.3 JAAS的基本流程 563 14.2 管理服务器的用户和组 565 14.2.1 管理WebLogic服务器上的用户和组 565 14.2.2 管理JBoss服务器上的用户和角色 573 14.2.3 使用RDBMS管理Jboss服务器上的用户和角色 574 14.3 开发安全的Web应用 576 14.3.1 声明安全性 576 14.3.2 映射安全角色 579 14.3.3 基于JBoss服务器的表单登录 580 14.3.4 基于WebLogic服务器的安全角色映射 583 14.3.5 基于WebLogic服务器的表单登录 583 14.3.6 Web应用中编程式安全 584 14.4 开发安全的Java EE应用 585 14.4.1 为EJB声明安全性 585 14.4.2 应用客户端访问被保护的方法 587 14.4.3 使用Web组件调用EJB被保护的方法 588 14.4.4 EJB中编程式安全 592 14.5 使用SSL建立安全连接 592 14.5.1 SSL基础知识 593 14.5.2 安装和配置SSL支持 593 14.5.3 在配置描述符中指定安全连接 595 14.6 本章小结 597 第3篇 应用实践 第15章 电子拍卖系统 598 15.1 系统功能简介和架构设计 599 15.1.1 系统功能简介 599 15.1.2 系统架构设计 599 15.2 持久层设计 600 15.2.1 系统实体 601 15.2.2 系统E-R图和数据表 601 15.2.3 实现JPA 实体 603 15.2.4 管理持久化单元 612 15.3 实现系统EAO层 614 15.3.1 实现EAO基类 615 15.3.2 实现系统EAO组件 618 15.4 实现业务逻辑层 622 15.4.1 定义业务逻辑组件接口 622 15.4.2 依赖注入EAO组件 624 15.4.3 业务逻辑组件中的异常处理 625 15.4.4 处理用户竞价 627 15.4.5 判断拍卖物品状态 631 15.4.6 事务管理 633 15.5 实现系统Web层 633 15.5.1 安装JSF 633 15.5.2 处理用户登录 634 15.5.3 图形验证码 639 15.5.4 登录控制 642 15.5.5 添加物品 643 15.5.6 处理用户竞价 650 15.6 使用SiteMesh页面装饰 656 15.6.1 在Web应用中安装SiteMesh 656 15.6.2 定义页面装饰 657 15.7 本章小结 659 资源截图:
陌佑
百度云
百度云

Struts2+技术内幕——深入解析Struts2架构设计与实现原理

资源名称:Struts2+技术内幕——深入解析Struts2架构设计与实现原理 内容简介: 《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,《Struts2技术内幕:深入解析Struts2架构设计与实现原理》还深入挖掘并分析了Struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从Struts2的设计原理上去掌握和悟透Web层开发的要点和本质提供了绝佳的指导。 《Struts2技术内幕:深入解析Struts2架构设计与实现原理》主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象。 资源目录: 前 言 第一部分 知识准备篇 第1章 厉兵秣马—开发环境准备 / 3 1.1 准备源代码阅读环境 / 3 1.1.1 安装与配置jdk / 3 1.1.2 安装eclipse与源码调试 / 5 1.1.3 安装与配置web服务器 / 7 1.1.4 在eclipse中使用jetty搭建web开发环境 / 8 1.2 获取struts2 / 12 1.2.1 struts2的相关资源下载 / 12 1.2.2 struts2项目的目录组织结构 / 13 1.3 struts2源码的初步研究 / 14 1.3.1 源码的组织形式 / 14 1.3.2 调试struts2源码 / 15 1.4 小结 / 18 第2章 固本清源—web开发浅谈 / 20 2.1 面向对象浅谈 / 20 2.1.1 对象构成模型 / 21 2.1.2 对象关系模型 / 25 .2.1.3 面向对象编程的基本观点 / 28 2.2 框架的本质 / 30 2.3 最佳实践 / 34 2.4 web开发的基本模式 / 36 2.4.1 分层开发模式 / 36 2.4.2 mvc模式 / 38 2.5 表示层的困惑 / 40 2.6 如何学习开源框架 / 45 2.7 小结 / 49 第3章 提纲挈领—struts2概览 / 50 3.1 struts2的来世今生 / 50 3.2 struts2面面观 / 51 3.2.1 struts2的运行环境 / 52 3.2.2 struts2的应用场景 / 53 3.2.3 struts2的核心技术 / 54 3.3 多视角透析struts2 / 56 3.3.1 透视镜 — struts2的宏观视图 / 56 3.3.2 显微镜 — struts2的微观元素 / 60 3.4 struts2的配置元素 / 64 3.4.1 struts2配置详解 / 65 3.4.2 struts2配置元素定义 / 67 3.4.3 struts2配置元素的分类 / 71 3.5 小结 / 72 第二部分 核心技术篇 第4章 源头活水—struts2中的设计模式 / 75 4.1 threadlocal模式 / 75 4.1.1 线程安全问题的由来 / 75 4.1.2 threadlocal模式的实现机理 / 78 4.1.3 threadlocal模式的应用场景 / 81 4.1.4 threadlocal模式的核心元素 / 82 4.2 装饰(decorator)模式 / 85 4.2.1  装饰模式的定义 / 85 4.2.2 装饰模式的构成要素 / 86 4.2.3 装饰模式的应用案例 / 87 4.3 策略(strategry)模式 / 90 4.3.1 策略模式的定义 / 90 4.3.2 策略模式的应用场景 / 91 4.3.3  策略模式的深入思考 / 93 4.4 构造(builder)模式 / 95 4.4.1 构造模式的核心要素 / 95 4.4.2 构造模式的应用场景 / 97 4.4.3 对象构造步骤 / 100 4.5 责任链(chain of responsibility)模式 / 101 4.5.1 责任链模式的定义 / 101 4.5.2 责任链模式的逻辑意义 / 102 4.6 小结 / 103 第5章 生命之源—xwork中的容器 / 105 5.1 容器,对象生命周期管理的基石 / 105 5.1.1 对象的生命周期管理 / 105 5.1.2 容器(container)的引入 / 106 5.1.3 容器(container),不是容器(collection) / 107 5.2 xwork容器概览 / 108 5.2.1 xwork容器的定义 / 108 5.2.2 xwork容器的管辖范围 / 111 5.2.3 xwork容器操作详解 / 113 5.3 深入浅出xwork容器 / 117 5.3.1 xwork容器的存储结构 / 117 5.3.2 xwork容器的实现机理 / 124 5.4 统一的容器操作接口—objectfactory / 129 5.5 小结 / 135 第6章 灵丹妙药—ognl,数据流转的催化剂 / 136 6.1 架起数据沟通的桥梁 — 表达式引擎 / 136 6.1.1 数据流转的困境 / 136 6.1.2 数据访问的困境 / 138 6.1.3 表达式引擎 / 138 6.2 强大的ognl / 140 6.2.1 深入ognl的api / 140 6.2.2 ognl三要素 / 142 6.2.3 ognl的基本操作 / 143 6.2.4 深入this指针 / 146 6.2.5 有关#符号的三种用途 / 147 6.3 深入ognl内部 / 147 6.3.1 深入ognlcontext / 147 6.3.2 深入ognl的计算规则 / 150 6.3.3 深入ognl的扩展方式 / 164 6.4 小结 / 173 第7章 别具匠心—xwork设计原理 / 175 7.1 请求-响应的哲学 / 175 7.1.1 请求-响应的基本概念 / 175 7.1.2 请求-响应的实现模式 / 177 7.1.3 分歧和职责 / 181 7.2 数据流和控制流 / 184 7.2.1 再谈mvc / 184 7.2.2 数据载体的战争 / 186 7.2.3 控制流的细节 / 191 7.3 xwork概览 / 193 7.3.1 xwork的宏观视图 / 193 7.3.2 xwork的微观视图 / 195 7.4 小结 / 199 第8章 庖丁解牛—xwork元素详解 / 200 8.1 深入xwork宏观视图 / 200 8.1.1 数据流体系 / 200 8.1.2 控制流体系 / 203 8.2 数据流体系 — 相互依存 / 205 8.2.1 actioncontext — 一个平行世界 / 205 8.2.2 valuestack — 对ognl的扩展 / 216 8.2.3 深入valuestack的实现 / 225 8.2.4 形影不离、相互依存的actioncontext与valuestack / 231 8.3 控制流体系 — 有条不紊 / 233 8.3.1 action — 革命性突破 / 233 8.3.2 interceptor—腾飞的翅膀 / 238 8.3.3 actioninvocation—核心调度 / 247 8.3.4 actionproxy—执行窗口 / 254 8.4 交互体系—水乳交融 / 258 8.4.1 数据环境的生命周期 / 259 8.4.2 三军会师之地 / 260 8.4.3 action交互体系 / 261 8.5 小结 / 268 第三部分 运行主线篇 第9章 包罗万象—struts2初始化主线 / 273 9.1 配置元素与初始化主线 / 273 9.1.1 从入口程序开始 / 273 9.1.2 初始化主线的核心驱动力 / 276 9.1.3 初始化主线的构成元素 / 277 9.2 核心分发器 — dispatcher / 278 9.2.1 核心分发器的核心驱动作用 / 278 9.2.2 核心分发器的数据结构 / 280 9.3 配置元素的加载器(provider) / 282 9.3.1 配置元素加载器的作用 / 282 9.3.2 容器加载器—containerprovider / 283 9.3.3 事件映射加载器—packageprovider / 285 9.4 配置元素的构造器(builder) / 288 9.4.1 容器构造器—containerbuilder / 289 9.4.2 事件映射构造器 — packageconfig.builder / 290 9.5 配置元素的管理类 / 295 9.5.1 配置管理元素 — configuration / 296 9.5.2 配置操作接口 — configurationmanager / 299 9.6 struts2初始化主线详解 / 300 9.6.1 核心分发器的初始化 / 301 9.6.2 容器的初始化 / 306 9.7 小结 / 313 第10章 井然有序—与http请求的战斗 / 314 10.1 制定作战计划 / 314 10.1.1 战斗资源 / 314 10.1.2 战斗进程 / 315 10.2 第一战场—http请求的预处理阶段 / 317 10.2.1 三探入口程序 / 317 10.2.2 http请求预处理类—prepareoperations / 320 10.2.3 http请求的执行类—executeoperations / 326 10.3 第二战场 — xwork处理阶段 / 330 10.3.1 执行控制权的移交 / 330 10.3.2 actioninvocation调度的再分析 / 334 10.4 小结 / 338 第11章 展翅高飞 — 让视图放开手脚 / 339 11.1 视图(view)概述 / 339 11.1.1 视图表现技术 / 339 11.1.2 视图的本质 / 343 11.1.3 视图的职责 / 344 11.2 深入result机制 / 345 11.2.1 result的不同视角 / 345 11.2.2 result职责分析 / 348 11.3 标签库,永恒的争论话题 / 349 11.3.1 标签库产生的初衷 / 350 11.3.2 标签库,毒药还是解药 / 350 11.3.3 标签库的发展趋势 / 352 11.3.4 标签的分类 / 353 11.4 数据访问的哲学 / 354 11.4.1 不要问我从哪里来 / 354 11.4.2 不要问我长什么样 / 358 11.5 小结 / 359 第12章 三头六臂—struts2的扩展机制 / 360 12.1 程序扩展机制的深入思考 / 360 12.1.1 插件模式的基本概念 / 360 12.1.2 常见的插件模式 / 362 12.1.3 插件模式的利弊分析 / 364 12.2 struts2的插件模式 / 366 12.2.1 深入struts2插件 / 366 12.2.2 struts2插件分类 / 369 12.2.3 struts2的插件加载机制 / 372 12.3 小结 / 379 后记 / 380 资源截图:
陌佑
百度云
百度云

Hibernate核心

资源名称:Hibernate核心 资源截图:
陌佑
百度云
百度云

Java EE核心技术与应用

资源名称:Java EE核心技术与应用 内容简介: 本书基于最新的Java EE 6规范对Java EE应用开发技术进行系统讲解。书中主要包括四部分内容:第一部分介绍了Java EE的定义、设计思想、技术架构和开发模式等,可使读者全面认识Java EE。第二部分以Java EE企业应用的表现层、数据持久化层和业务逻辑层的开发为主线,重点讲解Java EE 6 规范的最新功能特性,包括JSF 2.0、Servlet3.0、EJB 3.1和JPA 2.0等,使读者掌握开发完整Java EE企业应用的基本技能。第三部分讲解了如何利用CDI实现组件的低耦合、如何利用Bean Validation框架实现统一校验、如何确保企业应用安全等高级知识,使读者掌握企业应用开发中的系统架构、安全防护等高级技能。第四部分讲解了如何利用JavaMail、Web服务、JMS消息服务和消息驱动Bean等技术来实现企业应用之间的集成和交互。 本书可作为高等学校计算机专业教材,也可作为相关人员的参考书。本书每一章都是一个完整独立的部分,因此教师在授课时可根据授课重点及课时数量进行灵活调整。 资源目录: 第1章 走进Java EE 1 1.1 引言 1 1.2 为什么需要Java EE 1 1.2.1 企业级应用特征 1 1.2.2 企业级应用架构体系 2 1.3 什么是Java EE 3 1.4 Java EE设计思想 4 1.4.1 容器 4 1.4.2 组件 5 1.4.3 容器与组件的交互 5 1.5 Java EE 技术架构 5 1.5.1 组件技术 5 1.5.2 服务技术 7 1.5.3 通信技术 8 1.5.4 框架技术 9 1.6 Java EE核心开发模式 9 1.7 Java EE优点 10 1.8 小结 11 第2章 搭建开发环境 12 2.1 引言 12 2.2 安装JDK 12 2.3 安装NetBeans IDE 13 2.4 测试开发环境 14 2.5 小结 16 第3章 基于JSF构建表示逻辑层 17 3.1 引言 17 3.2 什么是JSF 17 3.2.1 什么是框架 17 3.2.2 为什么需要框架 17 3.2.3 JSF是什么样的框架 18 3.2.4 为什么学习JSF 19 3.3 第一个JSF应用 19 3.3.1 创建JSF项目 19 3.3.2 模型组件 21 3.3.3 视图组件 22 3.3.4 控制组件 22 3.3.5 运行演示 23 3.3.6 总结思考 23 3.4 利用JSF组件构建视图 24 3.4.1 JSF标记库 24 3.4.2 HTML标记 25 3.4.3 Core标记 39 3.4.4 使用JSTL标记 40 3.5 在视图中访问Web资源 41 3.6 利用页面模板提高视图可维护性 43 3.6.1 布局 43 3.6.2 装饰 48 3.7 利用Managed Bean封装业务逻辑 51 3.7.1 定义Managed Bean 51 3.7.2 生命周期范围 53 3.7.3 Bean之间的依赖 56 3.7.4 生命周期回调方法 58 3.8 使用EL访问服务器端数据 59 3.8.1 范围 59 3.8.2 访问对象 59 3.8.3 值表达式和方法表达式 60 3.8.4 延迟计算 61 3.9 实现灵活的导航控制 61 3.9.1 视图ID 61 3.9.2 利用Post请求实现导航 62 3.9.3 导航约定 66 3.9.4 导航规则 67 3.9.5 重定向 69 3.9.6 利用Get请求实现导航 71 3.9.7 JSF框架外导航 74 3.9.8 导航中的参数传递 74 3.9.9 导航总结 77 3.10 实现国际化支持 77 3.10.1 准备资源包 77 3.10.2 配置资源包 79 3.10.3 在JSF视图中使用资源 79 3.10.4 设置应用程序本地属性 80 3.11 使用Ajax获得更好的用户体验 81 3.12 小结 83 第4章 扩展JSF 84 4.1 引言 84 4.2 JSF请求处理过程 84 4.2.1 常规流程 84 4.2.2 示例分析 85 4.2.3 特殊流程 88 4.2.4 异常处理 89 4.2.5 总结思考 92 4.3 利用监听器实现事件处理 93 4.3.1 Value Change事件 93 4.3.2 Action事件 96 4.3.3 Phase事件 98 4.3.4 System事件 99 4.4 自定义类型转换 101 4.4.1 标准转换器 102 4.4.2 自定义转换器 102 4.5 自定义输入校验 105 4.5.1 标准校验器 105 4.5.2 自定义校验器 106 4.5.3 Bean方法校验 107 4.5.4 异常信息本地化 108 4.6 自定义复合组件 108 4.6.1 复合组件标记库 108 4.6.2 定制简单的复合组件 109 4.6.3 开发复杂的复合组件 111 4.7 自定义非UI组件 116 4.8 自定义UI组件 119 4.8.1 创建一个简单的UI组件 119 4.8.2 利用属性控制自定义组件行为 121 4.8.3 使用单独的渲染器 123 4.8.4 获取用户输入信息 125 4.8.5 保存组件状态 127 4.9 使用第三方组件 129 4.10 小结 130 第5章 利用Servlet处理复杂Web请求 131 5.1 引言 131 5.2 Servlet基础 131 5.2.1 什么是Servlet 131 5.2.2 Servlet工作流程 131 5.2.3 Servlet API 132 5.3 第一个Servlet 133 5.4 处理请求 138 5.5 生成响应 141 5.6 在JSF应用中处理非JSF请求 142 5.7 支撑自定义JSF组件 146 5.8 利用Filter过滤请求 149 5.9 小结 152 第6章 利用JPA访问企业信息 153 6.1 引言 153 6.2 数据库驱动与JDBC 153 6.3 连接池和数据源 154 6.3.1 基本概念 154 6.3.2 创建MySQL连接池 156 6.3.3 创建数据源 157 6.4 第一个JPA应用 158 6.4.1 持久化单元 158 6.4.2 Entity 159 6.4.3 EntityManager 161 6.4.4 运行演示 162 6.5 ORM 163 6.5.1 Entity 163 6.5.2 主键 164 6.5.3 复合主键 164 6.5.4 属性 167 6.5.5 关联映射 170 6.5.6 加载方式 173 6.5.7 顺序 174 6.5.8 继承映射 174 6.6 Entity管理 175 6.6.1 获取EntityManager 175 6.6.2 持久化上下文 176 6.6.3 Entity操作 176 6.6.4 级联操作 183 6.7 JPQL 184 6.7.1 动态查询 185 6.7.2 参数设置 186 6.7.3 命名查询 186 6.7.4 属性查询 187 6.7.5 使用构造器 187 6.8 基于Criteria API的安全查询 188 6.9 缓存 190 6.10 并发控制 192 6.11 生命周期回调方法 194 6.12 小结 195 第7章 使用会话Bean实现业务逻辑 196 7.1 引言 196 7.2 EJB基础 196 7.2.1 为什么需要EJB 196 7.2.2 EJB容器 197 7.2.3 EJB组件 198 7.2.4 EJB接口 199 7.2.5 EJB分类 199 7.2.6 部署EJB 200 7.2.7 EJB优点 200 7.3 无状态会话Bean 200 7.3.1 什么是无状态会话Bean 201 7.3.2 开发一个无状态会话Bean 202 7.3.3 利用Servlet测试无状态会话Bean 205 7.3.4 利用远程客户端测试无状态会话Bean 207 7.4 有状态会话Bean 208 7.4.1 基本原理 208 7.4.2 实现有状态会话Bean 209 7.5 单例会话Bean 213 7.5.1 基本原理 213 7.5.2 利用JSF访问单例会话Bean 213 7.5.3 并发控制 215 7.5.4 依赖管理 216 7.6 Time服务 217 7.7 拦截器 219 7.8 事务支持 221 7.9 异步方法 222 7.10 小结 227 第8章 利用CDI实现组件间低耦合 228 8.1 引言 228 8.2 CDI概述 228 8.3 CDI下的受控Bean 228 8.4 Bean的生命周期范围 232 8.5 使用限定符注入动态类型 237 8.6 使用替代组件实现部署时动态注入 239 8.7 使用生产方法注入动态内容 241 8.8 使用拦截器绑定类型注入功能服务 243 8.9 利用构造型封装注入操作 246 8.10 小结 247 第9章 使用Bean Validation校验数据 248 9.1 引言 248 9.2 Bean Validation概述 248 9.3 使用默认约束器 248 9.4 实现自定义约束器 251 9.5 约束的传递 254 9.5.1 继承 254 9.5.2 级联 255 9.6 小结 256 第10章 确保企业应用安全 257 10.1 引言 257 10.2 认证 257 10.2.1 配置文件安全域 257 10.2.2 配置JDBC安全域 258 10.2.3 声明认证配置 260 10.3 授权 260 10.3.1 授权声明 260 10.3.2 角色映射 261 10.4 测试Java EE容器的安全服务 262 10.5 定制FORM方式认证界面 262 10.6 在代码中获取用户身份信息 264 10.7 EJB安全控制 265 10.8 小结 267 第11章 为应用添加邮件发送功能 268 11.1 引言 268 11.2 JavaMail基础 268 11.2.1 JavaMail体系 268 11.2.2 JavaMail规范组成 269 11.3 配置JavaMail会话 270 11.4 发送邮件 270 11.5 发送带附件的邮件 272 11.6 小结 275 第12章 利用Web服务集成应用 276 12.1 引言 276 12.2 Web服务概述 276 12.2.1 什么是Web服务 276 12.2.2 Web服务技术体系 276 12.2.3 Web服务工作模型 278 12.3 Java EE平台下的Web服务实现 278 12.4 开发Web服务实例 278 12.4.1 创建Web服务组件 279 12.4.2 为Web服务组件添加业务逻辑 280 12.4.3 部署Web服务 280 12.4.4 测试Web服务 280 12.5 调用Web服务 282 12.5.1 添加Web服务客户端 282 12.5.2 调用Web服务 283 12.6 将会话Bean发布为Web 服务 285 12.7 RESTful Web服务 286 12.7.1 什么是REST 286 12.7.2 利用JAX-RS开发RESTful Web服务 287 12.7.3 与SOAP对比 290 12.8 Web服务的优缺点 291 12.9 小结 292 第13章 利用消息服务实现应用间异步交互 293 13.1 引言 293 13.2 JMS概述 293 13.2.1 JMS消息模型 293 13.2.2 JMS消息服务接口 293 13.2.3 消息传递模式 294 13.3 配置消息服务资源和连接工厂 294 13.4 发送JMS消息 295 13.5 利用MDB处理消息 296 13.6 小结 298 资源截图:
陌佑
百度云
百度云
⬅️ 1...16211622162316241625...2920

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

2120

2

绿色风格网络公司源码 php网络建站公司源码

1279

3

雷速问卷调查系统(疫情上报系统) v7.08

1272

4

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1214

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

1147

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

1083

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈