推荐!JSF面试题和答案集锦

下面列出了最常见的JSF面试问题和答案。
1)什么是JSF(JavaServer Faces)?
它是服务器端基于组件的用户界面框架。它用于开发Web应用程序。它提供了定义良好的编程模型, 并由丰富的API和标记库组成。最新版本的JSF 2使用Facelets作为其默认模板系统。
欲了解更多信息, 请点击此处。
2)JSF(JavaServer Faces)有什么好处?
它在Web应用程序的行为和表示之间提供了清晰明确的区分。你可以分别编写业务逻辑和用户界面。
欲了解更多信息, 请点击此处。
3)JSF(JavaServer Faces)的功能是什么?
JSF 2.2的最新版本提供以下功能。

  • 基于组件的框架
  • 实施Facelets技术
  • 与表达语言集成
  • 支持HTML5
  • 轻松快速的Web开发。
  • 支持国际化
  • 豆注释
欲了解更多信息, 请点击此处。
4)给出JSF使用的系统要求。
为了在计算机上使用JSF, 平台必须具有JDK 1.5或更高版本。
5)JSF(JavaServer Faces)的生命周期是什么?
JavaServer Faces应用程序框架自动管理简单应用程序的生命周期阶段, 还允许你手动进行管理。 JavaServer Faces应用程序的生命周期从客户端向页面发出HTTP请求时开始, 到服务器响应页面时结束。
欲了解更多信息, 请点击此处。
6)执行阶段如何在JSF(JavaServer Faces)生命周期中工作?
在执行阶段, 当发出第一个请求时, 将构建或还原应用程序视图。对于其他后续请求, 将执行其他操作, 例如应用请求参数值, 对组件值执行转换和验证, 使用组件值更新托管Bean并调用应用程序逻辑。
欲了解更多信息, 请点击此处。
7)渲染阶段在JSF(JavaServer Faces)生命周期中如何工作?
在此阶段, 将请求的视图呈现为对客户端浏览器的响应。视图渲染是一个将输出生成为HTML或XHTML的过程。因此, 用户可以在浏览器上看到它。
欲了解更多信息, 请点击此处。
8)在JSF(JavaServer Faces)中什么是托管bean?
它是一个纯Java类, 其中包含一组属性以及一组getter, setter方法。
以下是托管bean方法执行的常见功能:
  • 验证组件的数据
  • 处理组件触发的事件
  • 执行处理以确定应用程序必须导航到的下一页
欲了解更多信息, 请点击此处
9)如何在XML文件中配置托管bean?
在这种情况下, 我们在XML文件中配置bean-name, bean-class和bean-scope, 以使其在项目中可访问。这是将bean配置为XML文件的较旧方法。
欲了解更多信息, 请点击此处。
10)托管bean的可用范围是什么?
你可以对bean类使用以下作用域:
  • 应用程序(@ApplicationScoped):应用程序范围在所有用户与Web应用程序的交互中保持不变。
  • 会话(@SessionScoped):会话范围在Web应用程序中的多个HTTP请求中保持不变。
  • 视图(@ViewScoped):在用户与Web应用程序的单个页面(视图)交互期间, 视图范围仍然存在。
欲了解更多信息, 请点击此处。
11)什么是渴望的托管bean?
缺省情况下, 受管Bean是惰性的。这意味着仅当从应用程序发出请求时才实例化Bean。
你可以在应用程序启动后立即强制实例化Bean并将其放置在应用程序范围内。
欲了解更多信息, 请点击此处。
12)JSF(JavaServer Faces)中的用户界面组件是什么?
JavaServer Faces HTML标记库表示HTML表单组件和其他基本HTML元素, 用于显示或接受来自用户的数据。提交表单后, JSF表单会将这些数据发送到服务器。
欲了解更多信息, 请点击此处。
13)什么是MVC设计模块?
  • 模型
  • 视图
  • 控制者
14)给出facelet标签列表。
  • 范本
  • 参数
  • 自订
  • 去掉
15)列出重要的DataTable操作。
  • 显示数据表
  • 新增资料
  • 编辑资料
  • 删除资料
  • 使用数据模型
16)AJAX代表什么?
AJAX代表异步JavaScript和XML。
17)列出一些AJAX属性。
  • 残障人士
  • 事件
  • 执行
  • 即时
  • 听众
  • 错误
  • 万通
  • 渲染
18)命名一些重要的事件处理程序。
  • 动作监听器
  • 应用事件
  • ValueChangeListener
19)使用JDBC使用集成JSF有哪些要求?
  • PostgreSQLJDBC4驱动程序
  • PostgreSQL 9.1
