javabean 和 servlet有什么区别?

解决方案 »

  1.   

    javabean是封装数据的,servlet最初是为了实现java网页编程,后来被jsp代替了,不过在网页逻辑处理还是用到它,mvc模式中的控制器(在非框架情况下)常用的就是servlet.
      

  2.   


    servlet没有被JSP替代,因为jsp就是servlet
      

  3.   

    大的项目就SSH
    小的就JSP+servlet+javabean
      

  4.   

    jsp简单说就是页面,是运用于表现层
      

  5.   

    MVC模式中M就是model,既是javabean,C是control 既是servlet,javabean封装数据和是实现功能,是可重用的组件,而servlet起控制作用,如页面跳转等
      

  6.   

    这种只限于MVC模式吗?其它的项目呢?
      

  7.   

    bean:存储数据的临时空间,servlet是前台传到后台进行控制或则逻辑处理的,jsp是servlet一个特殊形式,两者用途不一样
      

  8.   

    JavaBean与Servlet的区别JavaBean类似于ActiveX控件:他们都能提供常用功能并且可以重复使用。JavaBean的值是通过一些属性获得的,你可通过这些属性访问JavaBean设置。以一个人来打比方,这个人就是一个JavaBean,这个人的名字、身份证号码以及住址就是其属性。在JSP网站,基本上就是通过玩"Connect   the   beans ”来使你的网站动态化。     
        
    假设JavaBean先于网站被创建出来,你需要做的第一件事就是告诉JSP页面它将要用到一个“Bean”。你可以用"<jsp:useBean>”标记来做到这一点:     
    <jsp:useBean   id="localName"   class="com.jguru.Person"   scope="application"   />。   
        
    "<jsp:useBean>”标记要求你用“id”属性来识鉴别Bean。这里你提供一个名字来JSP页面其余部分的Bean。除了“id”属性,你还须告诉网页面从何处查找Bean,或者它的Java类别名是什么。这种类别属性提供确   认Bean的功能,其他一些方法也可以做到这一点。最后一个必需的元素是“scope”属性。有了“scope”属性的帮助,你就能告诉Bean为单一页面(默认情况)[scope="page"]、为[scope="request"]请求为会话[scope="session"],或者为整个应用程序[scope="application"]保持留信息。有了会话范围,你就能非常容易地在JSP网页面上维护购物车等项目。   
        
    一旦你声明了一个JavaBean,你就可以访问它的属性来定制它。要获得属性值,请用“<jsp:getProperty>”标记。有了这个标记,你就能指定将要用到的Bean名称(从useBean的"id"字段得到)以及你想得到其值的属性。实际的值被放在输出中:     
    <jsp:getProperty   id="localName"   property="name"   />。   
        
    要改变JavaBean属性,你必须使用“<jsp:setProperty>”标记。对这个标记,你需要再次识别Bean和属性,以修改并额外提供新值。如果命名正确,这些值可以从一个已提交的表中直接获得:参数获得:     
    <jsp:setProperty   id="localName"   property="*"   />;     
        
    可以从一个参数获得,但你必须直接命名属性和参数:     
    <jsp:setProperty   id="localName"   property="serialNumber"   value="string"   />     
        
    或者直接用一个名字称和值来设置:   <jsp:setProperty   id="localName"   property="serialNumber"   value=   <%=   expression   %>   />.   
        
    关于JavaBean   的最后一件事:   为了Web服务器能找到JavaBean,你需要将其类别文件放在一个特殊位置。用JSWDK,最方便的位置是安装目录下的类别目录,如\jswdk-1.0.1\classes。  
    Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。   最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:   客户端发送请求至服务器端;   服务器将请求信息发送至Servlet   Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求   服务器将响应返回给客户端   Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。   JAVA Servlet的优势:   Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。   采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质   Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。   Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。   采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。   Servlet API与协议无关。它并不对传递它的协议有任何假设。   像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势   Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。   一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。   Servlet生命周期:   装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。   Server创建一个Servlet的实例   Server调用Servlet的init()方法   一个客户端的请求到达Server   Server创建一个请求对象   Server创建一个响应对象   Server激活Servlet的service()方法,传递请求和响应对象作为参数   service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息   service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法   对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。   在美国,EJB+Servlet+JSP几乎成为电子商务的开发标准。       本来 ASP 也很有希望,但微软最近可能把精力都集中在打官司和Win2000上, 因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。  
      

  9.   

    以上是引用的就我个人搞JAVA EE开发来说,SERVLET 是JAVA EE开发的本质,你写的程序到服务器的容器后,最终都是行成SERVLET线程,第一次执行是进程,后面都用线程去响应客户端。javabean只是做为开发java ee的一种模式,就像在ASP、php里你要写个通用的文件,在程序中使用一样,都是一个道理,方便开发和管理。
      

  10.   

    javaBean是MVC模式中的模型层,主要提供数据的,在这里可以写一些方法,也包括一些数据实体类,而Servlet是MVC模式中的控制层,主要起到JSP表现层与JAVA模型层之间沟通的作业,个人理解.
      

  11.   

    JSP是servlet的扩展,JSP本质是Servlet的简易形式,jsp更注重外部表示,servelt编译完是一个类servet。JSP与servlet的主要区别是 servlet的应用逻辑是在java
    文件中,jsp则是html与java合成的.jsp文件。jsp侧重于视图,servlet主要控制逻辑实现