图书介绍

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

Java高手真经 高级编程卷 Java Web高级开发技术(EJB+消息通信+分布式+开源框架)
  • 刘中兵Java研究室编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121092176
  • 出版时间:2009
  • 标注页数:679页
  • 文件大小:258MB
  • 文件页数:753页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