20)控制器模块有什么用?
它处理应用程序的处理。
21)View模块的用途是什么?
【推荐!JSF面试题和答案集锦】该模块显示用户界面。
22)什么是JSF(JavaServer Faces)中的h:inpuText标记?
JSF < h:inputText> 标记用于在网页上呈现输入字段。
在< h:form> 标记中使用它来声明允许用户输入数据的输入字段。
欲了解更多信息, 请点击此处。
23)什么是JSF(JavaServer Faces)中的h:outputText标记?
JSF < h:outputText> 用于呈现纯文本。如果存在” styleClass” , ” style” , ” dir” 或” lang” 属性, 则呈现” span” 元素。如果存在” styleClass” 属性, 则将其值呈现为” class” 属性的值。
欲了解更多信息, 请点击此处。
24)什么是JSF(JavaServer Faces)中的h:form标记?
< h:form> 标记表示输入表单。它包括子组件, 这些子组件可以包含呈现给用户或与表单一起提交的数据。它还可以包括HTML标记, 以布置页面上的组件。
欲了解更多信息, 请点击此处
25)什么是JSF(JavaServer Faces)中的h:commandButton标记?
< h:commandButton> 标记创建一个提交按钮, 并用于提交申请表。
欲了解更多信息, 请点击此处。
26)什么是JSF(JavaServer Faces)中的h:inputTextarea标记?
< h:inputTextarea> 标记呈现HTML” textarea” 元素。它允许用户输入多行字符串。
欲了解更多信息, 请点击此处。
27)什么是JSF(JavaServer Faces)中的h:commandLink标记?
JSF将其呈现为HTML” a” 锚元素, 该元素在单击时充当表单提交按钮。因此, 你可以使用此标记创建锚标记。 h:commandLink标记必须包含嵌套的h:outputText标记, 该标记表示用户单击以生成事件的文本。还需要将其放置在< h:form> 标记内。
欲了解更多信息, 请点击此处。
28)什么是JSF(JavaServer Faces)中的h:inputSecret标记?
这是一个标准的密码字段, 它接受一行没有空格的文本, 并在输入时将其显示为一组星号。换句话说, 它用于创建HTML密码字段, 该字段允许用户输入一个字符串, 而实际的字符串不会出现在该字段中。
欲了解更多信息, 请点击此处。
29)什么是JSF(JavaServer Faces)中的h:inputHidden标记?
它呈现隐藏类型的HTML” input” 元素。它不会出现在网页上, 因此你可以在提交表单时传递隐藏的信息。
欲了解更多信息, 请点击此处。
30)什么是JSF(JavaServer Faces)中的h:inputFile标记?
JSF将其呈现为文件类型的HTML元素。它用于获取文件作为输入。以HTML格式, 它允许用户上传文件。
欲了解更多信息, 请点击此处。
31)JSF(JavaServer Faces)中的h:graphicImage标签是什么?
JSF呈现HTML元素” img” 标签。此标记用于在网页上呈现图像。
欲了解更多信息, 请点击此处。
32)JSF(JavaServer Faces)中的h:message标签是什么?
它用于显示特定组件的单个消息。你可以通过将该组件的ID传递到属性的中来显示自定义消息。
欲了解更多信息, 请点击此处。
33)JSF(JavaServer Faces)中的h:messages标签是什么?
它用于显示在JSF生命周期过程中存储在face上下文中的所有消息。
欲了解更多信息, 请点击此处。
34)JSF(JavaServer Faces)中的h:dataTable标记是什么?
它用于创建可以动态更新的数据表。
欲了解更多信息, 请点击此处
35)JSF(JavaServer Faces)中可用的验证标签是什么?
JavaServer Faces技术提供了一组标准类和相关的标记, 可用于验证元素数据。给出了包含验证标签的表。
欲了解更多信息, 请点击此处。
36)什么是JSF(JavaServer Faces)中的f:validateBean标签?
用于将Bean验证器注册到组件。为了验证Bean模型, 你必须在Web部署描述符文件web.xml中设置context参数。
欲了解更多信息, 请点击此处。
37)什么是JSF(JavaServer Faces)中的f:validateDoubleRange标记?
用于检查输入字段的值是否在特定范围内。该值必须是浮点型或双精度型。
欲了解更多信息, 请点击此处。
38)什么是JSF(JavaServer Faces)中的f:validateLength标记?
用于检查组件值的长度是否在特定范围内。该值必须是java.lang.String。
欲了解更多信息, 请点击此处。
39)什么是JSF(JavaServer Faces)中的f:validateLongRange标记?
用于检查组件的局部值是否在特定范围内。该值必须是可以转换为long的任何数字类型或String。
欲了解更多信息, 请点击此处。
40)JSF(JavaServer Faces)中的f:validateRegex标记是什么?
它用于检查组件的本地值是否与java.util.regex包中的正则表达式匹配。
欲了解更多信息, 请点击此处。
41)什么是JSF(JavaServer Faces)中的f:validateRequired标记?
它用于确保本地值在EditableValueHolder组件上不为空。
欲了解更多信息, 请点击此处。
42)如何在JSF(JavaServer Faces)中验证托管bean?
JSF以注释的形式为bean模型提供了验证约束。你可以将这些注释放在JavaBeans组件(例如托管Bean)的字段, 方法或类上。
欲了解更多信息, 请点击此处。
43)JSF(JavaServer Faces)中的标准转换器是什么?
JavaServer Faces提供了一组转换器。你可以使用它来转换组件数据。转换的目的是从Servlet API中获取基于String的数据, 并将其转换为强类型的Java对象。
欲了解更多信息, 请点击此处。
44)JSF(JavaServer Faces)中的f:converter标签是什么?
它是一个核心转换器标签。用于将任意转换器添加到父组件。
欲了解更多信息, 请点击此处。
45)什么是JSF(JavaServer Faces)中的f:convertDateTime标签?
它用于将用户输入转换为指定的日期。你可以通过将convertDateTime标签嵌套在component标签内来将其数据转换为java.util.Date。 convertDateTime标记具有几个属性, 可用于指定数据的格式和类型。
欲了解更多信息, 请点击此处。
46)JSF(JavaServer Faces)中的f:convertNumber标记是什么?
它用于将组件(用户输入)数据转换为Java Number类型。你可以通过将convertNumber标记嵌套在component标记内, 将组件的数据转换为java.lang.Number。 convertNumber标记具有几个属性, 可用于指定数据的格式和类型。
欲了解更多信息, 请点击此处。
47)如何在JSF(JavaServer Faces)中引用bean方法?
我们引用一个托管bean方法, 该方法对组件执行导航处理并返回逻辑结果String。
欲了解更多信息, 请点击此处。
48)什么是Facelets?
它是一种轻量级的页面声明语言, 用于使用HTML样式构建JavaServer Faces视图。
欲了解更多信息, 请点击此处。
49)Facelets有什么优势?
1)它通过模板和复合组件支持代码可重用性。
2)通过自定义提供组件和其他服务器端对象的功能可扩展性
欲了解更多信息, 请点击此处
50)在JSF(JavaServer Faces)中Facelets应用程序的生命周期是什么?
JavaServer Faces规范定义了JavaServer Faces应用程序的生命周期。以下步骤将描述过程描述给基于Facelets的应用程序。
1)当客户端对使用Facelets创建的网页提出新请求时, 生命周期开始。 JSF创建一个新的组件树或javax.faces.component.UIViewRoot并将其放置在FacesContext中。
欲了解更多信息, 请点击此处
51)如何创建Fecelet视图?
Facelets视图是XHTML页面。你可以通过在页面上添加组件, 将组件连接到支持Bean的值和属性, 并在组件上注册转换器, 验证器或侦听器来创建网页或视图。
欲了解更多信息, 请点击此处
52)如何在JSF(JavaServer Faces)应用程序中映射Faces Servlet实例?
JavaServer Faces应用程序的配置是通过在Web部署描述符文件web.xml中映射Faces Servlet来完成的。
欲了解更多信息, 请点击此处
53)什么是Facelets模板?
它是一个提供实现用户界面的工具的工具。模板是一项有用的Facelets功能, 可让你创建一个页面, 该页面将充当应用程序中其他页面的基础。通过使用模板, 你可以重复使用代码, 避免一次又一次地重新创建相似的页面。
欲了解更多信息, 请点击此处
54)如何创建Facelets模板?
模板是一项有用的Facelets功能, 可让你创建一个页面, 该页面将充当应用程序中其他页面的基础。
欲了解更多信息, 请点击此处
55)什么是Facelets复合组件?
JSF提供了带有Facelets的复合组件的概念。复合组件是一种特殊类型的模板, 在你的应用程序中充当组件。
欲了解更多信息, 请点击此处
56)JSF(JavaServer Faces)中的Web资源是什么?
JSF Web资源是在Web应用程序中正确呈现所需的资源。它包括图像, 脚本文件和任何用户创建的组件库。
欲了解更多信息, 请点击此处
57)如何在JSF(JavaServer Faces)应用程序中访问CSS(层叠样式表)文件?
< h:outputStylesheet> 标记用于访问Web应用程序中的CSS(层叠样式表)资源。你必须在resources文件夹内创建一个子目录。
欲了解更多信息, 请点击此处
58)如何在JSF(JavaServer Faces)应用程序中访问JS(JavaScript)文件?
< h:outputScript> 标记用于访问Web应用程序中的JavaScript文件。你必须在resources文件夹内创建一个子目录。
欲了解更多信息, 请点击此处
59)如何在JSF(JavaServer Faces)应用程序中重新定位Web资源?
JSF提供了一种将资源放置在网页的任何部分并将其呈现到另一部分的功能。你可以通过指定target属性来重定位资源。
欲了解更多信息, 请点击此处
60)如何在JSF(JavaServer Faces)应用程序中创建JDBC(Java数据库连接)连接?
你可以将JSF应用程序集成到JDBC。 JDBC允许你将数据存储到数据库表中。
欲了解更多信息, 请点击此处

    推荐阅读