图书介绍
Java高手真经 高级编程卷 Java Web高级开发技术(EJB+消息通信+分布式+开源框架)【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 刘中兵Java研究室编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121092176
- 出版时间:2009
- 标注页数:679页
- 文件大小:258MB
- 文件页数:753页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java高手真经 高级编程卷 Java Web高级开发技术(EJB+消息通信+分布式+开源框架)PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 准备篇3
第1课 构建Eclipse集成开发环境3
1.1 安装JDK并进行配置和测试4
1.1.1 JDK的下载4
1.1.2 JDK的安装5
1.1.3 设置环境变量8
1.1.4 测试Java环境9
1.2 安装Tomcat并进行配置和测试9
1.2.1 Tomcat的下载10
1.2.2 Tomcat的安装10
1.2.3 Tomcat的配置11
1.2.4 测试Tomcat11
1.2.5 配置一个站点并测试12
1.3 安装Eclipse并进行配置12
1.3.1 Eclipse简介13
1.3.2 Eclipse版本与代号14
1.3.3 Eclipse的下载15
1.3.4 Eclipse的安装19
1.3.5 Eclipse的启动19
1.3.6 集成配置JDK20
1.4 使用Eclipse进行Java Web项目的开发——实例演示HelloWorld项目开发过程21
1.4.1 认识Eclipse工作区22
1.4.2 新建Java Web项目demo23
1.4.3 新建一个Java包test.hello&.24
1.4.4 新建一个Java类HelloWorld.java25
1.4.5 新建一个HTML页面index.htm26
1.4.6 新建一个JSP页面helloworld.jsp28
1.4.7 新建Tomcat服务器集成配置29
1.4.8 运行项目查看结果32
1.4.9 Tomcat的停止与重启32
1.4.10 导出war部署包32
1.4.11 打包eclipse.zip33
1.5 本课小结34
1.5.1 总结本课的知识点34
1.5.2 要掌握的关键点35
1.5.3 继续下一课:创建企业信息管理系统数据库36
第2课 创建企业信息管理系统数据库37
2.1 基本需求功能——登录、退出与注册37
2.1.1 基础功能流程图37
2.1.2 用户登录功能38
2.1.3 用户退出功能38
2.1.4 用户注册功能38
2.2 业务需求功能——企业信息管理系统功能38
2.2.1 通讯录管理模块39
2.2.2 短消息管理模块39
2.2.3 日程安排模块39
2.2.4 工作记录模块39
2.2.5 公司公告模块39
2.2.6 工作会议模块39
2.3 设计页面结构40
2.3.1 登录界面40
2.3.2 登录后的欢迎界面41
2.3.3 注册界面41
2.4 设计数据库42
2.4.1 数据库需求分析42
2.4.2 设计数据表E-R图43
2.4.3 设计数据表结构43
2.5 创建数据库46
2.5.1 MySQL的下载、安装与启动46
2.5.2 安装MySQL客户端软件SQL-Front48
2.5.3 新建数据库demo50
2.5.4 新建用户表user50
2.5.5 添加一条用户数据51
2.5.6 创建通讯录管理表address52
2.5.7 创建短消息管理表sms52
2.5.8 创建日程安排表schedule52
2.5.9 创建工作记录表worklog53
2.5.10 创建公司公告表notice&.53
2.5.11 创建工作会议表meeting53
2.5.12 打包emis07(SQL+MySQL).zip54
2.6 本课小结54
2.6.1 总结本课的知识点55
2.6.2 继续下一部分:Java Web企业级开发技术EJB56
第2部分 Java Web企业级开发技术EJB第3课 EJB快速入门59
3.1 开始了解EJB59
3.1.1 EJB基本概念60
3.1.2 EJB基本特性61
3.1.3 EJB体系结构61
3.1.4 EJB组件的3种类型62
3.1.5 EJB发展历史63
3.1.6 EJB 3.0新特性65
3.2 配置EJB运行环境——JBoss服务器66
3.2.1 选择EJB应用服务器66
3.2.2 JBoss组成及其软件家族69
3.2.3 下载与安装JBoss72
3.2.4 部署JBoss应用75
3.2.5 启动JBoss服务器75
3.2.6 测试JBoss服务76
3.3 配置EJB集成开发环境——Eclipse+JBoss Tools插件78
3.3.1 安装JBoss Tools插件78
3.3.2 新建JBoss服务器81
3.3.3 启动JBoss服务器84
3.3.4 测试JBoss服务85
3.4 EJB快速上手——HelloWorld入门实例85
3.4.1 创建EJB项目——EJBTest85
3.4.2 创建包——com.ejb87
3.4.3 创建Session Bean组件——HelloWorld88
3.4.4 添加欢迎函数——sayHello()90
3.4.5 打包并部署到JBoss服务器90
3.4.6 查看JBoss中的JNDI服务名92
3.4.7 编写Java类进行测试——HelloWorldClient.java94
3.4.8 编写JSP进行测试——helloworld.jsp96
3.4.9 打包EJBTest.zip、EJBTestJava.zip和EJBTestJSP.zip100
3.5 本课小结100
3.5.1 总结本课的知识点100
3.5.2 要掌握的关键点101
3.5.3 课后上机作业102
3.5.4 继续下一课:会话Bean(Session Bean)——发布JNDI服务103
第4课 会话Bean(Session Bean)——发布JNDI服务105
4.1 无状态会话Bean(Stateless Session Bean)106
4.1.1 无状态会话Bean的3种类型106
4.1.2 远程无状态会话Bean——Remote106
4.1.3 本地无状态会话Bean——Local110
4.1.4 远程和本地无状态会话Bean——Remote+Local114
4.2 有状态会话Bean(Stateful Session Bean)119
4.2.1 有状态会话Bean与无状态会话Bean的区别119
4.2.2 有状态会话Bean的3种类型120
4.2.3 远程有状态会话Bean——购物车实例120
4.3 会话Bean扩展开发125
4.3.1 控制会话Bean的生命周期125
4.3.2 使用EJB拦截器130
4.3.3 使用EJB依赖注入133
4.3.4 使用EJB定时器136
4.4 本课小结139
4.4.1 总结本课的知识点139
4.4.2 要掌握的关键点140
4.4.3 课后上机作业140
4.4.4 打包SessionBeanTest.zip141
4.4.5 继续下一课:消息驱动Bean(Message-Driven Bean)142
第5课 消息驱动Bean(Message-Driven Bean)——接收JMS消息143
5.1 JMS与消息驱动Bean的工作原理143
5.1.1 JMS消息的调用过程143
5.1.2 JMS消息的两种类型:队列(Queue)与主题(Topic)144
5.2 处理点对点消息——队列Queue144
5.2.1 开发消息驱动Bean类——MDBQueue.java145
5.2.2 配置并发布消息驱动Bean到JBoss服务器147
5.2.3 开发消息客户端——MDBQueueClient.java149
5.2.4 查看运行结果152
5.3 处理发布/订阅消息——主题Topic152
5.3.1 开发消息驱动Bean类——MDBTopic.java152
5.3.2 配置并发布消息驱动Bean到JBoss服务器155
5.3.3 开发消息客户端——MDBTopicClient.java157
5.3.4 查看运行结果159
5.4 本课小结159
5.4.1 总结本课的知识点159
5.4.2 要掌握的关键点160
5.4.3 课后上机作业160
5.4.4 打包MDBTest.zip160
5.4.5 继续下一课:实体Bean(Entity Bean)——Java持久化JPA161
第6课 实体Bean(Entity Bean)——Java持久化JPA163
6.1 第一个实体Bean实例——建立与数据库的连接164
6.1.1 实体Bean的工作原理164
6.1.2 配置数据源165
6.1.3 指定数据源——persistence.xml166
6.1.4 开发第一个实体Bean——Student.java167
6.1.5 开发会话Bean进行调用——StudentDAORemote.java和StudentDAO.java170
6.1.6 打包并部署到JBoss服务器172
6.1.7 开发客户端进行测试——StudentDAOClient.java173
6.2 实例管理器EntityManager——执行数据库更新175
6.2.1 EntityManager对象的引用方式176
6.2.2 持久化实体persist()——往数据表中插入数据177
6.2.3 按主键查询实体find()——从数据表中查询记录177
6.2.4 删除实体remove()——从数据表中删除记录178
6.2.5 更新实体merge()——更新数据表记录178
6.2.6 刷新实体refresh()——从数据表中更新179
6.2.7 刷新实体到数据库flush()179
6.2.8 设置Flush刷新模式setFlushMode()180
6.2.9 检测实体是否被管理contains()180
6.2.10 分离管理的实体clear()181
6.3 控制实体Bean的生命周期181
6.3.1 实体Bean生命周期的4种状态182
6.3.2 实体Bean生命周期的回调事件182
6.3.3 外部回调——编写外部监听器183
6.3.4 内部回调——编写内部监听函数185
6.4 本课小结187
6.4.1 总结本课的知识点187
6.4.2 要掌握的关键点188
6.4.3 课后上机作业及参考样例189
6.4.4 打包EntityBeanTest.zip192
6.4.5 继续下一课:实体关系映射(ORM)192
第7课 实体关系映射(ORM)193
7.1 单表映射——家庭信息实例193
7.1.1 联合主键——使用@IdClass指定外部主键194
7.1.2 联合主键——使用@EmbeddedId嵌入外部主键199
7.2 一对一映射——省与省会城市关联实例203
7.2.1 开发省份实体类Province.java203
7.2.2 开发省会实体类City.java205
7.2.3 开发远程接口类OneToOneDAORemote.java207
7.2.4 开发实现类OneToOneDAO.java207
7.2.5 开发测试客户端OneToOneDAOClient.java208
7.2.6 查看运行结果210
7.3 一对多与多对一映射——论坛主题与回帖关联实体210
7.3.1 开发主题类Topic.java211
7.3.2 开发回帖类Reply.java212
7.3.3 开发远程接口类OneToManyDAORemote.java214
7.3.4 开发实现类OneToManyDAO.java214
7.3.5 开发测试客户端OneToManyDAOClient.java215
7.3.6 查看运行结果216
7.4 多对多映射——老师与课程关联实例217
7.4.1 开发老师类Teacher.java217
7.4.2 开发课程类Course.java219
7.4.3 开发远程接口类ManyToManyDAORemote.java221
7.4.4 开发实现类ManyToManyDAO.java221
7.4.5 开发测试客户端类ManyToManyDAOClient.java222
7.4.6 查看运行结果223
7.5 本课小结224
7.5.1 总结本课的知识点224
7.5.2 要掌握的关键点224
7.5.3 课后上机作业225
7.5.4 打包ORMTest.zip225
7.5.5 继续下一课:实体查询(JPQL和SQL查询)226
第8课 实体查询(JPQL和SQL查询)227
8.1 Query查询对象API227
8.1.1 创建查询对象——createQuery()228
8.1.2 SELECT语法228
8.1.3 UPDATE语法228
8.1.4 DELETE语法228
8.1.5 设置查询参数——setParameter()229
8.1.6 设置查询范围——setFirstResult()与setMaxResults()229
8.1.7 单值查询——getSingleResult()229
8.1.8 多行查询——getResultList()230
8.1.9 执行更新——executeUpdate()230
8.2 JPQL查询语言230
8.2.1 查询对象的部分属性231
8.2.2 设置复杂类型参数231
8.2.3 设置排序条件232
8.2.4 进行分页查询232
8.2.5 进行分组查询232
8.2.6 进行关联查询232
8.2.7 进行子查询233
8.2.8 使用聚合函数233
8.2.9 使用操作符234
8.2.10 使用字符串函数&.235
8.2.11 使用计算函数235
8.3 SQL语句查询235
8.3.1 创建原生SQL查询对象——createNativeQuery()236
8.3.2 设置查询参数236
8.3.3 设置查询范围236
8.3.4 取得查询结果237
8.3.5 执行更新SQL237
8.4 本课小结237
8.4.1 总结本课的知识点237
8.4.2 要掌握的关键点238
8.4.3 课后上机作业239
8.4.4 课后上机作业参考——JPQL开发实例239
8.4.5 课后上机作业参考——SQL开发实例245
8.4.6 打包JPQLTest.zip250
8.4.7 继续下一课:企业信息管理系统服务器端——开发EJB+MySQL服务器端组件251
第9课 企业信息管理系统服务器端——开发EJB+MySQL服务器端组件253
9.1 用户管理组件254
9.1.1 开发实体Bean类User.java255
9.1.2 开发远程接口类UserService.java256
9.1.3 开发实现类UserServiceImpl.java256
9.1.4 开发测试类UserServiceClient.java258
9.2 通讯录管理组件259
9.2.1 开发实体Bean类Address.java259
9.2.2 开发远程接口类AddressService.java261
9.2.3 开发实现类AddressServiceImpl.java262
9.2.4 分页组件Pager.java264
9.3 短消息管理组件266
9.3.1 开发实体Bean类Sms.java266
9.3.2 开发远程接口类SmsService.java268
9.3.3 开发实现类SmsServieeImpl.java269
9.4 日程安排组件271
9.4.1 开发实体Bean类Schedule.java271
9.4.2 开发远程接口类ScheduleService.java273
9.4.3 开发实现类ScheduleServiceImpl.java273
9.5 工作记录组件275
9.5.1 开发实体Bean类Worklog.java276
9.5.2 开发远程接口类WorklogService.java278
9.5.3 开发实现类WorklogServiceImpl.java278
9.6 公司公告组件280
9.6.1 开发实体Bean类Notice.java280
9.6.2 开发远程接口类NoticeService.java282
9.6.3 开发实现类NoticeServiceImpl.java283
9.7 工作会议组件285
9.7.1 开发实体Bean类Meeting.java285
9.7.2 开发远程接口类MeetingService.java287
9.7.3 开发实现类MeetingServiceImpl.java287
9.8 本课小结289
9.8.1 打包emis01(EJB+MySQL).zip289
9.8.2 继续下一课:企业信息管理系统客户端——开发Struts 2+Spring+EJB架构系统290
第10课 企业信息管理系统客户端——开发Struts 2+Spring+EJB架构系统291
10.1 搭建系统架构——Struts 2+Spring+Sitemesh+EJB292
10.1.1 配置Struts 2环境292
10.1.2 配置Spring环境293
10.1.3 搭建Sitemesh页面框架293
10.1.4 配置EJB客户端环境296
10.2 开发基础功能——登录、注销与注册297
10.2.1 添加全局映射297
10.2.2 开发登录页面login.jsp297
10.2.3 开发并配置登录处理器LoginAction.java299
10.2.4 开发欢迎页面welcome.jsp302
10.2.5 开发并配置注销处理器LogoutAction.java303
10.2.6 开发注册页面register.jsp304
10.2.7 开发并配置注册处理器RegisterAction.java306
10.2.8 开发Action基类BaseAction.java309
10.3 通讯录管理模块311
10.3.1 配置struts.xml映射311
10.3.2 开发列表页面address.jsp312
10.3.3 开发新增页面address add.jsp314
10.3.4 开发修改页面address edit.jsp316
10.3.5 新建分页类PageAction.java317
10.3.6 开发处理类AddressAction.java318
10.4 日程安排模块325
10.4.1 配置struts.xml映射325
10.4.2 开发列表页面schedule.jsp326
10.4.3 开发新增页面schedule_add.jsp328
10.4.4 开发修改页面schedule_edit.jsp329
10.4.5 开发处理类ScheduleAction.java331
10.5 工作日志模块337
10.5.1 配置struts.xml映射337
10.5.2 开发列表页面worklog.jsp338
10.5.3 开发新增页面worklog_add.jsp340
10.5.4 开发修改页面worklog_edit.jsp342
10.5.5 开发处理类WorklogAction.java343
10.6 短消息管理模块349
10.6.1 配置struts.xml映射350
10.6.2 开发列表页面sms.jsp350
10.6.3 开发新增页面sms_add.jsp352
10.6.4 开发处理类SmsAction.java354
10.7 公司公告模块358
10.7.1 配置struts.xml映射359
10.7.2 开发列表页面notice.jsp359
10.7.3 开发新增页面notice_add.jsp361
10.7.4 开发修改页面notice_edit.jsp363
10.7.5 开发处理类NoticeAction.java364
10.8 工作会议模块369
10.8.1 配置struts.xml映射370
10.8.2 开发列表页面meeting.jsp370
10.8.3 开发新增页面meeting_add.jsp372
10.8.4 开发修改页面meeting_edit.jsp374
10.8.5 开发处理类MeetingAction.java376
10.9 添加权限检查拦截器381
10.9.1 开发权限检查拦截器类AuthorizationInterceptor.java382
10.9.2 配置权限检查拦截器382
10.10 本课小结383
10.10.1 打包emis02(Struts2+Spring+EJB).zip383
10.10.2 继续下一部分:Java Web分布式技术385
第3部分 Java Web分布式技术第11课 Java事务管理(JTA)389
11.1 Java事务管理机制389
11.1.1 JDBC事务管理机制389
11.1.2 JTA事务管理机制391
11.1.3 JTS事务服务392
11.2 EJB事务管理机制392
11.2.1 手工管理的事务——使用EntityTransaction对象393
11.2.2 容器管理的事务——使用@TransactionAttribute注释符393
11.3 企业信息管理系统——增加事务管理功能396
11.3.1 开发异常处理类MyTransactionException.java396
11.3.2 为Service接口添加抛出异常代码397
11.3.3 为Service实现类添加事务和异常处理代码398
11.3.4 打包emis03(EJB+MySQL+JTA).zip401
11.4 本课小结402
11.4.1 总结本课的知识点402
11.4.2 要掌握的关键点403
11.4.3 继续下一课:Java验证和授权服务(JAAS)403
第12课 Java验证和授权服务(JAAS)405
12.1 基于属性文件的JAAS安全验证405
12.1.1 配置安全域——login-config.xml406
12.1.2 配置用户和角色属性文件——users.properties并roles.properties407
12.1.3 开发会话Bean组件——JAASBeanRemote.java知JAASBean.java407
12.1.4 指定安全域——jboss.xml或@SecurityDomain注释409
12.1.5 指定安全角色——@RolesAllowed和@PermitAll注释410
12.1.6 开发测试客户端——JAASBeanClient.java411
12.1.7 运行查看结果412
12.2 基于数据库的JAAS安全验证413
12.2.1 配置安全域——login-config.xml413
12.2.2 配置数据源——mysql-ds.xml414
12.2.3 创建数据库414
12.2.4 引用安全域——jboss.xml415
12.2.5 运行查看结果416
12.2.6 打包JAASTest.zip416
12.3 企业信息管理系统——增加JAAS验证功能416
12.3.1 为服务器端增加JAAS验证功能——修改emis项目417
12.3.2 为客户端增加JAAS登录代码——修改sse2项目417
12.3.3 打包服务器端emis04(EJB+MySQL+JTA+JAAS).zip和客户端emis04(Struts2+Spring+EJB+JAAS).zip419
12.4 本课小结419
12.4.1 总结本课的知识点419
12.4.2 要掌握的关键点420
12.4.3 继续下一课:Java命名和目录服务(JNDI)420
第13课 Java命名和目录服务(JNDI)421
13.1 JNDI概述421
13.1.1 JNDI基本原理421
13.1.2 JNDI接口与服务实现422
13.1.3 JNDI的查找423
13.2 在EJB中自定义JNDI名称423
13.2.1 默认命名方式的不足424
13.2.2 自定义命名的方法424
13.3 自定义JNDI实现流程425
13.3.1 新建远程接口类JNDIBeanRemote.java并重命名JNDI425
13.3.2 新建实现类JNDIBean.java425
13.3.3 开发测试客户端JNDIBeanClient.java426
13.3.4 运行查看结果426
13.3.5 打包JNDITest.zip427
13.4 本课小结428
13.4.1 总结本课的知识点428
13.4.2 要掌握的关键点428
13.4.3 继续下一课:Java消息服务(JMS)429
第14课 Java消息服务(JMS)431
14.1 JMS异步通信原理431
14.1.1 JMS消息模型431
14.1.2 JMS接口类型432
14.1.3 JMS消息格式433
14.2 JMS消息中间件434
14.2.1 JMS消息中间件产生的背景434
14.2.2 常用的JMS消息中间件434
14.2.3 JMS在EJB中的应用435
14.2.4 JMS在Spring中的应用435
14.3 本课小结436
14.3.1 总结本课的知识点437
14.3.2 要掌握的关键点437
14.3.3 继续下一课:Java邮件服务(JavaMail)437
第15课 Java邮件服务(JavaMail)439
15.1 JavaMail基本原理439
15.1.1 JavaMail常用协议439
15.1.2 JavaMail的组成440
15.1.3 JavaMail核心API441
15.2 JavaMaill收发邮件442
15.2.1 发送邮件442
15.2.2 接收邮件443
15.2.3 回复邮件444
15.2.4 转发邮件444
15.3 使用JBoss的邮件服务发送邮件445
15.3.1 配置邮件服务mail-service.xml445
15.3.2 开发测试页面testmail.jsp446
15.3.3 运行测试结果448
15.3.4 打包JavaMailTest.zip449
15.4 本课小结449
15.4.1 总结本课的知识点449
15.4.2 要掌握的关键点450
15.4.3 继续下一课:Web服务(Web Service)450
第16课 Web服务(Web Service)451
16.1 Web服务概述451
16.1.1 Web服务引入451
16.1.2 Web服务框架Axis452
16.1.3 Web服务框架XFire452
16.1.4 Web服务框架CXF453
16.2 Web服务在JBoss中的应用453
16.2.1 开发Web服务类——MyFirstService.java454
16.2.2 配置Web服务Servlet——web.xml455
16.2.3 发布Web服务到JBoss455
16.2.4 查看Web服务456
16.2.5 调用Web服务458
16.2.6 打包WebServiceTest.zip459
16.3 本课小结460
16.3.1 总结本课的知识点460
16.3.2 要掌握的关键点461
16.3.3 继续下一课:Java管理体系(JMX)461
第17课 Java管理体系(JMX)463
17.1 JMX概述463
17.1.1 JMX是什么463
17.1.2 JMX体系结构464
17.1.3 JMX体系规范465
17.1.4 JMX常用框架466
17.2 JMX应用467
17.2.1 JMX入门实例HelloJMX467
17.2.2 Tomcat下的JMX管理器468
17.2.3 JBoss下的JMX管理器469
17.2.4 Spring下的JMX应用470
17.3 本课小结471
17.3.1 总结本课的知识点471
17.3.2 要掌握的关键点472
17.3.3 继续下一课:Java连接器架构(JCA)472
第18课 Java连接器架构(JCA)473
18.1 JCA连接器概述473
18.1.1 JCA产生的背景473
18.1.2 JCA提供的功能474
18.1.3 JCA接口规范474
18.1.4 JCA服务支持475
18.1.5 JCA的优缺点476
18.2 JCA连接器应用476
18.2.1 JBoss提供的JCA支持476
18.2.2 Spring与JCA的集成477
18.3 本课小结478
18.3.1 总结本课的知识点478
18.3.2 要掌握的关键点478
18.3.3 继续下一部分:Java Web开源技术与框架478
第4部分 Java Web开源技术与框架第19课 工作流引擎——jBPM开源工作流的使用483
19.1 工作流概述483
19.1.1 工作流的基本概念483
19.1.2 工作流管理系统的组成484
19.1.3 工作流的应用场景485
19.1.4 工作流引擎486
19.1.5 工作流规范486
19.2 开源工作流引擎487
19.2.1 JBoss公司的jBPM488
19.2.2 Opensymphony组织的OSWorkflow488
19.2.3 Enhydra公司的Shark489
19.2.4 Apache组织的OFBiz489
19.2.5 对比分析489
19.3 开源工作流引擎jBPM的使用490
19.3.1 下载并安装jBPM490
19.3.2 为Eclipse安装GPD插件495
19.3.3 为Eclipse配置jBPM库497
19.3.4 往Eclipse中导入jBPM样例库498
19.3.5 jBPM流程引擎开发API500
19.3.6 jBPM流程文件设计503
19.3.7 运行实例514
19.4 本课小结516
19.4.1 总结本课的知识点516
19.4.2 要掌握的关键点517
19.4.3 继续下一课:规则引擎——Drools开源规则引擎的使用517
第20课 规则引擎——Drools开源规则引擎的使用519
20.1 规则引擎概述519
20.1.1 规则引擎产生的背景519
20.1.2 规则引擎的工作机制520
20.1.3 Java规则引擎的工作机制521
20.1.4 Java规则引擎API522
20.1.5 常用的Java规则引擎523
20.2 使用Drools规则引擎525
20.2.1 下载并安装Drools525
20.2.2 下载并安装Drools插件525
20.2.3 新建Drools规则引擎项目527
20.2.4 新建Drools工作流项目531
20.2.5 Drools规则文件语法533
20.2.6 Drools规则引擎API539
20.3 本课小结541
20.3.1 总结本课的知识点541
20.3.2 要掌握的关键点542
20.3.3 继续下一课:搜索引擎——Lucene开源搜索引擎的使用543
第21课 搜索引擎——Lucene开源搜索引擎的使用545
21.1 搜索引擎概述545
21.1.1 搜索引擎的发展历史545
21.1.2 搜索引擎的分类546
21.1.3 经典的搜索应用546
21.1.4 基于搜索的网站排名547
21.1.5 基于Java的开源搜索引擎548
21.2 Lucene开源搜索引擎549
21.2.1 Lucene的工作原理与搜索API550
21.2.2 创建文档对象Document551
21.2.3 使用IndexWriter保存文档索引552
21.2.4 使用IndexSearcher进行搜索553
21.2.5 使用IndexReader删除索引553
21.2.6 中文分词器554
21.3 本课小结555
21.3.1 总结本课的知识点555
21.3.2 要掌握的关键点556
21.3.3 继续下一课:缓存引擎——OSChache和Ehcache缓存引擎的使用557
第22课 缓存引擎——OSChache和Ehcache缓存引擎的使用559
22.1 数据缓存概述559
22.1.1 数据缓存的基本概念559
22.1.2 数据缓存策略560
22.1.3 数据缓存介质561
22.1.4 常用的Java开源缓存框架562
22.2 使用OSCache进行页面缓存563
22.2.1 安装并配置OSCache563
22.2.2 使用JSP标签缓存部分页面564
22.2.3 使用过滤器缓存整个页面566
22.2.4 使用OSCache API缓存Java对象567
22.2.5 在iBATIS中使用OSCache568
22.2.6 在Hibernate中使用OSCache568
22.3 使用Ehcache进行数据库缓存569
22.3.1 安装并配置Ehcache569
22.3.2 在Hibernate中使用Ehcache570
22.3.3 使用过滤器缓存Web页面570
22.3.4 使用Ehcache API缓存Java对象573
22.4 本课小结573
22.4.1 总结本课的知识点573
22.4.2 要掌握的关键点574
22.4.3 继续下一课:任务调度——Quartz任务调度框架的使用575
第23课 任务调度——Quartz任务调度框架的使用577
23.1 Java任务调度概述577
23.1.1 使用Java定时器577
23.1.2 基于Java的开源任务调度框架579
23.2 任务调度框架Quartz的使用580
23.2.1 Quartz的安装与配置580
23.2.2 在Java程序中使用Quartz583
23.2.3 在Web应用中使用Quartz584
23.2.4 在Spring中使用Quartz585
23.2.5 Cron表达式587
23.3 本课小结588
23.3.1 总结本课的知识点588
23.3.2 要掌握的关键点589
23.3.3 继续下一节课:身份认证——Acegi身份认证框架的使用589
第24课 身份认证——Acegi身份认证框架的使用591
24.1 身份认证概述591
24.1.1 身份认证的基本方式591
24.1.2 基于角色的访问控制模型RBAC592
24.1.3 传统的Session身份认证方式593
24.1.4 使用AOP进行身份认证594
24.1.5 基于Java的开源身份认证框架596
24.2 身份认证框架Acegi的使用597
24.2.1 Acegi的使用方式597
24.2.2 Acegi的安装与配置598
24.2.3 在web.xml中配置Acegi过滤器599
24.2.4 在applicationContext-acegi-security.xml中配置Acegi过滤器和拦截器600
24.2.5 在users.properties中配置用户和角色604
24.2.6 开发主页面index.jsp605
24.2.7 开发登录页面acegiLogin.jsp606
24.2.8 开发安全页面secure/index.jsp607
24.2.9 开发超级管理员安全页面secure/extreme/index.jsp608
24.2.10 开发无权访问失败页面acegiDenied.jsp608
24.3 本课小结609
24.3.1 总结本课的知识点609
24.3.2 要掌握的关键点610
24.3.3 继续下一课:报表服务——Eclipse BIRT、JFreeChart和Cewolf的使用611
第25课 报表服务——Eclipse BIRT、JFreeChart和Cewolf的使用613
25.1 基于Java的开源报表框架613
25.2 常用报表框架的使用614
25.2.1 基于Eclipse的报表工具BIRT614
25.2.2 使用JFreeChart输出图表617
25.2.3 基于JFreeChart的标签框架Cewolf619
25.3 本课小结620
25.3.1 总结本课的知识点620
25.3.2 要掌握的关键点620
25.3.3 继续下一课:系统测试——代码质量检查、单元测试、性能测试、自动构建、项目管理621
第26课 系统测试——代码质量检查、单元测试、性能测试、自动构建、项目管理623
26.1 代码质量检查623
26.1.1 使用Checkstyle检查代码格式624
26.1.2 使用PMD检查代码Bug627
26.1.3 使用FindBugs检查代码潜在Bug630
26.2 单元测试632
26.2.1 使用JUnit进行单元测试633
26.2.2 使用EasyMock辅助单元测试637
26.3 性能测试639
26.3.1 使用JMeter进行压力测试639
26.3.2 使用Profiler检查内存泄漏642
26.4 自动构建643
26.4.1 使用Ant进行自动构建644
26.4.2 使用Maven进行自动构建648
26.4.3 使用CruiseControl进行持续集成650
26.5 项目管理651
26.5.1 使用JIRA进行Bug跟踪651
26.5.2 使用Confluence构建Wiki知识网站652
26.6 本课小结653
26.6.1 总结本课的知识点653
26.6.2 要掌握的关键点654
26.6.3 继续下一课:系统集群——集群、负载均衡和故障转移654
第27课 系统集群——集群、负载均衡和故障转移655
27.1 基于Tomcat的集群系统655
27.1.1 集群的基本概念656
27.1.2 Tomcat集群原理656
27.1.3 Tomcat集群配置659
27.1.4 使用JMX监控集群666
27.2 基于Tomcat的负载均衡667
27.2.1 AJP 1.3数据包协议667
27.2.2 mod_jk插件673
27.2.3 Apache 2.2负载均衡配置676
27.3 本课小结678
27.3.1 总结本课的知识点678
27.3.2 要掌握的关键点679
27.3.3 继续下一课:Java Web系统设计与架构679
热门推荐
- 2917648.html
- 3833075.html
- 1016624.html
- 746.html
- 408236.html
- 2823758.html
- 2557488.html
- 1684806.html
- 3356889.html
- 3628388.html
- http://www.ickdjs.cc/book_2254001.html
- http://www.ickdjs.cc/book_2916840.html
- http://www.ickdjs.cc/book_1741983.html
- http://www.ickdjs.cc/book_2755921.html
- http://www.ickdjs.cc/book_3107649.html
- http://www.ickdjs.cc/book_2198272.html
- http://www.ickdjs.cc/book_2519233.html
- http://www.ickdjs.cc/book_792098.html
- http://www.ickdjs.cc/book_1445235.html
- http://www.ickdjs.cc/book_2795906.html