关于java:javabean vs servlet

javabean vs servlet

本问题已经有最佳答案,请猛点这里访问。

我在寻找JavaBean和Servlet之间的区别。我发现

1
2
Servlet corresponds a Controller
JavaBean corresponds a Model

java bean is a reusable component,where as the servlet is the java
program which extends the server capability

现在,可重用在JavaBean中意味着什么。我们不能重复使用servlet吗?

如果有人能用几个例子来解释这一点,我将不胜感激。


servlet和javaBeans是完全不同的概念。servlet API提供服务于Internet请求,通常来自客户端浏览器,但不限于此。JavaBeans是用于封装功能的组件体系结构。一个典型的用法是servlet用来处理数据库查询的bean,但是bean体系结构在很多地方都被使用。

会话是用于存储与特定用户相关的对象的servlet机制,这些对象可以是bean,也可以不是bean。用于创建用户界面(使用智能IDE)的bean有更严格的要求。servlet和jsp中使用的bean通常比较简单。

使它更直接,JavaBeans是Java,ActiveX控件是微软的。JavaBeans可以在服务器端、客户机端、小程序内运行。

所以,除了Java之外,两者没有任何共同之处。


JavaBeans和Servlet是1999/2000中的Java EE(Java企业版)包发布的概念部分。

Servlet是Java Web应用程序中的一个Java类(用作控制器)。它的作用是管理HTTP请求并生成HTTP响应。例如,servlet使用JavaBeans从数据库中获取信息。

JavaBean是一个简单的Java类,用来表示应用程序的模型。要调用JavaBean,类的所有属性必须具有公共的getter和setter,必须具有无参数构造函数,并且必须是可序列化的。

有趣的是,在2000年初,这个简单的JavaBean概念迁移到企业Java bean(EJB)。但是经验证明EJBs在JavaEE环境中管理非常复杂。因此,企业JavaBeans大多被IoC容器(如Spring 2003)推广的"PoJOS"(普通Java对象)所取代。国际奥委会将JavaBean拉回到了原来的概念。IOC将整个EJB-J2EE模板模式、服务定位器、业务委托模式替换为简单的依赖项注入(DI)。


它们是两个完全不同的东西。

servlet用于处理Web应用程序中的请求,因此它类似于控制器。

JavaBean是遵循一组规则的任何Java类,请参见:"Java bean"是什么?

我想无论你读到什么,都会告诉你每一个都是如何适应MVC模式的。


JavaBean是一个用来与数据库交互的数据访问对象。JavaBean是一个波霍(普通的Java对象)。servlet与JSP一起使用,就像JSP的接口。JavaBean和servlet都是MVC的一部分。


  • Servlet的生命周期由Web容器管理,在JavaBean的情况下,您可以初始化或启动Java bean。

  • 有两种类型的servlet,通用servlet支持不同类型的协议请求,其中httpservlet支持HTTP协议。

  • 在大多数框架(如struts/spring)中,它们使用servlet作为控制器来进行请求调用,这取决于配置,它将调用转移到不同的操作类/操作控制器。