JSF(JavaServer Faces)它是一个基于服务器端组件的用户界面框架。 它用于开发Web应用程序。 它提供了一个定义良好的编程模型,由丰富的API和标签库组成。最新版本JSF 2使用Facelets作为其默认模板系统。 它是用Java编写的。

JSF API提供组件(inputTextcommandButton等)并帮助管理其状态。 它还提供服务器端验证,数据转换,定义页面导航,提供可扩展性,国际化支持,可访问性等。

JSF标签库用于在Web页面上添加组件,并将组件与服务器上的对象进行连接。 它还包含实现组件标签的标签处理程序。

借助这些功能和工具,您可以轻松轻松地创建服务器端用户界面。

JSF(JavaServer Faces)版本历史记录

版本 发布日期 描述
Jsf 2.3 2017 它可能包括主要功能:完整类的bean验证,使用与cdi进行增强整合的推送通信。
Jsf 2.2 2013-05-21 它引入了新的概念,如无状态视图,页面流和创建可移植资源的能力。
Jsf 2.1 2010-11-22 这是jsf 2.0的维护版本2,只有非常少量的规则变化。
Jsf 2.0 2009-07-01 它是易于使用,增强的功能和性能的主要版本,与java ee 6重合。
Jsf 1.2 2006-05-11 它对核心系统和apis有很多改进,与Java ee 5一致,最初采用java ee
Jsf 1.1 2004-05-27 这是一个错误修复版本,没有规则变化。
Jsf 1.0 2004-03-11 这是一个初始规范发布。

JSF的优点

  • 它提供干净,清晰的Web应用程序的行为和呈现之间的分离。 您可以分别编写业务逻辑和用户界面。
  • JSF API直接分层在Servlet API之上。 这使得可以使用不同的应用程序使用案例,例如使用不同的表现层技术,直接从组件类创建自己的定制组件。
  • 在JSF2.0中包含Facelets技术,为其提供了巨大的优势。 Facelets现在是构建基于JavaServer Faces的Web应用程序的首选表现层技术。

使用JSF的前提条件

Java:您必须使用Java 7或更高版本。
Java IDE:在本教程中我们使用了NetBeans IDE 8.2, 当然您也可以使用其他Java IDE。
服务器: 我们这里并没有单独安装服务器,所有示例都在NetBeans IDE 8.2中安装的默认服务器上执行。
JSF 2.2库:最新的JSF(JavaServer Faces)库将自动与IDE一起安装。所以您不需要手动安装。

提示:为了与本教程同步,减少不必要时间浪费,建议您也安装NetBeans IDE 8.2。下载地址: Apache NetBeans Releases

更多教程请访问http://www.manongzj.com

JSF是什么?JSF的优点相关推荐

  1. 1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记

    为什么80%的码农都做不了架构师?>>>    1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记 既然已经对JSF能够解决什么问题有了初步理解, ...

  2. JSF范围教程– JSF / CDI会话范围

    会话作用域跨越多个HTTP请求-响应周期(理论上是无限的). 当您需要每个HTTP请求-响应周期进行一次交互时,请求作用域在任何Web应用程序中都非常有用. 但是,当您需要对属于用户会话的任何HTTP ...

  3. jsf集成spring_Spring JSF集成

    jsf集成spring Welcome to Spring JSF integration tutorial. JSF is a component based framework with grea ...

  4. html jsf ajax blur,JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求

    我想创建一个页面,其中一些内容将在ajax请求后显示.这里是我的代码部分:JSF和AJAX:隐藏网站的一部分,直到第一个Ajax请求 Retrive object by id: You retrive ...

  5. JSF学习笔记--JSF简介,JSF第一个应用程序

    1.JSF简介:  JavaServer Faces的提出,让不同技术的人员可以彼此合作又不互相干扰,JavaServer Faces 也允许自定义标签,Java Community Process( ...

  6. jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]

    小编典典 您可以使用来显示存储在中的图像byte[],而不管其byte[]来源(数据库,磁盘文件系统,网络等)如何.最简单的例子是: 指的是StreamedContent财产. 但是,这有一个陷阱,尤 ...

  7. web.xml.jsf_面向初学者的JSF 2.0教程

    web.xml.jsf 1.什么是JSF? JSF是Java Server Faces的首字母缩写. 它是一种服务器端处理技术,它允许将服务器端代码嵌入到网页中. 由于可以将服务器端处理和渲染代码嵌入 ...

  8. 面向初学者的JSF 2.0教程

    1.什么是JSF? JSF是Java Server Faces的首字母缩写. 它是一种服务器端处理技术,它允许将服务器端代码嵌入到网页中. 由于可以将服务器端处理和呈现代码嵌入网页本身,因此使项目的整 ...

  9. Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架

    Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架 发现 Seam 对 JSF 生命周期特有的增强 文档选项 未显示需要 JavaScript 的文档选项 打印本页 将 ...

最新文章

  1. 组播路由协议基础——组播分发树
  2. python利器手机版-将安卓手机打造成你的python全栈开发利器
  3. CISC-235 Fall 2018 Assignment
  4. cubemx串口的发送与接收_串口收发模块设计
  5. 汇聚技术与能力,共绘区块链远大蓝图!
  6. java单线程上锁_关于Java多线程编程锁优化的深入学习
  7. wordpress 安装(亲身经历) 出现“Fatal error: Call to undefined function get_magic_quotes_gpc()”之后的解决方法...
  8. html5+css3方式实现mobie app的一些瓶颈
  9. 分享一个 pycharm 专业版的永久使用方法
  10. android6.0 goldfish内核,ubuntu16.04下编译android-goldfish-3.4内核源码(android6.0.1系统源代码)...
  11. 动易模板制作示例(二)
  12. 互联网发展简史(5)第一次浏览器大战
  13. 计算机公式sin,三角函数计算公式大全
  14. vue项目之页面底部出现白边及空白区域错误记录
  15. python统计单词出现次数最多的5个单词_【Python】统计文本中单词的出现次数前十的单词...
  16. APPLE  电脑型号大全
  17. python中怎么计数_python怎么计数
  18. matlab时间坐标,[Matlab]以时间为横坐标作图
  19. Self Service Password部署
  20. 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优

热门文章

  1. linux根据端口限速,Linux 中限制网络带宽使用trickle或wondershaper
  2. MapGuide 6.5、MapGuide Open Source 和MGEnterprise2007区别
  3. 计算机网络与数据库应用技术
  4. WPS如何并排放置两张图片_WPS表格:如何批量将所有图片大小修改成一致?
  5. 【微服务技术09】统一网关Gateway
  6. Vue.js中的v-model指令(双向绑定)
  7. echarts的应用
  8. 【C++】RAll,裸指针,弃用auto_ptr原因
  9. iOS 13.2升级后:iPhone、iPad频繁杀后台,怎么解决呢?
  10. 【微信小程序】微信小程序开发(一)