JSF - 架构

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

什么是MVC设计模式?

MVC设计模式使用三个单独的模块设计应用程序 :

S.No模块&描述
1

模型

携带数据并登录

2

查看

显示用户界面

3

控制器

处理应用程序的处理.

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

网页设计师必须只关注视图层而不是模型和控制器层.开发人员可以更改模型的代码,通常无需更改视图层.控制器用于处理用户操作.在此过程中,可以更改层模型和视图.

JSF架构

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

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

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

  • 自定义标记库渲染UI组件

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

  • 服务器 - 辅助类

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

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

JSF Architecture

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

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