admin 管理员组

文章数量: 887016


2024年2月27日发(作者:css三大基本选择器)

二年的第一本书就学了Jsp、Servlet和JavaBean,把它们放在一本书中,那它们之间有什么区别呢?因为我是初学者只能根据自己的理解谈谈它们的不同,我认为JSP就象一个公司的前台员工,要长的不错,让顾客一看就觉得比较舒服,他主要就是负责显示这个宾馆的形象的.而SERVLET就象部门经理,要处理各种各样的业务和事情,而bean呢就象是高层领导了,他负责从部门经理处获得信息,报告给董事会,或者把董事会的建议和计划吩咐下去.他们分工合作,各干其职.

具体的看下面吧.

那JSP和SERVLET在应用上又有什么不同呢? SUN首先发展出SERVLET,它的功能比较强大,体系设计也很先进,只是它输出HTML语句还是一句一句输出,所以编写和修改HTML非常不方便。后来SUN推出了与HTML相镶嵌型的JSP,把JSP镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。

从三层结构的角度看,一个项目最少分三层:数据层、业务处理层、页面展示层。当然也可以更复杂。SERVLET用来写业务处理层是很强大的,但是对于写界面就很不方便。JSP则主要是为了方便写界面而设计的。当然也可以写业务处理层。

但是在我们的学习中,JSP中应该仅仅存放与界面有关的代码,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于业务处理,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层的整合。

为什么要分开呢?其实很简单如果纯SCRIPT语言将界面和数据处理混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,就会修改很多地方,但如果采用组件技术就只改组件就可以了。综上所述,SERVLET还不是很完善写界面层很好,写数据处理就不怎么好用啦,并且两层混杂。 所以,推出JSP+BAEN,用JSP写数据处理,用BAEN写界面。

有人不禁要问,那学了SERVLET没用,实际上,你还是应该从SERVLET入门,再上JSP,再上JSP+BEAN。这样循序渐进你才能把这三种语言学好。值得强调的是:学了JSP,不会用JAVA BEAN并进行整合,等于没学。大家多花点力气在JSP+BEAN上。在补充几句:

我们可以看到,JSP+BEAN采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的SERVLET/JSP先编译驻内存后执行的速度优势就没有了。那么,为什么还用JSP+BEAN?因为JAVA实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,JAVA一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为JAVA的新领导者。目前的JAVA大头SUN和IBM都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧SUN展开JAVA标准大战,双方各自制定标准,影响JAVA

夸平台。这些都是我从朋友那了解的。

另外,现在的机器速度越来越快,JAVA的速度劣势很快就可以被克服。

所以我们一定要学好Jsp、Servlet和JavaBean。

Servlet , JSP , JavaScript, JavaBean, 的区别

1. Servlet

是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。

Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

工作模式是这样的

客户端发送请求至服务器

服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器

服务器将响应返回客户端

因此Servlet 是服务器对外交互的窗口。

2. JSP

JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。

JSP被JSP编译器编译成Java Servlets。

/wiki/JSP

java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。

JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。

3. JavaScript

JavaScript是一种广泛用于客户端Web开发的脚本语言,JavaScript的出现,它可以使得信

息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。

JavaScript 主要关注于如何更好的显示。

4. JavaBean

JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:

1. 可以实现代码的重复利用

2. 易编写、易维护、易使用

3. 可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。

编写javabean就是编写一个java的类,所以你只要会写类就能编写一个bean,这个类创建的一个对象称做一个bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:

1. 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:

getXxx(),用来获取属性xxx。

setXxx(),用来修改属性xxx.。

2. 对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"和"set"。

3. 类中方法的访问属性都必须是public的。

4. 类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。

JSP 通过

<jsp:useBean id="name" class="" />

jsp servlet javabean区别

2008年03月29日 星期六 10:23

JavaBean一般是一些set/get方法的类, 完成对数据的存取

Servlet是一种服务器端的技术, 用于处理请求和相应.

天地之别

是在jsp里面使用的,jsp最终要编译成servlet的

而servlet在里面的配置是映射。

应该是 jsp+javabean和jsp+servlet+javabean两种模式吧,前者是纯JSP,后者是简单的MVC,建议楼主找MVC方面的看一下:-)

除非项目非常简单 建议用MODEL2,控制层与表示层混合 写起来,很烦的

其实jsp也是被编译成servlet

jsp执行的时候,需要向转换成servlet.所以,servlet的执行效率比jsp高一些。

还有一个速度问题,同样的代码,JSP比Servlet慢10%左右。

一般用jsp来处理表示层。

servlet来处理逻辑吱。

功能还差不多

一般javabean都是连数据库之类,servlet是用来控制业务逻辑的。你也可以不用servlet,用jsp+javabean或者只用jsp,或者只用servlet。但你不能只用javabean

Servlet看起来好像是一个微小的web server。它接受请求并产生响应。但,和常规web servers不同,servlet API 是专门设计来帮助Java 开发人员创建动态应用的。Servlet 本身是遍译成字节码的Java 类,就像其他Java对象一样。Servlet 访问HTTP特定服务的API,但仍然有另外一个Java

对象运行于程序之中,并管理所有的Java资产。

JavaBeans 是一种 Java 类,它遵从一定的设计模式,JAVABEAN 是一种JAVA语言写成的可重用组件。为写成JAVABEAN,类必须是具体的和公共的,并且具有无参数的构造器。JAVABEANS 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他JAVA 类可以通过自省机制发现和操作这些JAVABEAN 属性。

如果你学过struts,可以把servlet理解成控制器ActionServlet,而javabean理解成ActionForm

servlet是运行于服务器前端的程序,具有高效率,防崩溃等特点,javabeans是可重复并实现某些功能的代码,可以在jsp页面中调用,对于一般的小型web站点可以使用jsp+javabeans来实现,对于大型的则要使用jsp+servlet+javabeans模型来实现

SERVLET服务器端程序,在WEB程序中几乎可以实现所有功能。JSP先编译成SERVLET再执行,可以理解为:每个JSP其实都会有一个对应的SERVLET。在J2EE技术规范中,SERVLET进行应用程序的控制,JSP作为表示层,JAVABEAN处理业务逻辑和页面逻辑,被JSP调用。


本文标签: 处理 属性 业务 功能 请求