JSF笔记


1、JSF概述

JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。它是一种页面表示技术。

1.1 JSF设计目标

解决

  • 冗长且重复的编码
  • 需要处理超文本传输协议(HTTP)请求和相应

1.2 JSF优点

  1. 易于创建用户界面
  2. 易于验证和数据管理
  3. 分离表示和业务逻辑
  4. 可扩展的架构
  5. 多个客户及设备的支持

1.3 JSF架构概述

1.3.3 JSF支持的渲染套件

  • HTML渲染套件:用于JSF UI组件的默认渲染套件
  • WML渲染套件:使用WML浏览器访问JSF页面的客户机
  • 可缩放向量图形(SVG)渲染套件:显示包含图形和动画的UI组件

1.3.4 JSF生命周期

  • 恢复视图阶段
  • 应用请求处理阶段
  • 处理验证阶段
  • 更新模型值阶段
  • 渲染响应阶段

JSF学习笔记超详细,从入门到精通,持续更新中~相关推荐

  1. 学习笔记之Qt从入门到精通(三)

    整理日期: 2010年4月9日 本文是学习笔记之Qt从入门到精通(二)的接续 Part 3: 进阶学习 Qt4 学习笔记 Qt 可以运行在不同的平台,像是Unix/X11.Windows.Mac OS ...

  2. 短链服务和应用场景介绍-初级入门(一) 连载持续更新中

    目录 1.什么是短链? 2.为什么需要这种短链服务? 3.短链组成 4.最简单的方式 5.短链创建者和访问者周期 6.短链URL生成服务里面的问题你能提前想到哪些? 1.什么是短链? 协议://短链域 ...

  3. 短链服务问题解决-跳转问题-短链生成方案初级入门(二) 连载持续更新中

    目录 1.问题一:长链的关系和短链的关系是一对一还是一对多? 2.问题二:前端访问短链是如何跳转到对应的页面的? 3.问题三:短链码如何是如何生成的 为什么要用62进制转换,不是64进制? 1.问题一 ...

  4. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  5. STM32学习笔记(超详细)

    查看全文 http://www.taodudu.cc/news/show-6770803.html 相关文章: STM32单片机学习笔记(超详细整理143个问题,学习必看) vsb asc_vsb电力 ...

  6. 吴恩达推荐深度学习笔记+超详细思维导图!不做学术打工人!

    关于人工智能的分支-深度学习版块的资源有很多,但是都会较为分散.小编今天对这些资源进行了整理归纳,汇编了一套学习资源(包含书籍+电子书+百篇论文+思维导图+吴恩达深度学习笔记大全+计算机视觉学术汇总) ...

  7. JavaScript 学习笔记 超详细(b站pink老师)

    权威网站: MDN JavaScript权威网站: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 目录 一.JavaScript基础 ...

  8. 【数据库系统】数据库系统学习与实践系列文章汇总目录(持续更新中)

    本文属于「数据库系统」系列文章的汇总目录,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘.需要特别说明的是,为了透彻理解和全面掌握数据库系统 ...

  9. C语言笔记系列文章 索引目录表(持续更新中......)

    前言: 都快大三了,想起大一的时候学C语言,什么都不懂.由于对语言不是很了解,也就没有认真学习.其实C语言在计算机行业中还是比较重要的一门基础课程.虽然现在的开发基本不会用C,但它是母语这是毋庸置疑的 ...

最新文章

  1. python数据结构与算法:单向链表
  2. 1,2 多维运动公式
  3. 数学建模——层次分析法Python代码
  4. jinja2 中的 Template 批量替换json字符串中的内容
  5. 【转载】CentOS7.0下安装Telnet
  6. [转]BT1120接口及协议
  7. 清华大学android源码下载网站地址
  8. win10安装时有个修复计算机,电脑开机提示自动修复怎么办?win10电脑开机提示自动修复教程...
  9. 04、CONSTANT-ROUND CZK PROOFS for NP--Alon Rosen[对于NP的常数轮CZK证明]
  10. linux+qt+分屏显示界面,Qt5支持双屏显示
  11. Win11此应用无法在你的电脑上运行怎么解决
  12. 6、厘米换算英尺英寸
  13. 海天蚝油《挑战不可能》听风者解人声密码
  14. 一套成熟的BPM系统应该有的功能
  15. cocos creator 横版射击游戏全民吃鸡大战 H5+安卓+IOS三端源码
  16. 一个阿里前端工程师的成长之路
  17. Android肝帝战纪之Fragmentation的使用(单Activity+多Fragment设计)
  18. 不换行输出的两种方式
  19. JSON.parse解析失败(报错,出错)
  20. Dev-c++简单编程:跑酷游戏忍者必须死3

热门文章

  1. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...
  2. 这9本书,带你了解 ChatGPT 的底层逻辑(文末赠书)
  3. TiDB at ZaloPay Infrastructure Lesson Learned
  4. 什么是MEID号如何申请MEID,A0、A1、A2以及99开头的MEID号的区别?
  5. Arcgis学习1:arcgis下载and画一个省份
  6. 《策略驱动型数据中心——ACI技术详解》一1.3 数据中心设计
  7. 20189220余超 2019年密码与安全新技术讲座-课程总结报告
  8. 简单聊聊 Ironic 是如何管理裸金属的
  9. OpenStack Ironic 裸金属的配置及使用
  10. 微信小程序的手机通讯录点击本页面跳转位置的代码详解