Java Web高级编程 涵盖WebSockets、Spring Framework、JPA Hibernate和Spring Security

Java Web高级编程 涵盖WebSockets、Spring Framework、JPA Hibernate和Spring Security [美]威廉斯 王肖锋著

编程 Spring Java Hibernate WebSocket 研发
浏览人数:191
在读人数:1
读者:
Java成为世界上编程语言之一是有其优势的。熟悉JavaSE的程序员可以轻松地进入到Java EE开发中,构建出安全、可靠和具有扩展性的企业级应用程序。编写《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA Hibernate和 Spring Security》一书的目的正是如此。 《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA 》面向的读者是已经了解Java SE、SQL和基本的HTML,准备将他们的Java编码技能提升到更高水平的程序员。软件开发者可以按顺序阅读本书或者在遇到特定的编程问题时将某个章节用作参考。 主要内容 ◆ 为企业级Web应用的Java编码提供了自我指导、自我学习的方法 ◆ 帮助Web应用架构师在开发团队的项目中或者开发过程中应用新的概念 ◆ 对Java EE平台7和其中的许多技术提供了详细的介绍 ◆ 讲解了Servlet、JSP、WebSockets、Spring Framework、AMQP、JPA和O/RM、Spring Data、全文搜索、Apache Lucene和Hibernate Search、Spring Security和OAuth ◆ 重点介绍Java SE 8中新增加的常用功能,如lambda表达式和新的JSR 310 Java 8 Date and Time API等
第Ⅰ部分 创建企业级应用程序   
第1章 介绍Java EE平台 3   
1.1 Java平台时间线 3   
1.2 了解基本的Web应用程序结构 11   
1.3 小结 15   
第2章 使用Web容器 17   
2.1 选择Web容器 17   
2.2 在个人计算机中安装Tomcat 21   
2.3 在Tomcat中部署和卸载应用程序 24   
2.4 通过IDE调试Tomcat 26   
2.5 小结 34   
第3章 创建第一个Servlet 35   
3.1 创建Servlet类 36   
3.2 配置可部署的Servlet 39   
3.3 了解doGet、doPost和其他方法 44   
3.4 使用参数和接受表单提交 49   
3.5 使用初始化参数配置应用程序 53   
3.6 通过表单上传文件 56   
3.7 编写多线程安全的应用程序 60   
3.8 小结 62   
第4章 使用JSP显示页面内容 63   
4.1 使用   
替代output.println("   
") 64   
4.2 创建第一个JSP 67   
4.3 在JSP中使用Java(以及不鼓励使用Java的原因) 76   
4.4 结合使用Servlet和JSP 82   
4.5 关于JSP文档(JSPX)的注意事项 89   
4.6 小结 91   
第5章 使用会话维持状态 93   
5.1 需要会话的原因 93   
5.2 使用会话cookie和URL重写 95   
5.3 在会话中存储数据 102   
5.4 使用会话 114   
5.5 将使用会话的应用程序群集化 124   
5.6 小结 127   
第6章 在JSP中使用表达式语言 129   
6.1 了解表达式语言 129   
6.2 使用EL语法 133   
6.3 在EL表达式中使用作用域变量 144   
6.4 使用流API访问集合 151   
6.5 使用表达式语言替换Java代码 155   
6.6 小结 157   
第7章 使用Java标准标签库 159   
7.1 JSP标签和JSTL简介 159   
7.2 使用核心标签库(C命名空间) 163   
7.3 使用国际化和格式化标签库(FMT命名空间) 173   
7.4 使用数据库访问标签库(SQL命名空间) 182   
7.5 使用XML处理标签库(X命名空间) 184   
7.6 使用JSP标签替换Java代码 184   
7.7 小结 186   
第8章 编写自定义标签和函数库 189   
8.1 了解TLD、标签文件和标签处理器 189   
8.2 创建标签文件用作HTML模板 198   
8.3 创建日期格式化标签处理器 199   
8.4 创建EL函数简写字符串 203   
8.5 使用自定义JSP标签替换Java代码 204   
8.6 小结 210   
第9章 使用过滤器改进应用程序 211   
9.1 了解过滤器的目的 211   
9.2 创建、声明和映射过滤器 213   
9.3 过滤器排序 216   
9.4 调查过滤器的实际用例 224   
9.5 使用过滤器简化认证 230   
9.6 小结 231   
第10章 在应用程序中使用WebSocket进行交互 233   
10.1 演变:从AJAX到WEBSOCKET 234   
10.2 了解WebSocket API 242   
10.3 使用WebSocket创建多人游戏 247   
10.4 在群集中使用WebSocket进行通信 257   
10.5 在客户支持应用程序中添加"支持与客户聊天"功能 262   
10.6 小结 269   
第11章 使用日志监控应用程序 271   
11.1 了解日志的概念 272   
11.2 使用日志级别和分类 276   
11.3 选择日志框架 277   
11.4 在应用程序中集成日志 283   
11.5 小结 291   
第Ⅱ部分 添加Spring Framework   
第12章 介绍Spring Framework 295   
12.1 Spring Framework简介 296   
12.2 使用Spring Framework的原因 298   
12.3 了解应用上下文 299   
12.4 启动Spring Framework 300   
12.5 配置Spring Framework 306   
12.6 使用bean definition profile 318   
12.7 小结 322   
第13章 使用控制器替代Servlet 323   
13.1 了解@RequestMapping 323   
缩小请求匹配的范围 324   
13.2 使用Spring Framework的模型和视图模式 337   
13.3 使用表单对象简化开发 346   
13.4 更新客户支持应用程序 350   
13.5 小结 353   
第14章 使用服务和仓库支持控制器 355   
14.1 了解模型-视图-控制器模式与控制器-服务-仓库模式 355   
14.2 使用根应用上下文替代Web应用上下文 359   
14.3 使用异步和计划执行改进服务 368   
14.4 使用WebSocket实现逻辑层分离 373   
14.5 小结 380   
第15章 使用Spring Framework i18n国际化应用程序 381   
15.1 使用Spring Framework i18n的原因 381   
15.2 使用基本的国际化和本地化API 382   
15.3 在Spring Framework中配置国际化 387   
15.4 国际化代码 392   
15.5 小结 402   
第16章 使用JSR 349、Spring Framework和Hibernate Validator执行Bean验证 403   
16.1 Bean验证的概念 404   
16.2 在Spring Framework容器中配置验证 406   
16.3 在Bean中添加约束验证注解 411   
16.4 为方法验证配置Spring Bean 418   
16.5 编写自己的验证约束 425   
16.6 在客户支持应用程序中集成验证 429   
16.7 小结 431   
第17章 创建RESTful和SOAP Web服务 433   
17.1 了解Web服务 433   
17.2 在Spring MVC中配置RESTful Web服务 442   
17.3 测试Web服务终端 454   
17.4 使用Spring Web Service创建SOAP Web服务 457   
17.5 小结 465   
第18章 使用消息传送和群集实现灵活性和可靠性 467   
18.1 识别需要消息传送和群集的时机 467   
18.2 为应用程序添加消息传送支持 477   
18.3 在群集中分布消息传送 481   
18.4 使用AMQP分布事件 490   
18.5 小结 495   
第Ⅲ部分 使用JPA和Hibernate ORM持久化数据   
第19章 介绍Java Persistence API和 Hibernate ORM 499   
19.1 数据持久化的定义 499   
19.2 对象-关系映射的定义 502   
19.3 使用Hibernate ORM的原因 507   
19.4 Hibernate ORM简介 507   
19.5 准备关系数据库 513   
MySQL Workbench 513   
19.6 小结 517   
第20章 使用JPA注解将实体映射到表 519   
20.1 使用简单实体 520   
方式 523   
20.2 创建和使用持久化单元 534   
20.3 映射复杂数据类型 543   
20.4 小结 548   
第21章 在Spring Framework仓库中使用JPA 549   
21.1 使用Spring仓库和事务 550   
21.2 在Spring Framework中配置持久化 553   
21.3 创建和使用JPA仓库 560   
21.4 在DTO和实体之间转换数据 573   
21.5 小结 581   
第22章 使用Spring Data JPA消除公式化的仓库 583   
22.1 了解Spring Data的统一数据访问 584   
22.2 配置和创建Spring Data JPA仓库 594   
JPA接口 601   
22.3 重构客户支持应用程序 603   
22.4 小结 609   
第23章 使用JPA和Hibernate Search搜索数据 611   
23.1 搜索介绍 612   
23.2 使用高级条件定位对象 614   
23.3 使用JPA的全文索引 623   
23.4 使用Apache Lucene和Hibernate Search索引任意数据 630   
23.5 小结 637   
第24章 创建高级映射和自定义数据类型 639   
24.1 JPA的相关内容 639   
24.2 转换非标准数据类型 640   
24.3 在实体中内嵌POJO 645   
24.4 定义实体间的关系 648   
24.5 处理其他常见的情况 654   
24.6 创建编程式触发器 661   
24.7 简化客户支持应用程序 664   
24.8 小结 669   
第Ⅳ部分 使用Spring Security保护应用程序   
第25章 介绍Spring Security 673   
25.1 认证的概念 673   
25.2 选择Spring Security的原因 685   
25.3 小结 687   
第26章 使用Spring Security验证用户 689   
26.1 选择并配置认证提供者 690   
26.2 编写自己的认证提供者 707   
26.3 小结 718   
第27章 使用授权标签和注解 719   
27.1 通过声明进行授权 719   
27.2 了解授权决策 733   
27.3 为对象安全创建访问控制列表 736   
ACL 736   
27.4 在客户支持应用程序中添加授权 741   
27.5 小结 751   
第28章 使用OAuth保护RESTful Web服务 753   
28.1 了解Web服务安全 754   
28.2 介绍OAuth 756   
28.3 使用Spring Security OAuth 769   
28.4 完成客户端支持应用程序 775   
28.5 创建OAuth客户端应用程序 791   
28.6 小结 797   
作者简介
评论