1. j2ee: (是一个标准,而不是现成的产品)
技术架构,包含很多组件,主要规范系统开发
核心:技术规范指南,其包含的组件,服务架构,技术层次有共同的标准和规格。
典型的j2EE 四层结构:
运行在客户端机器上的客户层组件:web,传统的
运行在j2EE服务器端的web层组件 :servlet,java server pages
业务逻辑层组件:EJB(bean:会话,实体,消息驱动)
运行在EIS服务器上的企业信息系统层软件。
前三者为j2ee规范定义的组件。
j2ee应用组件可安装部署于 EJB 容器,Web容器。
web容器管理所有 JSP页面,Servlet组件运行。给jsp,servlet提供环境,使其与容器中环境变量交互。主要由web服务器完成,如
tomcat,weblogic,wesphere. 提供的接口严格遵守j2ee wep application的web服务器叫j2ee web容器。
区别: web,ejb容器原理大体相同,web更多限于与http请求打交道,而ejb容器不是,它更多与数据库,其他服务器打交道。都实现对外界的交互,如servlet不关心http细节,可以直接引用环境变量session,request,response.就行。ejb不用关心数据库连接程度,各事务控制直接由容器完成。
相关技术规范 :
JDBC API:访问不同数据库提供统一路径 java database connectivity
JNDI API:执行名字和目录服务 java name and directory interace
EJB: enterprise javebean ejb组件与其容器交互作用。
RMI:远程方法请求 协议,序列化传输
JSP:HTML代码 和嵌入java代码组成。服务器在页面被客户端请求后对这些java代码处理,将生成的HTML页面返回客户端浏览器。
serverlet 小型java程序,扩展web服务器的功能,全面由java写成并且生成HTML
XML:标准通用标记语言
动态生成显示,业务逻辑,数据访问,后台系统集成
相关技术:JDBC,JNDI,EJB,RMI,JAVA IDL,JSP,Java Servlet,XML,JMS,JTA,JTS,JavaMail,JAF.
JSP:
由HTML代码和嵌入其中的Java代码组成,服务器在页面被客户端请求后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端。
Java Servlet:
Servlet是一种小型的java程序,扩展了web服务器的功能,提供的功能大多与JSP类似,不过实现方式不同,JSP通常是大多数的HTML嵌入少量的Java代码,而servlet全部由java写成并且生成HTML。