javabean vs servlet [重复]

Posted

技术标签:

【中文标题】javabean vs servlet [重复]【英文标题】:javabean vs servlet [duplicate] 【发布时间】:2012-11-24 16:18:54 【问题描述】:

我正在寻找 javabean 和 servlet 之间的区别。我找到了

Servlet corresponds a Controller
JavaBean corresponds a Model

java bean 是一个可重用的组件,其中 servlet 是 java 扩展服务器功能的程序

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

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

【问题讨论】:

不同之处在于它们在一个月的星期日不一样。不是一个真正的问题。 @EJP 这就是为什么我要问有什么区别。如果它们不相同,那么我相信,我会很容易解释它们的不同之处。 ?? 【参考方案1】:

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

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

更直接地说,JavaBeans 之于 Java 就像 ActiveX 控件之于 Microsoft。 Javabeans 可以在服务器端、客户端、小程序内等运行。

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

【讨论】:

【参考方案2】:

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

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

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

有趣的是,这个简单的 JavaBean 概念在 2000 年初迁移到了 Enterprise Java Bean (EJB)。但是经验证明,在 Java EE 环境中管理 EJB 相当复杂。因此,Enterprise JavaBeans 大部分被 IOC 容器(如 2003 年的 Spring)所普及的“Pojos”(普通旧 Java 对象)所取代。 IOC 将 Javabean 撤回到其以前的概念。 IOC 将整个 EJB-J2EE 模板模式、服务定位器、业务委托模式替换为简单的依赖注入 (DI)。

【讨论】:

【参考方案3】:

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

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

Java bean 是遵守一组规则的任何 Java 类,请参阅:What is a "Java Bean"?

我猜你正在阅读的任何内容都在告诉你每个人如何适应 MVC 模式

【讨论】:

你的意思是,两者是不同的东西??那么,您能详细说明这两个术语吗?我的意思是它们是什么,我们在哪里需要它们? JavaBean - 阅读问题中的链接,servlet,阅读:docs.oracle.com/javaee/5/tutorial/doc/bnafe.html,但本质上是一个 servlet 用于处理 Web 应用程序中的 HTTP 请求。【参考方案4】:

Servlet 的生命周期由 Web 容器管理,如果是 Java Bean,您将初始化或启动您的 Java Bean。

Servlet 有两种类型,Generic Servlet 支持不同类型的协议请求,HTTPServlet 支持 HTTP 协议。

在大多数像struts/Spring这样的框架中,他们使用servlet作为控制器来接受请求调用,并且依赖于配置,它将调用转移到不同的Action Class/Action Controller

【讨论】:

【参考方案5】:

Java bean 是用于与数据库交互的数据访问对象。Java bean 是 POJO(Plain Old Java Object)。servlet 与 JSP 一起使用,就像 JSP 的接口一样。 java bean 和 Servlet 都是 MVC 的一部分。

【讨论】:

以上是关于javabean vs servlet [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaBean的用法

jsp+Servlet+javabean 出现乱码问题

servlet怎么从javabean得到表格数据 然后再传给jsp

传统的javaweb开发(jsp+servlet+javabean)与SSH框架各有啥样的优缺点,希望能够做一个对比

代写Servlet代写JSP代写JavaBean程序作业

jsp+servlet+javaBean+Dao