JavaEE知识体系梳理

您所在的位置:网站首页 构成动态html的核心技术 JavaEE知识体系梳理

JavaEE知识体系梳理

2024-07-13 22:56| 来源: 网络整理| 查看: 265

目录

 

JavaEE介绍:

JavaEE的13种核心技术规范:

1、JDBC(Java Database)数据库连接

2、JNDI(Java Naming and Directory Interfaces)Java 的命名和目录接口

3、EJB(Enterprise JavaBean)

4、RMI(Remote Method Invoke)远程方法调用

5、Java IDL(Interface Description Language)/CORBA(Common Object Broker Architecture)Java 接口定义语言/公用对象请求代理程序体系结构

6、JSP(Java Server Pages)

7、Servlet

8、XML(Extensible Markup Language)可扩展标记语言

9、JMS(Java Message Service)Java 消息服务

10、JTA(Java Transaction API)Java 事务 API

11、JTS(Java Transaction Service)Java 事务服务

12、JavaMail

13、JAF(JavaBean Activation Framework)

Java 开发平台简介

JavaEE 与 JavaSE区别:

servlet和Java EE结合点

JSP与HTML、JAVASE知识接驳与技术结合的认知实践归纳总结

JavaEE:request请求和response响应

请求和响应API

使用GET和POST请求

使用参数

JavaEE软件开发体系架构

  三层架构

MVC

三层架构与MVC:

Tomcat

JavaEE介绍:

JavaEE是一套使用Java进行企业级Web应用开发的大家一致遵循的工业标准。

JavaEE平台提供了一个基于组件的方法来加快设计、开发、装配及部署企业应用程序。相较于Microsoft的.NET,Sun公司的Java*E和一系列标准、技术及协议更接近或更满足互联网在智能化Web服务方面对开放性、分布性和平台无关性的要求。

 

来源:Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 3.0应用程序。

JavaEE的13种核心技术规范: 1、JDBC(Java Database)数据库连接

JDBC是一组用于执行SQL的Java API ,为访问不同的数据库提供了一种统一的途径,几乎所有的关系型数据库厂商(DBMS)都提供了JDBC的服务或驱动。JDBC对数据库的访问也具有平台无关性。

JDBC接驳数据库与展现与应用结合,面向数据—信息转换互动,进行实践认知的技术认识和归纳总结

Java EE之所以那么普及,其中一个重要的因素就是开发人员可以简单地操纵各类数据库。

   Java EE提供多种操纵数据库的方式,其中,最基本的方式是使用Java数据库连接接口(Java Database Connectivity,JDBC)。

JDBC是一组由Java类和接口组成的API,  其设计目的是实现Java平台以独立方式访问不同类型的数据库。使用IDBC,开发人员可以方便地执行SQL语句以操作各类数据库。通过JDBC,开发人员能够实现与一个数据库建立连接, 向数据库发送SQL语句,并接受处理数据库返回的结果。

JDBC驱动:

驱动程序的分类,不同数据库需要各自的数据库驱动程序,用于对数据库进行操纵。根据实现方式和与数据库的交互方式,JDBC驱动程序可以分为以下四类:

JDBC-ODBC桥

本地API部分Java驱动程序

网络纯Java驱动程序

本地协议纯Java驱动程序

2、JNDI(Java Naming and Directory Interfaces)Java 的命名和目录接口

JNDI是命名目录服务的抽象接口集合,为企业级应用提供了统一的标准化连接,使Java能够无缝地获取任何可目录化的企业信息。在JavaEE体系中,JNDI用来定位各种对象,包括EJB、数据库驱动、JDBC数据源及消息连接等。由于JNDI是独立于目录协议的,因此还可以用JNDI访问各种特定的目录服务,如LDAP(轻量目录访问协议)、NDS(服务器目录访问服务)。

3、EJB(Enterprise JavaBean)

EJB组件:JavaBean是在编程环境(IDE)中能够被可视化处理的可重用组件,是实现分布式业务逻辑的 Java 组件。我们在开发的时候可以利用这些组件,像搭积木一样建立面向对象的分布式应用。

EJB容器:是EJB组件的运行环境,为部署EJB组件提供服务,包括事务、安全、远程客户端的网络发布、资源管理等。

EJB服务器:管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。

  调用EJB组件的应该称为EJB客户端,客户端可以运行在Web容器中。

