首页 > 代码库 > JEE相关技术浅析
JEE相关技术浅析
1.1 JEE相关技术浅析
JEE是基于java的web相关技术的统称,包括html、javascript、css、jsp、servlet、struts、spring、hibernate、java、ejb等。为了实现程序的灵活性,采用MVC(Model、View、Controller)的设计模式,将应用分为展现层、业务逻辑层、模型层三个方面。
(1)展现层:html、javascript、css属于展现层。html属于纯展示部分,所有操作最终需要合并成html并通过web浏览器展示出来;css属于界面的“模型”,css约束了web界面展示的样式;javascript属于展示层的“动作”部分,界面初始化、界面绘制等都是通过javascript控制。此外,struts属于界面层的控制部分,决定了web请求和响应的方向。
(2)业务逻辑层:如果说struts属于界面层起到控制作用的框架,那么spring则属于业务逻辑层的框架。在业务控制层,还包括三种类型的ejb:stateful、stateless、entity。
(3)模型层:通常采用关系型数据库存储应用系统的数据,而关系型数据库中最基础的就是实体表,而业务逻辑层通常采用面向对象的java语言,因此需要将对象与实体做个影射,这就是hibernate框架出现的原因。
java语言是实现struts、spring、hibernate、ejb、servlet、jsp的载体,struts、spring和hibernate是提高开发效率的开源框架,像一个架构在应用和java平台之间的中间件,而ejb、servlet、jsp则是为了开发web应用而定义的一系列规范,由于tomcat、weblogic等web中间件遵循了这些规范,可以运行符合规范的程序,因此被称为“容器”。
本文出自 “易仔阿克的博客” 博客,请务必保留此出处http://lifudong.blog.51cto.com/2357095/1582475
JEE相关技术浅析