【问题标题】:Why do we need JSF tags , If we have HTML tags为什么我们需要 JSF 标签,如果我们有 HTML 标签
【发布时间】:2014-11-19 11:31:30
【问题描述】:

JSF 是一个 MVC 框架,但我很困惑如果我们已经有这么多 HTML 标签,为什么还需要 JSF 标签。 毫无疑问,JSF 已经简化了很多事情。 我想进一步了解 JSF 中的模型视图和控制器到底是什么。

【问题讨论】:

  • JSF 用于 MVC 之外的View 目的
  • 因为 JSF 开发者不想重新定义 HTML 标签的含义。
  • 这里有几个关于 SO 的问题应该有助于回答您的问题:1234

标签: java html jsf user-interface


【解决方案1】:

JSF 是一个基于组件的 MVC 框架,它建立在 Servlet API 之上,并提供支持 taglib 的组件,可用于 JSP 或任何其他基于 Java 的视图技术,如 Facelets。 Facelets 比 JSP 更适合 JSF。它即提供了强大的模板功能,例如复合组件,而 JSP 基本上只提供了 for 模板,因此您不得不使用原始 Java 代码创建自定义组件(这在 JSF 中有点不透明,而且工作繁琐)您想用单个组件替换一组重复的组件。如果可以的话,我建议您在想要使用 JSF 进行开发时放弃 JSP 并使用 Facelets。

作为一个 MVC(模型-视图-控制器)框架,JSF 提供 FacesServlet 作为唯一的请求-响应控制器。它从您手中接管所有标准且繁琐的 HTTP 请求/响应工作,例如收集用户输入、验证/转换它们、将它们放入模型对象、调用操作和呈现响应。这样,您最终会得到一个用于 View 的 JSP 或 Facelets (XHTML) 页面,以及一个作为 Model 的 Javabean 类。 JSF 组件用于将视图与模型绑定(例如您的 ASP.NET Web 控件所做的),FacesServlet 使用 JSF 组件树来完成所有工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2011-05-31
    • 2018-06-14
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    相关资源
    最近更新 更多