为了使开发者能尽快的开发企业级的应用程序,Sun在1999年推出一种基于J2SE(用于开发桌面应的Java标准版)的开发模型:J2EE,用于开发服务器应用程序与服务的Java企业版,他运行于J2EE服务器上。

J2EE平台提供了一个多层结构的分布式的应用程序模型,该模型具有组件复用的能力,基于扩展标记语言(XML)交互数据,统一的安全模型和灵活的事务控制,不仅比以前能更快对市场提出新的解决方案,而且这种基于组件,平台无关性的J2EE解决方案使得应用程序以免受供应商以及应用程序界面的限制,使得应用商及买主能选择他们需要的组件技术及产品。

一,J2EE框架:

1.1 分布式多层应用程序模型

早期应用系统一般都为两层的C/S结构模型,即客户端/服务器端模型,客户端实现界面功能跟业务逻辑,服务端器一般只提供简单的数据库访问协议,这种模型在系统布署当初是非常简单的,但是对于升级跟维护会有麻烦,不利于扩展,当然由于业务逻辑集中到界面功能开发,没有多少可复用性,对于数据安全而言也是不太好的。

随着企业的发展,业务范围的扩大,企业急需能扩展系统的服务,响应客户、合作商的业务需求操作,并能快速的响应用户操作,这就需要一种体系结构模型来服务于这种需求,使得新需求能快速接入或更换现有的系统或遗留的旧系统,使之能快速响应市场的变化。

这种服务要能体现以下几个特点-优点:

1). 高可用性:这种服务应该可用于绝大部分的环境,解决大部分的商业需求;

2). 安全性:必须要能保护用户隐私及企业的数据安全;

3). 可扩展性:应用系统应该能够满足越来越多的用户访问需求,支持方便的对系统进行硬件及软件方面的扩展;

4). 可依赖性:用户能够使用系统进行安全稳定的商业交易;

J2EE是一种多层结构的公布式模型,解决了两层结构(C/S)很多方面的问题,他提供的中间层,把功能界面从复杂的业务逻辑中分离出来,使得开发人员可以专注的业务逻辑的开发,并且J2EE提交了把功能与数据接入到EIS相结合的功能;降低了开发难度以及成本,缩短了开发时间,使得企业能够尽可能快的满足用户需求,在市场中展开竞争;

一般的J2EE可分为四层:

1). 处于客户端浏览器上的Applet组件, 可称为Applet 容器;

2). 处于客户端的应用程序客户端组件,可称为 Application Client Container;

这两个处理客户层中!

3). 处于J2EE服务器的 Web组件,该组件用于执行JSP组件以及Servlet组件, 也称为 Web容器;

4). 处于J2EE服务器的 EJB组件,EJB组件用于存放执行商业业务逻辑,也称为EJB容器;

这两个处于J2EE服务器中,

5). 再来一层EIS层,主要是存放数据库;

