应用设计模型:J2EE Blueprints。J2EE Blueprints 提供了实施 J2EE
企业级应用的体系架构、设计模式和相关的代码,通过应用 J2EE
Blueprints 所描述的体系模型,能够部分简化架构企业级应用这项
复杂的工作。J2EE Blueprints 是开发人员设计和优化 J2EE 组件的
基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,
以帮助应用开发设计人员合理地分配技术资源。
J2EE 的优势主要有以下几点:
(1)高效的开发: J2EE 允许公司把一些通用的、很繁琐的服务
端任务交给中间件供应商去完成这样开发人员可以集中精力在如
何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商
提供以下这些复杂的中间件服务:状态管理服务 -- 让开发人员写更
少的代码,不用关心如何管理状态,这样能够更快地完成程序开
发。
(2)持续性服务 : 让开发人员不用对数据访问逻辑进行编码就
能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这
种应用程序更易于开发与维护。分布式共享数据对象 CACHE 服务,
让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
(3)支持异构环境: J2EE 能够开发部署在异构环境中的可移植
程序。基于 J2EE 的应用程序不依赖任何特定操作系统、中间件、
硬件。因此设计合理的基于 J2EE 的程序只需开发一次就可部署到
各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE
标准也允许用户订购与 J2EE 兼容的第三方的现成的组件,把他们
部署到异构环境中,节省了由自己制订整个方案所需的费用。
(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应
能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的
大批新用户。基于 J2EE 平台的应用程序可被部署到各种操作系统
上。例如可被部署到高端 UNIX 与大型机系统,这种系统单机可
支持 64 至 256 个处理器。(这是 NT 服务器所望尘莫及的)J2EE
领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的
瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,
实现可高度伸缩的系统,满足未来商业应用的需要。
(5)稳定的可用性: 一个服务器端平台必须能全天候运转以满
足公司用户、合作伙伴的需要。这是实时性很强商业系统理想的
选择
[5]
。
2.4 关于 Struts
2.4.1 Struts 简介