1.J2EE多层分布式的应用模型
1)客户端上的客户层组件:客户端程序和applets
2)J2EE服务器上的Web层组件:Java Servlet和JavaServer Pages(JSP)
3)J2EE服务器上的业务逻辑层组件:Enterprise JavaBeans(EJB)
4)J2EE服务器上的企业信息系统(Enterprise Information System)层软件
2.业务层(EJB)中3种企业级Bean:
1)会话Session Bean:与客户端程序的临时交互
2)实体Entity Bean:表示DB中永久的记录,即使客户端程序终止或服务器关闭
3)消息驱动Message-driven Bean:允许一个业务层组件异步接收JMS消息(JMS含义下文有说明)
3.关于J2EE的13种技术:
1)JDBC
2)JNDI (java name and directory interface)
JNDI API用于执行名字和目录服务,提供了一一致的模型来存取和操作企业级分布式资源
3)EJB:提供一个框架来开发和实施分布式商业逻辑,与容器进行交互,容器主要负责提供公用服务,如目录服务,事务管理,安全性,资源缓冲池,容错性等
4)RMI remote method invoke 调用远程对象来获取相应的服务
5)Java IDL/CORBA
6)JSP代码=HTML代码+Java代码
7)Java Servlet:Servlet是小型的java程序,扩展了Web服务器的功能,其功能与JSP类似,但代码都是由java写成,而后才生成HTML的
8)XML:类似与HTML,可用来定义其他标记语言的语言,必须自定义标签
9)JMS java message service :用于和面向消息的中间件相互通信的API,支持点对点和广播
10)JTA java transaction architecture :java事务服务(分布式)API
11)JTS java transaction service :事务管理器
12)javamail:存取邮件服务器(SMTP和IMAP服务器)的API
13)JAF javabeans activation framework :javamail用JAF处理MIME格式的邮件