4、RMI(Remote Method Invoke)远程方法调用

RMI协议能够让在某个Java虚拟机上的对象,像调用本地对象一样调用另一个Java虚拟机中的对象上的方法。它使用了序列化方式在客户端和服务器端传送数据。RMI是一种被EJB使用的更底层的协议。(stub/skeleton层提供了客户程序和服务程序彼此交互的接口)

5、Java IDL(Interface Description Language)/CORBA(Common Object Broker Architecture)Java 接口定义语言/公用对象请求代理程序体系结构

IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流。

6、JSP(Java Server Pages)

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JSP可以使用Servlet提供的API,一般和JavaBean结合使用,从而将界面表现和业务逻辑分离。

7、Servlet

Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。

8、XML(Extensible Markup Language)可扩展标记语言

XML是一种用于标记电子文件使其具有结构性的标记语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是它和Java有着相同的目标,即平台独立性。通过Java和XML的组合,可以得到一个完美的具有平台独立性的解决方案。

9、JMS(Java Message Service)Java 消息服务

JMS是Java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。JMS用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。

JMS消息系统带来的好处:1、提供消息灵活性;2、松散耦合;3、异步性。

10、JTA(Java Transaction API)Java 事务 API

  在JavaEE应用中,事务是一个不可或缺的组件模型,它保证了用户操作ACID(即原子、一致、隔离、持久)属性。对于那些跨数据源(例如多个数据库,或者数据库与JMS)的大型应用,则必须使用全局事务JTA。应用系统可以由JTA定义的标准API访问各种事务监控,JTA为JavaEE平台提供了分布式事务服务,它隔离了事务与底层的资源,实现了透明的事务管理方式。

11、JTS(Java Transaction Service)Java 事务服务

JTS是一个组件事务监视器。JTS是CORBA OTS事务监控的基本实现。JTS规定了事务管理器的实现方式。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

12、JavaMail

JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器和POP服务器。

13、JAF(JavaBean Activation Framework)

JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。

 

Java 开发平台简介

java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:

Java SE(JavaPlatform,Standard Edition)。JavaSE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,EnterPRise Edition(JavaEE)提供基础。

 Java EE(JavaPlatform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:

 客户层,运行在客户计算机上的组件。 Web 层,运行在J2EE服务器上的组件。 业务层,同样是运行在J2EE服务器上的组件。 企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。      

   以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。

 

J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。

(1)JDBC(java DatabaseConnectivity)数据库系统

(2)JNDI(java Name and Directory Interface)java命名和目录接口

(3)JSP(java server Pages)就是在HTML文件中加入服务器端的VB Script或jiavaScript代码,构成动态网页技术

(4)Servlet:servlet是Sun Microsystems公司在1997年推出的,用java程序来实现动态网页技术

(5)EJB(Enterprise JavaBean)EJB即企业级的javaBean

(6)RMI(Remote Method Invoke)RMI即远程方法调用

(7)IDL(java Interface Defiation Language)IDL即接口定义语言

(8)XML(Extensible Markup Language)是一种可以用来定义其他标记语言的语言,它被用来在不同的商务过程中共享数据

(9)JMS(java Message Service)JMS即java消息服务,是用于和面向消息的中间件相互通信的应用程序接口(API)

(10)Java事务API(JTA)和java事务服务(JTS)用于使系统保持在一致的状态

(11)JavaMail:支持POP3、SMTP服务,也支持IMAP服务器

J2EE应用程序由组件构成,J2EE规范定义了下面一些组件:

☆运行在客户端的应用客户程序及小程序。

☆运行于服务器网络的Servlet&Jsp组件。

☆运行于服务端的企业逻辑组件——EJB。

JavaEE 与 JavaSE区别:

Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

Java SE 就是做电脑上的运行软件。 

Java EE 就是用来做网站的 (例如JSP、Html5、CSS3)。

servlet和Java EE结合点

JSP与HTML、JAVASE知识接驳与技术结合的认知实践归纳总结

JSP,它使用Java代码作为服务器端的脚本,可以使用Dreamweaver等网页制作工具来编写,直观方便。另外,部署时直接将JSP文件放在Web应用的目录下即可,不需要编译,也不需要额外的配置,比编写Servlet方便。

JSP全称为Java Sever Pages,是一 种动态网页开发技术。其特点是使用JSP标签,在HTML网页中插入Java代码。JSP标签以“



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3