文档章节

JSF基本知识

boonya
 boonya
发布于 2014/07/02 11:50
字数 563
阅读 84
收藏 1

转自:http://www.cnblogs.com/zhangqifeng/archive/2009/07/02/1515855.html

由于之前听说过JSF,但是始终没有时间研究,最近闲的蛋疼故备忘于此。

JSF简介

JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。“企业开发人员”和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。

 

体系结构

JavaServer Faces 的 MVC 实现

JSF 的主要优势之一就是它既是 Java Web 用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。

 

 

JSF的访问方式有点奇怪,它是以.faces的路径来定位jsp页面的。

如:http://localhost:8080/JSF-first/index.faces ,实现方式有点类似于struts.

最新JSF 相关jar包下载地址:

JSF-API:https://maven.java.net/content/repositories/releases/com/sun/faces/jsf-api/

JSF-impl:https://maven.java.net/content/repositories/releases/com/sun/faces/jsf-impl/



本文转载自:http://www.cnblogs.com/zhangqifeng/archive/2009/07/02/1515855.html

boonya
粉丝 79
博文 375
码字总数 74754
作品 0
海淀
高级程序员
私信 提问
加载中

评论(0)

Java Server Faces (JSF) 页面转换与验证(一)

由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统、详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还...

码上中国博客
2015/02/03
539
0
Geek厨房活动2009年8月8日活动:漫谈JSF开发

“Geek厨房”介绍 汇聚四面技术达人,设立开放知识道场。 播撒抢手技术观点,种植鲜活布道理念。 共烹极品现场菜肴,分享美味果实欢喜。 吃惯了食堂大锅饭的兄弟们,请到这里品尝一下开心酒菜...

cleverpig
2009/08/03
185
0
Maven 的41种骨架功能介绍

Maven 的41种骨架: ...>mvn archetype:generate 1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 2: internal -> appfuse-basic-spring (创建一......

Galy_绿
2016/02/25
196
0
RichFaces 4 Alpha1 发布,支持JSF 2

这是 RichFaces 4 的第一个 Alpha 测试版本,而 Alpha2 也即将推出,GA版本将在今年年中时候发布。RichFaces 4 将会是一个全面支持 JSF 2 的版本,尽管目前的 3.3.3.CR1 已经基本支持 JSF 2 ...

红薯
2010/03/06
616
0
maven的骨架功能介绍

Maven 的41种骨架: ...>mvn archetype:generate 1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 2: internal -> appfuse-basic-spring (创建一......

AcresJoe1
2016/10/25
67
0

没有更多内容

加载失败,请刷新页面

加载更多

21天完美搞定Vue框架技术(第3天)

前言: 上一节我们主要学的是【选项合并】,了解了初始化阶段各个选项的合并策略, 本节课我们来学一下【数据代理】这个知识点。 1、数据代理的定义 数据代理,也叫作数据劫持。有两个核心作...

有鱼是只猫
45分钟前
39
0
OSChina 周二乱弹 —— 一山里不容二猫

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《数え歌》- 池田綾子 手机党少年们想听歌,请使劲儿戳(这里) @诺墨 :哈哈哈哈...

小小编辑
59分钟前
49
1
敏捷开发验收评审会议

迭代验收评审是Scrum中的重要活动之一,迭代验收评审会议召开过程是否符合敏捷原则,实践是否贴近实际,参照以下:要点一:参加迭代验收评审会议的角色是否完整和投入 ●敏捷团队所有...

沐沐爸比
今天
43
0
js 获取文件本地内存路径

URL.createObjectURL(file)

DrChenXX
今天
51
0
CentOS 6.5 安装 Hadoop 集群【未完】

1、安装 CentOS 6.5 2、关闭 iptables 3、关闭 suliunx 4、修改 IP 4、修改 hostname 5、修改 hosts 6、SSH 免密 7、JDK(1.8)安装 华为镜像直达 8、...

产品哥
今天
59
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部