J2EE:包含许多组件的技术架构(有关软件整体结构与组件的抽象描述,指导大型系统设计),简化、规范应用系统开发部署——提高可移植性、安全与再用价值;
核心:技术规范与指南、兼容性;
优势:在原有的基础上灵活高效持久地开发
容器:组件容器
web容器:处理客户端请求的服务程序,给其中的应用程序组件提供环境
结构区别:
不同使用、不同服务、不同类型
J2EE:Java 2 enterprise edition:企业级应用服务开发
J2SE: Java 2 standard edition:标准应用开发
J2ME:Java 2 micro editing:手机
四层模型:
按照功能划分组件的多层分布式应用模型
客户层:
基于web方式亦或传统方式
web层:
JSP(Java server pages)页面,跨平台、在HTML文件中插入Java程序段(scriptlet)JSP标记,
Servlets:server applet ,Java编写的服务器端程序;交互式浏览修改数据,生成动态web内容
业务层组件:
会话bean:临时交互、客户端执行完便消失
实体bean:数据库表中一行永久记录
消息驱动bean:容许业务层组件异步接收jms消息
信息系统层:
企业信息系统层处理企业信息系统软件
组件标准规范:
一、JDBC:Java database connectivity
隐藏特性,统一方式进行存取
1、JDBC-ODBC Bridge:安装ODBC驱动、用JDBC存取ODBC数据源
2、JDBC-native driver bridge:安装客服端驱动,提供接口,本地调用
3、JDBC-network bridge:平台独立、Internet应用、网络中间件服务器存取数据库
4、Pure java driver:
二、JNDI:java naming and directory interface
执行名字和目录服务,一致模型存取、操作企业级的资源DNS和LDAP……
三、EJB:enterprise JavaBean
组件何时如何与容器(提供公用服务)交互;提供框架开发、实施分布式商业逻辑
stateless session beans:单一服务不维持状态,故障发生无法存在
stateful session bean:与客户端会话交互,存储状态代表客户
entity beans:一致性数据表示,故障发生继续存在:账号信息
四、RMI:remote method invoke
被EJB使用、序列化方式在客户端、服务器间传递数据,远程方法请求,调用远程对象方法
五、Java IDL/CORBA
Java和corba集成,创建Java对象并使之可在corba orb中展开
六、JSP
服务器在页面被客户端请求后对Java代码处理,将生成的HTML页面返回给客户端浏览器
七、Java servlet
servlet 扩展web服务器功能,由Java写成、生成html,似JSP,以分离线程来运行
开发时需要扩展httpservlet类,且override:
service():dispatcher实现命令-定义方法
doget():处理客户端http get请求
dopost()
八、XML
语言:定义其他标记语言,商务过程只能共享数据,平台独立
九、JMS
MS接口:和面向对象消息中间件相互通信;新系统、后台系统集成
十、JTA(Java transaction architecture)
访问事务监控
十一、JTS:Java transaction service
规定事务管理实现方法,为应用程序服务器、资源管理器、独立应用及同学资源管理器提供事务服务
十二、JavaMail
存取邮件服务的API,提供一套邮件服务器的抽象类,支持SMTP(计算机发送或中转信件时找到下一个目的地)、IMAP(从服务器上获取邮件信息、下载)
十三、JAF:JavaBeans activation framework
javamail利用jaf处理mime编码(多用途互联网邮件扩展类型)的邮件附件
参考:
http://blog.csdn.net/feier7501/article/details/19936755
http://www.cnblogs.com/luohoufu/archive/2008/09/24/1298353.html
http://baike.baidu.com/link?url=5G0UUhV0iFPgZv8VlX76fLegfKMrc3wU8Lt8b_CbEwbO-82blTc69nY0td9ZTi7tSAXaJbjtU0tAoDfMd4Tsma#5