当前位置: 首页 > 知识库问答 >
问题:

JSF和Facelets之间有什么区别?

慕烨烁
2023-03-14

我正在学习JavaEE6教程,我不明白JSF和Facelets之间的区别。第4章有一个小节“开发一个简单的JavaServerFaces应用程序”,第5章有一个小节“开发一个简单的Facelets”应用程序,据我所知,这两个例子都使用完全相同的过程——一个. xhmtl页面用于标记,一个支持bean来保存一些数据,然后一个web.xml文件将网址映射到“FaceletsServlet”。

据我所知,Facelets是带有以下标签的. xhtml页面

那么什么是JSF呢?我已经读到JSP或Facelets可以与JSF一起使用,那么这是否意味着JSF的角色是提供JSP或Facelets使用的标记库?

共有3个答案

闻人飞翼
2023-03-14

在我们使用jsp之前,JSF是与Facelets一起使用的。Facelets是一种基于xml的视图技术。

Facelets最初是作为JSF 1.1和JSF 1.2的一种单独的、可选的视图声明语言创建的,这两种语言都使用JSP作为默认的视图声明语言。从JSF2.0开始,Facelets被JSF专家组提升为默认的视图声明语言。JSP已被弃用。

facelets提供的重要功能包括模板、复合组件和内容重用。

http://www.ibm.com/developerworks/library/j-facelets/

鱼浩荡
2023-03-14

JSF是一个基于组件的系统。这些组件被组织在库中。

JSF是基本标准,定义了标准的taglibs核心和html。其中包括输入字段、按钮、标签和链接等基本元素的标签。Facelets是Facelets标记库,它最初是单独发布的,但现在它包含在JSF标准中。Facelets包含ui:composition、ui:insert和ui:define等可用于模板化的标记。还有许多其他标签库可以与JSF一起使用,比如primefaces、richfaces、tomahawk和trinidad。

马华茂
2023-03-14

>

  • JSF-JavaServer Faces是最重要的应用程序开发框架。它包含许多方面,其中之一是视图处理程序。JSF(维基百科),JSF(堆栈溢出)。

    Facelets是JSF的视图处理程序。在JSF2.0之前,JSP是默认的视图处理程序,但问题是JSP不能很好地与JSF的基于组件的框架配合使用。Facelets从一开始就被设计为能够很好地与JSF配合使用。Facelets(维基百科),Facelets(堆栈溢出)

    标记库是JSF规范的不同部分。它们是UI组件的集合。Facelets不是taglib,许多标记库可以与Facelets一起使用。

  •  类似资料:
    • 问题内容: 我对不同的Java框架感到非常困惑。我想创建一个Java服务器项目来提供一些Restful Web服务,但是我真的不知道我应该选择哪种框架。JSF,EJB,Hibernate和Spring有什么区别?请帮助我更多地了解它们。 问题答案: 这些是不同层的框架。 JSF 用于视图(Web)层,它是一个像Wicket或Tapestry这样的面向组件的框架(页面的每个部分都是一个组件,都有状态

    • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

    • 问题内容: 我有一些疑问。这些是 : JSP和Servlet之间如何关联? JSP是某种Servlet吗? JSP和JSF如何相互关联? JSF是某种基于ASP.NET-MVC的基于预构建UI的JSP吗? 问题答案: JSP(JavaServer页面) JSP是在服务器计算机上运行的一种Java视图技术,使你可以用客户端语言(例如HTML,CSS,JavaScript等)编写模板文本。JSP支持t

    • 问题内容: 今天,我按照一些说明在Linux中安装软件。有一个脚本需要首先运行。它设置一些环境变量。 指令告诉我要执行,但是我执行错误了。因此未设置环境。最后,我注意到了这一点并继续进行。 我想知道这两种调用脚本方法的区别。我对Linux完全陌生,所以请尽可能详细。 问题答案: 运行脚本,将启动一个新的运行脚本的外壳。新的外壳程序不会影响启动脚本的父外壳程序。 是的简写形式,它将在当前shell中

    • 问题内容: 我刚开始使用Spring。我遇到了很多教程。我看到使用更多的例子比。我查看了Spring文档,但无法弄清楚使用其中一个的好处。有人可以提供一些解释吗? 问题答案: 是的便捷子类。 JavaDoc描述了一些添加的属性,这些属性在某些情况下可能有用: UrlBasedViewResolver的便利子类,它支持InternalResourceView(即Servlet和JSP)以及诸如Jst

    • 问题内容: 我刚刚看到了包含标签的CSS代码。我看着MDN看看是什么,但我真的不明白。 有人可以解释它是如何工作的吗? 它会在我们通过CSS选择之前创建DOM元素吗? 问题答案: 根据这些文档,它们是等效的: 唯一的区别是CSS3中使用了双冒号,而单冒号是旧版本。 推理: CSS 3中引入了:: before表示法,以便在伪类和伪元素之间建立区别。浏览器还接受:在CSS 2中引入的表示法。