J2EE基础知识

一,J2EE概述:

 J2EE是由Sun公司1999年的时候提出的,他是基于J2SE(桌面小程序标准版,需安装java虚拟机)基础上开发出来的企业级标准架构,在J2SE上添加了许多面向企业的特征跟功能!

 J2EE提供了对许多包括XML, WebService等的支持.

二,J2EE概念:

 全称是:Java2 Platform Enterpries Edition, 是面向企业的多布式,多层应用的开发与布署标准!

 相关概念:

 J2EE组件:指具有独立的程序功能单元的JAVA类,
 1). 他必须组装到应中。
 2). 需验证他们具有良好组成及符合J2EE规范
 3). 必须在 J2EE容器下管理运行。

三,企业应用体系结构:

 1). 企业应用:一般是复杂的企业级应用程序,由运行在不同硬件上的组件和程序组成。
 2). 2层结构:就是 C/S结构! 客户端与服务器端结构。
   这种结构一般布署比较简单
   但是升级维护比较麻烦,而且一般只有一种协议,就是连接数据库获取跟保存数据的通迅协议;
 3). 多层应用:最基本的就是将二层结构分为三层结构,即表示层,逻辑层,数据层;
   根据业务逻辑层提交服务的分类,还可以将业务逻辑分隔为N层。
   一般的,分层次为,
   处于客户端的表示层,处理用户请求命令及处理用户与页面交互提交的表单数据!
   业务逻辑层,用于接收并返回用户的请求或提交的表单数据;可以直接提交给数据层,也可以通过其他服务(N层,实现层,代理层,Dao接口,Dao实现层等)提交给数据层。
   数据层,一般称为数据技久层,用于保存及返回逻辑层传过来的请求及数据,比较有名为Hibernate, xBatis;

   他的特点是:数据需通过多层传递,必定产生些许的性能问题,由于分布式特点,还会产生硬件上的费用开销。而且维护费用会比较高。

四,J2EE体系结构,四层模型:表示层,业务逻辑层,(Enterprise Beans)EJB, 数据层;
  表示层一般有:applet (java小程序客户程序), Application client
  业务逻辑层一般有:JSP, servlet等,一般在Web Container下
  EJB层:
  J2EE应用程序组件:
  1). 客户层组件:有Applets 或 JavaBeans组件,Web浏览器等,或应用程序客户及其JavaBeans组件
  2). Web层组件:按照J2EE规定,HTML及Applets不算WEB组件,可以是JSP页面以及servlet;
  3). 业务层组件:业务层代码的逻辑用于企业各行业等商务系统的需求,由运行在业务逻辑上的Enterprise Beans(EJB)来执行;
  4). 企业信息系统(EIS)层:用于处理企业信息系统包括基础建设系,大型机系统,数据库等信息系统;

  5). J2EE容器:共有Applet Container, Application Client Container, Web Container, EJB Container等容器!
  6). J2EE服务:
    JNDI服务:向企业内的多重名子和目录服务提供了一个统一的接口,这样应该程序组件可以访问名子和目录服务!
    数据库连接池:容器通过管理数据库连接池来缓和由于频繁对数据库的请求,Enterprise Beans可以获取池中的连接,当使用后可为其他Beans使用;
    生存周期管理模型:容器用于管理这些产生的Enterprise bean的创建和移除工作,即可以自己create, remove,但他后台还会自己执行;

五,J2EE优点:
 基于底层J2SE和Java程序设计语言的稳固特点,使得J2EE具有很好的稳定性和可靠性!
 J2EE的稳定表现:
 它是强类型的语言(类型转换),不支持指针及数组的越界查询,等

六,J2EE支持同现有的EIS和遗留系统集成的主要技术:
 J2SE与J2EE都为开发人员提供了广泛的业界标准API,比如XML API, ODBC API等, 使得集成是可行的。

 JDBC:
 Jave应用程序访问数据提供了一个统一的接口,ODBC接口访问数据,需要提供相应的ODBC驱动程序!

 ---------------------------------------------------------------------------------------
 Jsp 与 Servlet
 Servlet是一种服务器端的技术,用来实现表示逻辑

 JSP一般用于页面开发动态技术支持,可提供与Servlet相同的功能!

原文地址:https://www.cnblogs.com/editor/p/3526359.html