对JSP、JavaBean、MVC等进行评价,可正反两方面论述

作者&投稿:湛易 (若有异议请与网页底部的电邮联系)
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
MVC如何工作

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
为什么要使用 MVC

大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。

首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。

由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用Macromedia Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。

因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。

对我来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

MVC的缺点
MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。

你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。

根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。

MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。

MVC是一条创建软件的好途径
MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。

jsp又是什么原因出现的呢?java在推向研发人员时出现了重重困难,首先是java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少能直接参照的应用方式。这时java就走向了在各个应用层上的积极进取,在自己擅长的和不擅长的领域都走出了坚定的脚步。其中最让web技术人员兴奋的就是java servlet的出现和jsp的渐渐成熟,这一步步都让java正式的走向了web研发技术的舞台。java利用了他的跨平台技术,使java的应用能快速的部署在各个平台上,而真的能一处编写随处运行。他有较的利用了这个优势,巧妙的将java的通用性、jsp的易用性、servlet的速度结合在一起,利用平台部署上的技巧有效的屏蔽java的速度问题,所以java迅速的在web研发人员的团员中推广开来。携着java bean、ejb、java application server、java事务服务器等这样的强大后台走向了真正的成熟应用。

jsp到底是个什么样的语言呢?实际上jsp就是java,只是他是个特别的java语言,加入了一个特别的引擎,这个引擎将httpservlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了<jsp:*、<%@等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、url转向、javabean引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作。我们能将这个引擎看作一个jsp到java servlet的生成器或是翻译器,让用户不用再面对复杂的servlet中的还没开始工作就要写的几十行代码。这就是jsp--一个java servlet生成器。jsp->java servlet code(.java文件)->java runtime bin code(.class文件),这就是为什么我们第一次运行jsp时cpu运行能达到非常高的原因,他实际上是调用了jsp引擎来生成java文件,再用javac来编译他到class文件,这才能去执行他。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个jsp文件不改动哪么这个操作就不再会进行了(除非你删除了class文件)。所以说,java有什么jsp就有什么样的功能,和asp相同,jsp的真正力量是我们永远看不到头的!

强势:

1、一处编写随处运行。这是个程式员的梦想,也是从前的程式员的恶梦,为了在不同的平台间运行,使许多程式员一行行的重写代码。在这一点上java已给了我最完美的答案他做的要比php更出色,除了系统之外,你的代码不用做一点更改的。

2、系统的多台平支持。我已在差不多所有平台上见到了一致的java servlet/jsp的web server/application server……系统他能让你在任意环境做研发,在任意环境进行系统部署,在任意环境扩展。相比asp/php的局限性是显面易见的。

3、强大的的可伸缩性。从只有一个小的jar文件就能运行servlet/jsp到由多台服务器进行集群和负载均横,到多台application进行事务处理、消息处理......一台服务器到无数以服务器,java显示了一个巨人的生命力。

4、多样化和功能强大的研发工具支持。这一点和asp非常像,java已有了许多非常优秀的研发工具而且有许多能免费得到,并且其中的许多已能顺利的运行于多种平台之下。如果你细心的使用他们会发现比自己第一面看到他们时的功能要强大的多。

弱势:

1、和asp相同,java的一些优势正是他致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。这么说,他在扩展时需要的分成多少块,哪么java系统中就有多少种产品。所以你要以看到jre、jdk、jsdk、jswdk……,实际上他们只要有效的搭配在一起,就能产生强大的效能,密不可分,不过对于一位初学者来说:“有没有搞错!难道让我运行一个jsp就要这么多乱七八糟的东西!”

2、从出现的第一天起就被对手痛骂的:“慢如老牛”。真的,我在第一次运行我的jsp时,我竟然以为我的机器死机而将哪个进程给kill了!第一次编绎、运行对于使用者来说真是一场恶梦,在研发时我经常晚上做梦在看winnt的任务管理器cpu格全绿时等着降下来的样子和感觉。

3、技巧还是技巧。一个短处就一定要付出代价的。java的运行速度是用将class常驻内存来完成的,所以他在一些情况下所使用的内存比起用户数量来说却实是“最低性能价格比”了。另一方面来说,他还需要硬盘空间来存储一系列的.java文件和.class文件及对应的版本文件。

4、缺少系统性的资料。这也许不该说,不过sun在国内做的却实非常差劲,java的资烊在国内极少,到目前我还没有在书店里看到一本jsp的书,而对java体系的论述书更是少而又少,和java相关的书(中文版)到目前不过三位数。而再看看之中大量的具然还在讲visual j++或是java 1.1这样的阵年旧货。

总结:

适用人群:具有较强学习能力和耐心的研发人员。投入低不过希望拥有较大的伸缩能力的应用。

适用平台:……(太多而只不再一一列说)适用应用:internet/intranet高可靠性应用、internet/intranet和client/server结合的应用系统

