1、不知道
2、不知道
3、不知道
4、不知道google 知道
2、不知道
3、不知道
4、不知道google 知道
解决方案 »
- 面试题
- DiskFileUpload上传文件的问题
- JSP页面如何引用图片(路径问题)
- 关于Hibernate进行单向一对多的映射问题
- 参数传递问题----String 类型的变量不是对象吗?
- Hibernate如何保存多条记录了?
- 请教各位高手关于数据采集的优化问题
- 請教各位關於WAS Plugins的安裝問題,急等
- 布署jboss例子interest出NoRouteToHostException错,web.xml的问题,如果解决?
- 给分 struts2 MVC三层增删查改例题 请发到邮箱 [email protected]
- 第一个j2ee程序为什么这样难。
- 土问一个,应用服务器是不是本身就包含JMS的功能
作为可视化组件,所有JavaBean都具备如下特征:
Java Bean是基于Java环境的,可视的、可操纵的、可重用的组件;JavaBeans组件模型是SunSoft制定的关于Bean的软件组件标准,规定设计所有Bean所依据的框架,确保Bean在具备特定功能的同时,还能被可视化软件构造工具所识别、操纵,并能将这些设计信息保存下来,指导运行时的行为。
· 内省(introspection)机制,能够告诉软件构造工具其所能完成的功能,从而允许软件构造工具在设计时对其加以操纵;
· 用户定制(customization)机制,允许程序员在软件开发阶段利用软件构造工具改变Bean的外观和行为方式。
· 事件(event)机制,能捕捉事件、引发事件,并将其所能产生和处理的事件告知软件构造工具。
· 特性(properties)机制,除在软件开发阶段支持用户定制外,还使得软件系统能够在运行时刻对Bean进行加工和控制;
· 保持(persistence)机制,保存程序员开发时利用构造工具对Bean所做的修改,并在运行时予以恢复。
· 设计时刻功能和运行时刻功能分离。
JavaBean主要用于可视化环境,为软件构造工具所利用,但也能通过程序接口直接操纵,Java类库中提供了相应的控制类。
1.2 MVC的优点
使程序结构更加清晰,增强代码稳定性
在MVC机制下,应用被清晰的分为model,view,controller三个部分,这三个部分分别依次对应了业务逻辑和数据、用户界面、用户请求处理和数据同步。我们知道,对于业务逻辑和数据、用户界面、用户请求处理和数据同步这三部分功能来讲,用户界面发生变动的可能性最大,控制部分变动次之,而业务逻辑是最稳定的。所以这种模块功能的划分有利于在代码修改过程中选取重点,而不是把具有不同功能的代码混杂在一起造成混乱。
便于开发小组进行分工
将应用划分为model,view,controller三个部分,还有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
2.MVC机制的实现
2.1概述
2.1.1应用的技术
在JAVAWEB应用中,MVC三部分分别是View部分用到jsp,Model部分用到javaBean,controller用到servlet。
MVC在某个特定应用上的实现是与该应用的具体技术密切相关的。在网站开发方面,JAVA是比较成熟和典型的,以一个EJB的项目为例,大部分的系统可能采用HTML技术,和J2EE(Java2,Enterprise Edition)的相关技术,包括:HTML,JSP,JavaBean,EnterpriseJavaBean,Servlet。这些技术分布于model,view,controller三个模块之中:view部分用到HTML、JSP和JavaBean技术;controller部分用到Servlet、StatelessSession Bean 、JavaBean 技术;model部分可能用到EntityBean、Stateless Session Bean、JavaBean技术
对于JavaBean可以用MVC的M部分来解释,其实是很简单的。
JSP/Servlet扮演了MVC中V和C成分。
EJB是牛× 的JavaBean,可以用一些方法直接对数据库进行处理,虽然看起来是象调用方法。
servlet在mvc中主要控制页面的跳转,控制整个程序的流程,属于c层,也就是控制层。
而javaBean呢,说白了就是指类,我们写的类都可以叫bean。
它在mvc中一般都用在m层,数据层,用于处理从数据库提取数据,和业务逻辑的实现。至于ejb容器,功能十分强大,用于事务处理等,自己看相关书籍,我也还没搞太明白,赫赫
2.java bean是一种特殊的java 类,它提供了一些get,set方法,可以使外部访问它的属性,在java bean中我们可以访问所有的API,因此在一个不需要EJB的环境下,java bean是实现业务逻辑的一个替代品,它的开销相对较小,但是其潜在的危险比如对系统的破坏性也更大,因此我们可以通过get,set方法来限制客户对它的使用,其他阐述如 fanxiangqin(mary) ( ) 所说.
3.servlet/jsp用于服务器端java编程,如诸位所说,通常对应于MVC中Control和View,servlet主要用来接受并转发用户请求,jsp实现数据展示,即动态生成HTML页面.
4.EJB是一个分布式计算的解决方案,它提供了持久性,事务处理,安全管理等通用服务,使得客户可以专注于它们的业务逻辑,而不用关心中间层的实现.
function可以说是面向过程设计的思想产物,可独立存在。
method 依赖于对象,对象的方法,记面向对象的产物。2 请对Java Bean进行描述。说明其扮演的角色(作用)
javabean 对应到业务逻辑的一个实体,有其存取实体属性的方法。是业务中的一个实体
3 请对Serverlet/JSP进行描述。说明其扮演的角色(作用)
Serverlet/jsp 起到服务器和客户端信息沟通的作用
4 请对EJB进行描述。说明其扮演的角色(作用)
ejb业务逻辑 的控制