1、J2EE到底是什么?
什么一门语言吗?还是一项技术吗?
其实J2EE既不是一门语言也不是一项技术,它是sun公司提出的一个标准,这个标准只告诉如何解决这个问题,没有给出如何具体这么解决的,比如比较流行的加盟店,你加盟的该店,该店只会给这个产品的配方给你,不会负责如何制作该产品,只要你按这个配方制造出来的产品市场就会接受。我看一篇师姐写的博客:这好比我们以前学习到的接口这概念,只定义问题,不实现该问题。
符合这个标准的产品叫“实现”,而的Jboss,weblogic,websphere都是对J2EE标准的一个具体实现而已。
我们把遵循J2EE标准实现的组件、服务架构、技术层次统称为J2EE,以为这些组件、服务架构和技术层次都是按照统一个标准实现的,所以他们之间可以相互通信的。
2、13个规范是那些?
其实J2EE标准里不是仅仅只有13个规范,只不过我们现在的阶段需要学习其中的13规范,等到一定高度学习的规范可能更多。下面简单的介绍一下的13规范。
(1)jsp(java Server Pages)
jsp页面由HTML和嵌入其中的Java新代码所组成,服务器在页面被客户端所请求后对这些JAVA代码处理,然后将这些java代码进行处理,然后将生产的html页面返回给客服端的浏览器。
(2)Servlet
它是一种小型的java程序,它扩展了web服务器的功能。servlet提供的功能大多跟JSP相似,不过实现方式不同。jsp通过大多数的html代码中嵌入少量的java的代码,而servlet全部由java写成并生成相应的html。
(3)EJB(Enterprise JavaBean)
EJB规范定义 EJB组件何时如何与他们的容器继续拧交相互作用,容器负责提供公用的服务。
(4)JDBC(Java Database Connectivity)
JDBC对访问不同的数据库提供了一种统一的途径,而且JDBC对数据库的访问更平台无关。
(5)JNDI(Java Name and Directory Interface)
JNDI被用与执行名字和目录服务。它提供了一致的模型用来存取和操作企业级的资源(DNS和LDAP)
(6) RMI(RemoteMethod Invoke)
RMI协议远程调用对象方法,它使用了序列化方式在客服端和服务端器端传递数据,而RM是被EJB使用更底层的协议。
(7)Java IDL/CORBA
在java IDL支持下,开发人员可以将Java和CORBA集成在一起,可以创建java对象并使之可以在CORBA ORB中展开。
(8)XML(Extensible Markup Language)
它被用来在不同的商务过程中共享数据。
(9)JMS(Java Message Service)
它是用于面向消息的中间件相互通信的应用程序接口。它既支持点对点的域,又支持发布/订阅型的域。
(10)JAT(Java Transaction Architecture)
它定义了一种标准的API,应用系统由此可以访问各种事务监控。
(11)JTS(Java Transaction Service)
它是CORBA OTS事务监控的基本实现的。JTS规定了事务管理器的实现方式。
(12)JavaMail:
JavaMail是用于存取邮件服务的API,他提供了一套邮件服务器的抽象类。
(13)JAF(JavaBeans Activation FrameWork)
JavaMail利用JAF来处理MiME编码的邮件附件,MIME的字节流可以被装换成java对象。
现在理论上先大体了解了,接下来是需要通过实战项目来体会。