J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
对比之前学习的.Net框架,有很多相似之处。
J2EE框架如下:
.net框架如下:
.net Web前端采用MVC模式,J2EE的表示层与业务逻辑层也有异曲同工之妙:
EJB或java类作为Model模型,全称为Enterprise javaBean,是java服务器端组件模型,同样也是java的核心代码,分别是会话bean(session bean),实体bean(Entity Bean)和消息驱动Bean(messageDriven Bean)。Session Bean 实现业务逻辑,可以是有状态也可以是无状态。客户请求服务,容器选择session bean来作为客户端服务;Entity bean 是域模型对象,实现了O/R映射,负责映射内存中实体对象;MessageDriven bean基于JMS消息,只能接收客户端发送来的JMS消息然后处理。
JSP是Java服务器端动态页面,是简化的Servelet设计。它结合在传统网页HTML中插入Java程序段和Java标记,从而形成jsp文件,用Jsp开发web应用时跨平台的,兼容所有的服务器。
目前,ASP(Active Serrver Pages),JSP(JavaServer pages),PHP(Hypertext preprocessor)是三种最流行的动态网页设计技术,三者都是在HTML中呼和某种程序代码,代码执行完毕后再嵌入到HTML中,由语言引擎执行程序代码。
Asp混合的脚本语言为VBScript,JScript,浏览器可以直接运行HTML代码;PHP混合c,java,和perl语言,则具有与许多数据库接口相连接的函数,但PHP提供的数据接口不统一,是其很大的弱点;JSP技术则突出表现了期可扩展性,它封装了jvava bean很多可重用组件,拥有一次编写导出执行的特点。性能上JSP则更优,更具备发展趋势。
serverlet是java服务端程序,用于交互式的浏览和修改数据,最终生成web内容。
JDBC相比于ODBC都是为了处理SQL语句而设计的,JDBC由java语言设计开发,而ODBC则属于C语言,因此,JDBC继承了java兼容性与易移植性的特点。
总结:
J2EE为java开发提供了一套开发标准,为java代码的编写提供了一个良好框架,组件式编程提高了系统执行速度也简化了代码编写。