J2EE是什么,主要包括哪些技术
⼀、J2EE是什么?
从整体上讲,J2EE 是使⽤ Java 技术开发企业级应⽤的⼯业标准,它是 Java 技术不断适应和促进企业级应⽤过程中的产物。
适⽤于企业级应⽤的 J2EE,提供⼀个平台独⽴的、可移植的、多⽤户的、安全的和基于标准的企业级平台,从⽽简化企业应⽤的
开发、管理和部署。J2EE 是⼀个标准,⽽不是⼀个现成的产品。(来⾃百度)
⼆、J2EE主要包括哪些技术
servlet
Servlet是java平台上的CGI技术。Servlet在服务器端运⾏,动态地⽣成Web页⾯。与传统的CGI和许多其他
类似CGI的技术相⽐,Java Servlet具有更⾼的效率并更容易使⽤。
对于Servlet,重复的请求不会导致同⼀程序的多次转载,它是依靠线程的⽅式来⽀持并发访问的。
JSP(Java server Page)
JSP是⼀种实现普通静态HTML和动态页⾯输出混合编码的技术。从这⼀点来看,⾮常类似Microsoft ASP、
PHP等技术。借助形式上的内容和外观表现的分离,Web页⾯制作的任务可以⽐较⽅便地划分给页⾯设计⼈员,并
⽅便地通过JSP来合成。在运⾏时态,JSP将会被⾸先转换成Servlet,并以Servlet的形态编译运⾏,因此它的效
率和功能与Servlet相⽐没有差别,⼀样具有很⾼的效率。
JDBC
JDBC(java Database Connectivity,java数据库连接)API是⼀个标准SQL(Structured Query
Language,结构化查询语⾔)数据库访问接⼝,它使数据库开发⼈员能够⽤标准java API编写数据库应⽤程序。
JDBC API主要⽤来连接数据库和直接调⽤SQL命令执⾏各种SQL语句。利⽤JDBC API可以执⾏⼀般的SQL语句、
动态SQL语句以及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(open Database Connectivity)
EJB
EJB定义了⼀组可重⽤的组件:Enterprise Beans。开发⼈员可以利⽤这些组件,像搭积⽊⼀样建⽴分布式应⽤。
(参考极客学院⾯试宝典)
补充总结:
1. javaEE应⽤的分层模型⼤致分为以下⼏层:
(1)Domain Object(领域对象)层:
此层由⼀系列的POJO(Plain Old Java Object,普通的、传统的java
jsp用什么前端框架
对象)组成,这些对象是该系统的Domain Object,往往包含了各⾃所需实现的业务逻辑⽅法。
(2)DAO(Data Access Object,数据访问对象)层:此层由⼀系列的DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原⼦操作。
(3)业务逻辑层:此层由⼀系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑⽅法。这些
业务逻辑⽅法可能仅仅⽤于暴露Domain Object对象所实现的业务逻辑⽅法,也可能是依赖DAO组件实现的业务
逻辑⽅法。
(4)控制器层:此层由⼀系列控制器组成,这些控制器⽤于拦截⽤户请求,并调⽤业务逻辑组件的业务逻辑⽅法,
处理⽤户请求,并根据处理结果转发到不同的表现层组件。
(5)表现层:此层由⼀系列的JSP页⾯,Velocity页⾯,PDF⽂档视图组件组成,负责收集⽤户请求,并显⽰处理结果。
2. javaEE应⽤组件:
JavaEE构架提供了良好的分离,隔离了各组件之间的代码依赖,javaEE应⽤⼤致包括以下⼏类组件:
(1)表现层组件:主要负责收集⽤户输⼊数据,或者向客户显⽰系统状态。最常⽤的表现层技术是JSP,还可以是Velocity等技术。
(2)控制器组件:对于JavaEE的MVC框架⽽⾔,框架提供⼀个前端核⼼控制器,⽽核⼼控制器负责拦截⽤户请求,并将请求转发
给⽤户实现的控制器组件。⽽这些⽤户实现的控制器则负责处理调⽤业务逻辑⽅法,处理⽤户请求。
(3)业务逻辑组件:是系统的核⼼组件,实现系统的业务逻辑。通常⼀个业务逻辑⽅法对应⼀次⽤户操作。⼀个业务逻辑⽅法应该
是⼀个整体,因此要求对业务逻辑⽅法增加事务性。业务逻辑⽅法仅仅负责实现业务逻辑,不应该进⾏数据库访问。因此,业务逻辑
组件中不应该出现原始的Hibernate,JDBC等API。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。