欢迎来到天天文库
浏览记录
ID:45919234
大小:84.76 KB
页数:8页
时间:2019-11-19
《Java Web开发和J2EE的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JavaWeb开发和J2EE的区别 什么是J2EE呢?从整体上讲J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑至今没有将Java及其相关技术纳入标准化组织的体系)它是Java技术不断适应和促进企业级应用过程中的产物目前Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE和适用于企业级应用的J2EESun推出J2EE的目的是为了克服传统Client/Server模式的弊病迎合Brow
2、ser/Server架构的潮流为应用Java技术开发服务器端应用提供一个平台的独立的、可移植的、多用户的、安全的和基于标准的企业级平台从而简化企业应用的开发、管理和部署J2EE是一个标准而不是一个现成的产品各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器J2EE应用服务器是J2EE企业级应用的部署平台由于它们都遵循了J2EE规范因此使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上 为了推广并规范化使用J2EE架构企业级应用的体系架构Sun同时给出了一个建议性的J2EE应用设计模
3、型:J2EEBlueprintsJ2EEBlueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码通过应用J2EEBlueprints所描述的体系模型能够部分简化架构企业级应用这项复杂的工作J2EEBlueprints是开发人员设计和优化J2EE组件的基本原则同时为围绕开发工作进行职能分工给出了指导性策略以帮助应用开发设计人员合理地分配技术资源 下面我们参照J2EEBlueprints结合最新版的J2EE规范(J2EE1.4)从整体上阐述如何使用J2EE架构企业级应用 图2给出了使用
4、J2EE架构企业级应用的体系架构J2EE将组成一个完整企业级应用的不同部分纳入不同的容器(Container)每个容器中都包含若干组件(这些组件是需要部署在相应容器中的)同时各种组件都能使用各种J2EEService/APIJ2EE容器包括: ◆Web容器服务器端容器包括两种组件JSP和ServletJSP和Servlet都是Web服务器的功能扩展接受Web请求返回动态的Web页面Web容器中的组件可使用EJB容器中的组件完成复杂的商务逻辑 ◆EJB容器服务器端容器包含的组件为EJB(Enterprise
5、JavaBeans)它是J2EE的核心之一主要用于服务器端的商业逻辑的实现EJB规范定义了一个开发和部署分布式商业逻辑的框架以简化企业级应用的开发使其较容易地具备可伸缩性、可移植性、分布式事务处理、多用户和安全性等 ◆Applet容器客户端容器包含的组件为AppletApplet是嵌在浏览器中的一种轻量级客户端一般而言仅当使用Web页面无法充分地表现数据或应用界面的时候才使用它Applet是一种替代Web页面的手段我们仅能够使用J2SE开发AppletApplet无法使用J2EE的各种Service和API这是
6、为了安全性的考虑 ◆ApplicationClient容器客户端容器包含的组件为ApplicationClientApplicationClient相对Applet而言是一种较重量级的客户端它能够使用J2EE的大多数Service和API 通过这四个容器J2EE能够灵活地实现前面描述的企业级应用的架构 在View部分J2EE提供了三种手段:Web容器中的JSP(或Servlet)、Applet和ApplicationClient分别能够实现面向浏览器的数据表现和面向桌面应用的数据表现Web容器中的S
7、ervlet是实现Controller部分业务流程控制的主要手段;而EJB则主要针对Model部分的业务逻辑实现至于与各种企业资源和企业级应用相连接则是依靠J2EE的各种服务和API 在J2EE的各种服务和API中JDBC和JCA用于企业资源(各种企业信息系统和数据库等)的连接JAXRPC、JAXR和SAAJ则是实现WebServices和WebServices连接的基本支持 J2EE的各种组件 我们就J2EE的各种组件、服务和API进行更加详细的阐述看看在开发不同类型的企业级应用时根据各自需求和目
8、标的不同应当如何灵活使用并组合不同的组件和服务 ·Servlet Servlet是Java平台上的CGI技术Servlet在服务器端运行动态地生成Web页面与传统的CGI和许多其它类似CGI的技术相比JavaServlet具有更高的效率并更容易使用对于Servlet重复的请求不会导致同一程序的多次转载它是依靠线程的方式来支持并发访问
此文档下载收益归作者所有