Servlet与JavaBean在MVC模式中分别充当的角色

如题所述

mvc是model-view-controller的简写。"model"
代表的是应用的业务逻辑(通过javabean,ejb组件实现),
"view"
是应用的表示面(由jsp页面产生),"controller"
是提供应用的处理过程控制(一般是一个servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
ejb的角色和三个对象
一个完整的基于ejb的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循sun公司提供的ejb规范,以保证彼此之间的兼容性。这六个角色分别是ejb组件开发者(enterprise
bean
provider)
、应用组合者(application
assembler)、部署者(deployer)、ejb
服务器提供者(ejb
server
provider)、ejb
容器提供者(ejb
container
provider)、系统管理员(system
administrator)三个对象是remote(local)接口、home(localhome)接口,bean类
ejb容器提供的服务主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务.
java
bean
是可复用的组件,对java
bean并没有严格的规范,理论上讲,任何一个java类都可以是一个bean。但通常情况下,由于java
bean是被容器所创建(如tomcat)的,所以java
bean应具有一个无参的构造器,另外,通常java
bean还要实现serializable接口用于实现bean的持久性。java
bean实际上相当于微软com模型中的本地进程内com组件,它是不能被跨进程访问的。
jsp是servlet技术的扩展,本质上是servlet的简易方式,更强调应用的外表表达。jsp编译后是"类servlet"。servlet和jsp最主要的不同点在于,servlet的应用逻辑是在java文件中,并且完全从表示层中的html里分离开来。而jsp的情况是java和html可以组合成一个扩展名为.jsp的文件。jsp侧重于视图,servlet主要用于控制逻辑。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-28
servlet用来处理逻辑所以充当着Controler;而JavaBean或者说是PoJo,指简单的java类,充当Model角色本回答被提问者采纳
相似回答