学习方式:java的doc文件和java站点中的一系文件internet的原始码资源(对不起大家,真的不能提出更好的建议了,再有的就是大家的能力和运气,及inetnet上网友的帮助了)

推荐研发工具:jbuilder/visual age for java(这个我没用过,不过有人强力推荐)/sun forte for javakawa

推荐研发环境:windows nt/windows 2000研发系统jbuilder 3.5(他能成为web server,甚至不再需要其他的工具)tomcat 3.1jdk 1.3(能不安装)access 2000/p ii 266/128m ram/9g hd

推荐应用环境(最少):redhat linux 6.2/mysql 3.22/apache 1.3.12/tomcat 3.1/jdk 1.3beta/piii 500/512m ram/9g hd

推荐应用环境(最佳):solaris 8/sybase 11/iplanet enterprise web server 4.1/jdk 1.3beta/sun netra t1/1g ram/18g hd
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。

从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。

当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。

Bean是随Sun的Bean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及一些其他应用。

要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。

Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使,比如说,一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。

JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。

一、JavaBean的历史

最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

二、JavaBean和企业Bean的区别

JavaBean 和 Server Bean(通常称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象或组件。它们还有从当前所驻留服务器上的容器获得其它特性的能力。这使得 bean 的行为根据特定任务和所在环境的不同而有所不同。

Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象.

三、JavaBean 的发展

最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

四、JavaBean需求

avaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:

1.在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。
2.在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。
3.为了JavaBean的属性值和状态可以保存到磁盘上。

这里说的有些简单,如果想了解更多的东西,可以查阅一些资料。

五、JavaBean设计注意事项

实际应用中,在表现对象或者处理前扩展JavaBean的设计非常有用。通常认为如果提供信息,web开发者将在功能上满足拥护对JavaBean的需求。例如: HTML中显示敏感的数据时,用户可以屏蔽的条目,如密码、电话号码等。

良好规划设计的JavaBean是值得信赖的。

Java 中的 null 不同于 SQL 中的 null

看这样一道测试程序:

public class NullTest
{
public static void main(String[] args)
{
int I = 0;
// int I = null; // not a valid initialization
String str = null;
String strZeroOutValue = “”;
StringBuffer sb = new StringBuffer(“Null test: String initialized as null = “);
sb.append(str);
sb.append(“\n String representing a Zero Out Value:”);
sb.append(strZeroOutValue);
System.out.println(sb.toString());
}
}
这个程序将产生下面的结果:

Null test: String initialized as null = null
String representing a Zero Out Value:

在JavaBean中, 我们将 I 变量声明为一个 int, 我们必须处理与该变量相关的值,因为I 默认的没有值,int 类型无法初始化为 null, 如果int 值没有进行明确的初始化,编译器将提示错误。
执行 NullTest 程序,将验证在文本中空字符串是空值的替代,用于显示 SQL 的插入和更新。如果我们需要删除一些信息,通过删除表单区域的文本,需要将数据库发送长度为0的字符串。
尽管大多数数据库将空字符串作为空值进行操作,如果我们使用的数据库不支持处理空字符串的话,我们必须写入附加的java代码,来创建自己的SQL插入声明。
例如:
if(test.length==0)
{
sb.append(“null”);
}
else
{
sb.append(test);
}

JavaBean 的范围:

JavaBean 的范围。 Scope 是一个具有生命时间的变量。JavaBean的范围在
标志中右边进行表示。将产生一个JavaBean的快捷参考。

说明:jsp服务器引擎将剥离

存在下面四种范围: 页面、 请求、 对话、 应用。

对话范围:
对话范围的JavaBean 主要应用与跨多个页面和时间段: 例如填充 用户信息。 添加信息并且接受回馈,保存用户最近执行页面的轨迹。对话范围JavaBean保留一些和用户对话 ID 相关的信息。这些信息来自临时的对话cookie,并在当用户关闭浏览器时,这个cookie将从客户端和服务器删除。

页面/请求范围:
页面和请求范围的JavaBean有时类似表单 的bean , 这是因为 他们大豆用与处理表单。表单需要很长的时间来处理用户的输入,通常情况下用于页面接受HTTP/POST或者GET请求。另外页面和请求范围的bean可以用于减少大型站点服务器上的负载,如果使用对话bean,耽搁的处理就可能会消耗掉很多资源。

应用:

应用范围通常应用于服务器的部件,例如 JDBC 连接池、应用监视、拥护计数和其他参与用户行为的类。

在Bean中限制HTML的产生:

理论上,JavaBean 将不会产生任何HTML,因为这是jsp层负责的工作;然而,为了动态消息提供一些预先准备的格式是非常有用的。产生的HTML将被标注的 JavaBean方法返回。

这里有一些非常重要的事情:

1.不要试图在JavaBean返回的HTML中放置任何字体尺寸。
并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。
2.不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。
向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。
3.不要提供任何的选择。
如果用户使用不同的系统浏览页面,可以提供一种可以替换的方法。

六、JavaBean的任务

JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。

1. 一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。

2. JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。

3.JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。

这三个东东太多了,已经超出文本框的字数了,具体你可以查查相关资料

我发给你!

对JSP、JavaBean、MVC等进行评价,可正反两方面论述~

javaBean 就是一个组件,作用就是保护数据,可以用作数据传输层,对常用数据进行规范化,方便团队合作!MVC就是一个软件开发常用的设计模式,把显示 ,控制和底层操作分开!通过显示层得到数据,交给控制层 ,控制层再调用相应的底层操作,底层操作把数据返回给控制层,控制层再给显示层显示,好处就是当软件比较大,代码比较多时,容易控制软件的开发!适合任何语言开发各类软件。方便多人同时开发。让人看起来也比较明白!

javabean只是封装数据用的,一般从数据库中取出的数据都用javabean封装起来,而业务逻辑要单有一个层:业务逻辑层,它和数据访问层和控制层分开的,javabean怎么会完成业务逻辑呢?

什么是JSP + JavaBean两层模式?JSP的三层模式是?两者的区别?
答:两层模式:利用javabean把原jsp页面上复杂的逻辑抽象成一个javabean,封装这些复杂的业务逻辑,在jsp页面上只需要简单的调用这个实现业务逻辑的组件,不仅在其他页面可以重复利用,而且更好的实现了封装,便于开发人员的合作。三层模式:MVC(Model View Controller)模型-视图-控制器 MVC是一个设计模式,它强...

JSP,servlet,JavaBean技术在MVC设计模式中的地位和作用
答:JSP 负责显示界面 相当于MVC中的 V Servlet 负责历程控制 相当于MVC中的 C JavaBean 负责功能 相当于MVC中的 M

请问基于JSP的电子商务网站(JavaBean、MVC、B/S结构、servlet)这方面论...
答:1、首先你要明白java web开发的基础知识,这是很容易问的。比如:什么是MVC。2、再一个就是数据库连接的相关知识,这个很多人都会忽略,比如你的dbConnection.java这个连接文件是怎么做的,如果不重视,这会使你的毕设不会成为优秀毕设的!3、看完以上这些基础之后,就是PPT的展示了。因为你的PPT要很...

javabean、jsp、serverlet是什么关系?
答:JavaBean 是一种JAVA语言写成的可重用组件---百度 用我的理解就是可复用类,当然一些jsp页面也可复用,亦可称为javabean。既然你问到这个问题,那么你应该知道MVC了。javaBean在MVC设计模型中就是model(模型层),一般在程序中,我们称为数据层,就是用来设置数据的属性和行为,为其提供属性和设置属性的...

javabean jsp javaApplet javaServlet分别是什么 他们有什么区别和联...
答:JavaBean是用java语言编写的可重用的软件组件。编写JavaBean组件的方法同编写其他Java类一样。你也可以利用已有的组件, applet小程序或者Java类,并把它们转变为JavaBean。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP...

JSP/Servlet/JavaBean是什么东东?
答:JSP是什么呢?因为Servlet生成页面不很方便,特别是对于非Java专业人员,所以演变而来的一种语言,它的语法上就是Java+HTML,你看几个源程序就明白了。其实,所有的JSP都要被自动翻译成Servlet才能工作,它只是编程起来比较方便,所以受欢迎 JavaBean是一种组件,常用于提供给JSP一些辅助功能,比如大家习惯于...

怎么在jsp页面中调用javabean啊?
答:} }在JSP中调用JavaBean代码如下:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>< !-- 在jSP中使用JavaBean一般遵循以下四步 (1)导入JavaBean的类 (2) 在指定范围内实例化一个JavaBean对象,如果该对象已经存在则直接引用 (3) 对Javabean的实例对象进行操作 (4...

在JSP中调用JAVA类和使用JavaBean有什么区别
答:可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类。特殊在可以通过<jsp:useBean />调用JavaBean而其他类,可以和一般java中一样使用. Bean的参数中还可以指定范围, <jsp:useBean scope="application" />该Bean在服务器的JVM中将只有一个实例. Bean是和WebServer相关的,不同的页面可以通过Bean 交互.而在...

jsp中使用javabean的好处
答:jsp中使用javabean的好处如下:\x0d\x0a1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。\x0d\x0a2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。\x0d\x0a3.支持分布式运用:多用JavaBean...

JSP页面如何使用JavaBean?JavaBean的访问范围有几种
答:javabean访问范围就是jsp的四大域对象 page(由于page本身是Object类型,所以操作page域要操作pageContext对象来实现)就是这个bean只在这个页面中有效,比如你换了一个页面或者刷新了一下,这个bean就被重新实例化了 request---bean只在一次请求期间有效 session ---bean在一次会话/session过期前有效 applicat...