J2EE完全手册(一)的更多相关文章

  1. J2EE完全手册(二)

    1.2 客户端 (Web客户端,应用程序客户端) 1.2.1 Web客户端: 一般简单讲,就是显示由在Web层的web组件中生成的包含Html 及 XML标记语言的动态Web页面(.jsp[.do]) ...

  2. J2EE学习中一些值得研究的开源项(转)

    这篇文章写在我研究J2SE.J2EE近三年后.前3年我研究了J2SE的Swing.Applet.Net.RMI.Collections. IO.JNI……研究了J2EE的JDBC.Sevlet.JSP ...

  3. MySQL 5.1参考手册

    目录 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. My ...

  4. J2EE开源项目

    这篇文章写在我研究J2SE.J2EE近三年后.前3年我研究了J2SE的Swing.Applet.Net.RMI.Collections.IO.JNI……研究了J2EE的JDBC.Sevlet.JSP. ...

  5. J2EE学习路线

    第一部分:  JAVA语言基础知识.包括异常.IO流.多线程.集合类.数据库.(切记基础知识一定要时时刻刻巩固,注意,如果你是想以最快速度学习J2EE,关于Java中的Swing知识点,就只做了解)  ...

  6. MyBatis极速入门开发手册(2017-2-6更新)

    前言: 本篇文章对我的学习内容做一个归纳梳理,同时也记录一些学习过程中遇上的问题及注意事项等等,可以帮助新入门的朋友们消除一些误区与盲区,希望能帮上一些正在学习的朋友们.在编写时会引用一些mybati ...

  7. 3、J2EE学习推荐书籍

    3.J2EE学习推荐书籍       J2EE的学习应该循序渐进,一本好书会很快上手和深入.在学习J2EE之前,应该学好SQL,基本上,程序设计都会跟数据库打交道.如果SQL没学好,就如同房子没有基脚 ...

  8. DevOps之服务手册

    唠叨话 关于德语噢屁事的知识点,仅提供精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言. <DevOps服务手册(Manual)> <IT资源目标化>1.设施和设备(I ...

  9. j2ee应用开发调试工具

    j2ee应用程序不能独立运行,需要运行在一个servlet/jsp容器中,常用的servlet/jsp容器如:tomcat,jetty等.在开发调试j2ee程序时,也需要部署在一个指定的容器中.如果每 ...

随机推荐

  1. 开发认为不是bug,你该如何处理?

    这是软件测试员面试时经常被问到的问题.看了很多答案,个人觉得作为有工作经验的测试人员回答时不能完全照搬标准答案,技术面试官想听的当然不止如此.毕竟这种情况在实际工作中也常常出现,具体问题要具体分析,你 ...

  2. 浅谈SVG(可缩放的矢量图形)

    前一段项目中用到了svg图片就和其他的元素一样 直接引用就可以展示在页面上,因为项目紧张没有仔细的研究,最近在扩展自己的基础知识,偶然看到了这个东西,于是总结了一些博客园中关于这个svg的基础知识,只 ...

  3. 【独家】K8S漏洞报告|近期bug fix解读&1.11主要bug fix汇总

    内容提要: 1. 高危漏洞CVE-2018-1002105深度解读 2. 11/19--12/11 bug fix汇总分析 3. 1.11重要bug fix解读 4. 1.9重要bug fix解读 在 ...

  4. 利用可道云kodexplorer在树莓派raspbian上搭建私有云网盘

    可道云kodexplorer是一款开源私有云系统,类似于owncloud,Dropbox.SkyDrive,seafile等.将可道云kodexplorer搭建在树莓派上,从而在树莓派上存储.管理家庭 ...

  5. Google C++ 编码规范

    刚刚看到一位博主的文章分享Google C++ 编码规范 本人做一下记录,方便以后学习.. 中文在线版本地址: http://zh-google-styleguide.readthedocs.io/e ...

  6. Notes of Daily Scrum Meeting(12.20)

    今天是周六,大家空余的时间还是挺多的,也都主动完成了当天工作,最后由于我的失误,在晚上12点 之前没有把进度签入进TFS里面,所以周六的燃尽图是错误的,我把进度加进周日,总的进度会在周日的燃尽 图里面 ...

  7. JS基础(四)运算符

    一.比较运算符 1.== : 判断两边值是否相等 2.>= : 判断左边的值是否大于或等于右边的值 3.<= : 判断左边边的值是否小于或等于右边的值 4.>   : 判断左边的值是 ...

  8. 微信小程序初窥-环境搭建

    关于微信小程序的背景知识,在此不做阐述,可以自行搜索了解.本文将介绍微信小程序的账号的注册,IDE的下载,创建一个实例小程序. 1.注册小程序 前去链接:https://mp.weixin.qq.co ...

  9. 菜菜小问题——python中print函数 以及单引号、双引号、三引号

    直接面对——引号,就是为了保证打印出来的东东符合预期 如:print("小菜菜") 结果是: .================1========================= ...

  10. word 里面没输入法

    文件,选项,高级,输入法控制处于活动状态   ,有勾选就去掉,无勾选就勾上,确定后重开word即可