JSF框架有哪些应用程序?JSF框架有什么优势?

阳光 2022-02-18 21:09:08 java常见问答 9009

在java项目开发中,我们需要使用java框架,这样做的目的就是为了提升开发工作中效率,比如jsf,JSF是一种用于构建Java Web 应用程序的标准框架,那JSF框架有哪些应用程序?下面来我们就来给大家讲解一下。

典型的JSF应用程序包含下列部分:

一组JSP页面;

一组后台bean(为在一个页面上的UI组件定义的属性和函数的JavaBean组件);

应用程序配置资源文件(定义页面导航规则、配置bean和其它的自定对象,如自定义组件);

部署描述文件(web.xml);

一组由应用程序开发者创建的自定义对象(有可能);

一些可能包含自定义组件、约束、转换器或者监听器的对象;

为在页面中表现自定义对象的一组自定义tag;

包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。

JSF框架有什么优势?

1.UI组件(UI-component)

UI组件(UI-component)一直是桌面程序的专利,web程序中,虽然HTML定义了基本的UI标签,但要使这些UI标签像UI组件那样工作, 还需要很多代码片断来处理数据及其表现形式,而且有效地组织这些代码片断使其协调一致也是一件繁琐的工作。JSF的UI组件是真正意义上的UI组件,能极大地简化程序员的工作,例如,在页面上放置一个文本输入框,这个输入框立即具备了数据填充、界面更新、事件侦听、动作触发、有效性检查和类型转换的功能。 更为重要的是,程序员只需根据业务逻辑编写核心业务代码,JSF会保证代码在合适的时候被执行,完全不用考虑代码与代码之间该如何来配合。

2.用户界面到业务逻辑的直接映射

举个例子,表单提交是Web编程最常见的任务,也是最复杂的任务之一。当用户在网页上点击“确定”按钮时,浏览器将生成一个HTTP请求,发往服务器端的 某个Servlet,执行该Servlet的service方法。在service方法中,HTTP请求需要经历解码、类型转换、有效性验证、状态保存、 数据更新等环节,处理这些环节的所有细节,对程序员来说是沉重的负担。在JSF下,这些工作的很大一部分都由框架承担了,在程序员看来,这个过程是透明 的,用户界面端的HTTP请求可以直接映射到后端的一个事件处理例程,JSF起到了承前启后的作用。

3.程序员和网页设计人员的分工

在JSP中,程序员和网页设计人员的工作有时候是互相交织、无法区分的。这是因为JSP页面中掺入了网页设计人员所不熟悉的一些JSP标签,甚至是晦涩的 Java代码。要求网页设计人员理解这些标签和代码是不现实的,不符合分工合作的原则。在JSF中,框架为网页设计人员提供了一套标准的UI组件,在工具 的支持下,可以通过拖放简单地添加到网页上,然后设置某些显示属性来满足视觉要求。

网页设计人员不需要知道UI组件背后的复杂代码,那是程序员的事,而程 序员也不需要再处理任何与视觉相关的细节,程序员所做的只是给UI组件绑定类的属性或方法。虽然程序员和网页设计人员需要修改同一份文件,但他们各司其 职,各得其所,互不干扰。程序员和网页设计人员工作的明确划分,是JSF在易用性方面迈出的一大步。

其实jsf框架的优势还是很多的,它可以创建可重复使用的组件,因此效率更高且一致。最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

jsf框架如何自定义标签?jsf框架教程之JSF自定义标签

fastjson漏洞检测工具是什么?fastjson为什有漏洞?

json语法如何看得懂?json语法理解