JSF - 架构

JSF 技术是一种用于开发、构建服务器端用户界面组件并在 Web 应用程序中使用它们的框架。JSF 技术基于模型视图控制器 (MVC) 架构,用于将逻辑与表示分离。

什么是 MVC 设计模式?

MVC 设计模式使用三个独立模块 − 设计应用程序

S.No 模块 &描述
1

模型

携带数据和登录

2

视图

显示用户界面

3

控制器

处理应用程序的处理。

MVC 设计模式的目的是分离模型和表示,使开发人员能够专注于他们的核心技能并更清晰地协作。

Web 设计人员只需专注于视图层,而不必关注模型和控制器层。开发人员可以更改模型代码,通常不需要更改视图层。控制器用于处理用户操作。在此过程中,层模型和视图可能会发生变化。

JSF 架构

JSF 应用程序与任何其他基于 Java 技术的 Web 应用程序类似;它在 Java servlet 容器中运行,并包含 −

  • JavaBeans 组件作为包含特定于应用程序的功能和数据的模型

  • 用于表示事件处理程序和验证器的自定义标记库

  • 用于呈现 UI 组件的自定义标记库

  • 在服务器上表示为有状态对象的 UI 组件

  • 服务器端帮助程序类

  • 验证器、事件处理程序和导航处理程序

  • 用于配置应用程序资源的应用程序配置资源文件

JSF Architecture

有可用于执行用户操作的控制器。 UI 可由网页作者创建,业务逻辑可由托管 bean 使用。

JSF 提供了多种呈现单个组件的机制。网页设计人员可以选择所需的表示形式,应用程序开发人员不需要知道使用哪种机制来呈现 JSF UI 组件。