📅  最后修改于: 2020-10-23 06:41:12             🧑  作者: Mango
JSF技术是用于开发,构建服务器端用户界面组件并将其在Web应用程序中使用的框架。 JSF技术基于模型视图控制器(MVC)架构,用于将逻辑与表示分离。
MVC设计模式使用三个独立的模块设计应用程序-
S.No | Module & Description |
---|---|
1 |
Model Carries Data and login |
2 |
View Shows User Interface |
3 |
Controller Handles processing of an application. |
MVC设计模式的目的是将模型和表示分开,以使开发人员能够专注于他们的核心技能并更加清晰地协作。
Web设计人员只需要专注于视图层,而不是模型和控制器层。开发人员可以更改模型代码,通常无需更改视图层。控制器用于处理用户动作。在此过程中,可以更改图层模型和视图。
JSF应用程序类似于任何其他基于Java技术的Web应用程序。它运行在Java servlet容器中,并且包含-
JavaBeans组件作为模型,包含特定于应用程序的功能和数据
一个自定义标签库,用于表示事件处理程序和验证程序
用于呈现UI组件的自定义标签库
UI组件表示为服务器上的有状态对象
服务器端帮助程序类
验证器,事件处理程序和导航处理程序
应用程序配置资源文件,用于配置应用程序资源
有些控制器可用于执行用户操作。 UI可以由网页作者创建,业务逻辑可以由托管Bean使用。
JSF提供了几种呈现单个组件的机制。网页设计者可以选择所需的表示形式,应用程序开发人员无需知道使用哪种机制来呈现JSF UI组件。