更新时间:2018-12-27 13:28:53
封面
版权信息
前言
第1章 走进Java EE
1.1 引言
1.2 为什么需要Java EE
1.3 什么是Java EE
1.4 Java EE设计思想
1.5 Java EE技术架构
1.6 Java EE核心开发模式
1.7 Java EE优点
1.8 小结
第2章 搭建开发环境
2.1 引言
2.2 安装JDK
2.3 安装NetBeans IDE
2.4 测试开发环境
2.5 小结
第3章 基于JSF构建表示逻辑层
3.1 引言
3.2 什么是JSF
3.3 第一个JSF应用
3.4 利用JSF组件构建视图
3.5 在视图中访问Web资源
3.6 利用页面模板提高视图可维护性
3.7 利用Managed Bean封装业务逻辑
3.8 使用EL访问服务器端数据
3.9 实现灵活的导航控制
3.10 实现国际化支持
3.11 使用Ajax获得更好的用户体验
3.12 小结
第4章 扩展JSF
4.1 引言
4.2 JSF请求处理过程
4.3 利用监听器实现事件处理
4.4 自定义类型转换
4.5 自定义输入校验
4.6 自定义复合组件
4.7 自定义非UI组件
4.8 自定义UI组件
4.9 使用第三方组件
4.10 小结
第5章 利用Servlet处理复杂Web请求
5.1 引言
5.2 Servlet基础
5.3 第一个Servlet
5.4 处理请求
5.5 生成响应
5.6 在JSF应用中处理非JSF请求
5.7 支撑自定义JSF组件
5.8 利用Filter过滤请求
5.9 小结
第6章 利用JPA访问企业信息
6.1 引言
6.2 数据库驱动与JDBC
6.3 连接池和数据源
6.4 第一个JPA应用
6.5 ORM
6.6 Entity管理
6.7 JPQL
6.8 基于Criteria API的安全查询
6.9 缓存
6.10 并发控制
6.11 生命周期回调方法
6.12 小结
第7章 使用会话Bean实现业务逻辑
7.1 引言
7.2 EJB基础
7.3 无状态会话Bean
7.4 有状态会话Bean
7.5 单例会话Bean
7.6 Time服务
7.7 拦截器
7.8 事务支持
7.9 异步方法
7.10 小结
第8章 利用CDI实现组件间低耦合
8.1 引言
8.2 CDI概述
8.3 CDI下的受控Bean
8.4 Bean的生命周期范围
8.5 使用限定符注入动态类型
8.6 使用替代组件实现部署时动态注入
8.7 使用生产方法注入动态内容
8.8 使用拦截器绑定类型注入功能服务
8.9 利用构造型封装注入操作
8.10 小结
第9章 使用Bean Validation校验数据
9.1 引言
9.2 Bean Validation概述
9.3 使用默认约束器
9.4 实现自定义约束器
9.5 约束的传递
9.6 小结
第10章 确保企业应用安全
10.1 引言
10.2 认证
10.3 授权
10.4 测试Java EE容器的安全服务
10.5 定制FORM方式认证界面