【问题标题】:jsp, servlets, faces and beans?jsp、servlet、面孔和bean?
【发布时间】:2011-01-02 16:46:53
【问题描述】:

我已经阅读了一些关于 java 的结构的信息,有人可以告诉我我对所有这些组件的看法是否正确:

JSP corresponds a View
Servlet corresponds a Controller
Bean corresponds a Model
Faces correspond layouts to render display

这大致正确吗?

【问题讨论】:

    标签: java jsp jsf servlets javabeans


    【解决方案1】:

    是的,您大致正确。

    只是,Faces 不仅仅是“渲染显示的布局”。 JSF 是一个成熟的基于组件的 MVC 框架,它构建在 Servlet API 之上。它使用FacesServlet 作为唯一的控制器。它曾经使用 JSP 作为视图技术,现在根据新的 JSF 2.0 API 被 Facelets (XHTML) 取代。它使用所谓的backing beans 作为模型。然后,taglibs/components 可用于视图层生成 HTML,并使用 Expression Language 将数据/事件与模型对象(托管 bean)相关联。

    【讨论】:

      【解决方案2】:

      JSP 是视图技术 - 嵌入了 Java 的 HTML。 Servlet 应该用作控制器——它们是实现读取和写入 HTTP 流的方法的 Java 类。 在 Web 应用程序中,Javabean 通常是模型 - JSP 和其他 Java 视图技术了解如何访问 Javabean 的属性、将它们绑定到表单等。 Faces 是一个单独的堆栈 JSF(Java Server Faces)是一个基于组件的 Web 框架。

      【讨论】:

      • 嵌入原始 Java 代码(使用 scriptlet)的 HTML 十多年来一直受到鼓励。您应该使用 JSTL 之类的标记库来控制 JSP 页面流表达式语言以访问任何作用域属性。
      • 同意 - 我只是想简短描述一下。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      相关资源
      最近更新 更多