文章目录
一、Java EE概念
![](https://img-blog.csdnimg.cn/20191222130042252.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDAzNDMyOA==,size_16,color_FFFFFF,t_70)
Java EE是指Java Enterprise Edition,java企业版,多用于企业级开发,包括web开发等等很多组件。
Java EE 是 J2EE的一个新的名称,Java EE和J2EE是一样的,只是叫法不一样而已。之所以改名,目的还是让大家清楚J2EE只是Java企业应用。
J2EE 指的是 1.2~1.4 版本的。从 1.5 开始正式使用 Java EE 名字,而且也不叫 1.5 了,而是叫Java EE 5.。
现在Java EE还可以被叫做Jakarta EE(雅加达)
二、Java EE 、Java SE、Java ME 的联系与区别
1.联系
如图:
2.区别
Java SE:。Java SE是Java的标准版,整个Java的基础和核心,也是Java EE和Java ME技术的基础,主要用于开发桌面应用程序,比如:应用软件/ QQ之类的通信软件等等。Java SE也就是我们学的Java基础。
Java EE:Java EE用的最多的地方是web应用,比如公司网站, 企业解决方案等。
Java ME:Java ME是专门为嵌入式电子产品设计的java语言,主要面向嵌入式等设备应用的开发,比如手机游戏等。
注:从JDK 5.0开始 J2EE 改名为 java EE,J2SE 改名为 java SE,J2ME 改名成 java ME。其实都是一回事,只不过是叫法改了而已。
三、Java EE的十三种核心技术了解
JavaEE 的十三种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
下面提到的其他一些内容,等实践中遇到了再去了解好了。以下黄色表示的的代表重点关注,其他的暂时了解一下就行
1.JDBC
JDBC(Java Database Connectivity):是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
JDBC 可以稍微重点关注一下,知道有这么个词,会基本使用就差不多啦。毕竟后面也有框架简化了他的操作。
2.JNDI
JNDI(Java Name and Directory Interface):是 Java 的一个目录服务应用程序界面(API),它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程中可以使用名称来访问对象。
3.EJB
EJB(Enterprise JavaBean)是:企业级 JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。不过这个东西在 Spring 问世后基本没怎么用了,因为都去用Spring框架了。EJB知道是什么就行。
4.RMI
RMI(Remote Method Invoke)调用远程对象上的方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
5.Java IDL/CORBA
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
6.Java Servlet
Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求(客户端发送请求)时开始执行。
Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
Servlet 和 JSP 在日后的开发中可能会很少直接应用,但是他们却是各种框架的基础。
这两部分并不难,当你知道他们是什么和怎么使用后,请多去实践,
7.JSP
JSP(Java Server Pages)页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回(响应)给客户端的浏览器。
8.XML
XML(Extensible Markup Language)是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。
XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。
9.JMS
JMS(Java Message Service)是用于和面向消息的中间件相互通信的应用程序接口(API)。
它既支持点对点的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
10.JTA
JTA(Java Transaction Architecture)定义了一种标准的API,应用系统由此可以访问各种事务监控。
11.JTS
JTS(Java Transaction Service):是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
12.JavaMail
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
13.JAF
JavaMail利用JAF(JavaBeans Activation Framework)来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。
相关
更多Java EE基础的 Servlet与JSP相关 请点击:【Servlet + JSP】 目录