<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JavaServer_Faces</id>
	<title>JavaServer Faces - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JavaServer_Faces"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JavaServer_Faces&amp;action=history"/>
	<updated>2026-06-26T17:25:06Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=JavaServer_Faces&amp;diff=186791&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救1个来源，并将0个来源标记为失效。) #IABot (v2.0.8.6</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JavaServer_Faces&amp;diff=186791&amp;oldid=prev"/>
		<updated>2022-04-02T14:44:20Z</updated>

		<summary type="html">&lt;p&gt;补救1个来源，并将0个来源标记为失效。) #IABot (v2.0.8.6&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Refimprove|time=2017-05-09T23:49:13+00:00}}&lt;br /&gt;
{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = JavaServer Faces&lt;br /&gt;
| title                  = JavaServer Faces&lt;br /&gt;
| logo                   = [[File:Jakarta Server Faces logo.tiff]]&lt;br /&gt;
| screenshot             = &amp;lt;!-- [[File: ]] --&amp;gt;&lt;br /&gt;
| caption                = &lt;br /&gt;
| collapsible            = &lt;br /&gt;
| author                 = &lt;br /&gt;
| developer              = &lt;br /&gt;
| released               = &amp;lt;!-- {{Start date|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| discontinued           = &lt;br /&gt;
| latest release version = 2.3.0（Mojarra参考实现）&lt;br /&gt;
| latest release date    = {{release date|2017|03|28}}&lt;br /&gt;
| latest preview version = 2.4.0 SNAPSHOT（Mojarra参考实现）&lt;br /&gt;
| latest preview date    = {{release date|2017|03|28}}&lt;br /&gt;
| frequently updated     = &amp;lt;!-- DO NOT include this parameter unless you know what it does --&amp;gt;&lt;br /&gt;
| programming language   = [[Java]]&lt;br /&gt;
| operating system       = &lt;br /&gt;
| platform               = &lt;br /&gt;
| size                   = &lt;br /&gt;
| language               = &lt;br /&gt;
| status                 = &lt;br /&gt;
| genre                  = [[Web应用框架]]&lt;br /&gt;
| license                = &lt;br /&gt;
| website                = {{URL|https://javaee.github.io/javaserverfaces-spec/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JavaServer Faces&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;JSF&amp;#039;&amp;#039;&amp;#039;）是一个为[[网络应用程序]]构建[[基于组件的软件工程|基于组件]]的[[用户界面]]的[[Java]]规范&amp;lt;ref&amp;gt;{{Cite web |url=http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html |title=JavaServer Faces Technology |accessdate=2017-05-09 |archive-date=2010-08-19 |archive-url=https://web.archive.org/web/20100819115124/http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html |dead-url=no }}&amp;lt;/ref&amp;gt;，并已通过[[JCP]]格式化为[[Java EE]]的一部分。它也是一个[[MVC]] [[Web应用框架]]，通过在页面中使用可重用的UI组件简化了基于服务器的应用程序的[[用户界面]]（UI）。&amp;lt;ref&amp;gt;{{cite web | &lt;br /&gt;
title = JSF 2.0 Tutorial | &lt;br /&gt;
url = http://www.mkyong.com/tutorials/jsf-2-0-tutorials/ | &lt;br /&gt;
publisher = mkyong | &lt;br /&gt;
format = HTML | &lt;br /&gt;
publication-date = 2010-12-12 | &lt;br /&gt;
accessdate = 2017-04-28 | &lt;br /&gt;
quote = JavaServer Faces (JSF) 2.0, is an MVC web framework which focus on simplifies building user interfaces (comes with 100+ ready UI tags) for Java web application and make reusable UI component easy to implement. | &lt;br /&gt;
archive-date = 2020-11-12 | &lt;br /&gt;
archive-url = https://web.archive.org/web/20201112013327/https://mkyong.com/tutorials/jsf-2-0-tutorials/ | &lt;br /&gt;
dead-url = no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 版本 ==&lt;br /&gt;
* JSF 2.3 (2017-03-28) — Major features: search Expressions, extensionless URLs, bean validation for complete classes, push communication using WebSocket, enhanced integration with CDI.&lt;br /&gt;
* JSF 2.2 (2013-04-16) — JSF 2.2 introduced new concepts like stateless views, page flow and the ability to create portable resource contracts.&lt;br /&gt;
* JSF 2.1 (2010-10-22) — Maintenance release of 2.0. Only very minor amount of spec changes.&lt;br /&gt;
* JSF 2.0 (2009-06-28) — Major release for ease of use, enhanced functionality, and performance.  Coincides with [[Java Platform, Enterprise Edition|Java EE]] 6.&lt;br /&gt;
* JSF 1.2 (2006-05-11) — 核心系统和API改进. Coincides with [[Java Platform, Enterprise Edition|Java EE]] 5. Initial adoption into Java EE.&lt;br /&gt;
* JSF 1.1 (2004-05-27) — 错误修复,没有更改规范.&lt;br /&gt;
* JSF 1.0 (2004-03-11) — 初始规范发布.&lt;br /&gt;
&lt;br /&gt;
== 技术的主要组件 ==&lt;br /&gt;
&lt;br /&gt;
为了展现UI组件和管理它们的状态；操作事件、服务器端的确认和数据变换；定义页面导航；支持[[国际化]]和可访问性；提供对所有特性的可扩展性的[[API]]为了在[[JSP]]中表示UI组件和拍发组件给服务器端对象的两个JSP自定义tag库。&lt;br /&gt;
&lt;br /&gt;
== JavaServer Faces技术好处 ==&lt;br /&gt;
&lt;br /&gt;
引入了基于组件和[[事件驅動程式設計|事件驱动]]的开发模式，使开发人员可以使用类似于处理传统界面的方式来开发Web应用程序。提供了行为与表达的清晰分离。&lt;br /&gt;
不用特别的[[脚本语言]]或者[[标记语言]]来连接UI组件和Web层。JSF技术API被直接分层在[[Servlet]] API的顶端。&lt;br /&gt;
技术为管理组件状态提供一个丰富的体系机构、处理组件数据、确认用户输入和操作事件。&lt;br /&gt;
&lt;br /&gt;
== JavaServer Faces应用程序 ==&lt;br /&gt;
&lt;br /&gt;
典型的JSF应用程序包含下列部分：&lt;br /&gt;
:*一组JSP页面&lt;br /&gt;
:*一组后台bean（为在一个页面上的UI组件定义的属性和函数的JavaBean组件）&lt;br /&gt;
:*应用程序配置资源文件（定义页面导航规则、配置bean和其它的自定对象，如自定义组件）&lt;br /&gt;
:*部署描述文件（web.xml）&lt;br /&gt;
:*一组由应用程序开发者创建的自定义对象（有可能）&lt;br /&gt;
:*一些可能包含自定义组件、约束、转换器或者监听器的对象&lt;br /&gt;
:*为在页面中表现自定义对象的一组自定义tag&lt;br /&gt;
包含JSP页面的JSF应用程序也使用由为了表现UI组件和在页面上的其他对象的JSF技术而定义的标准的tag库。&lt;br /&gt;
&lt;br /&gt;
== JavaServer Faces应用程序开发角色 ==&lt;br /&gt;
&lt;br /&gt;
* 页面作者：使用JSF标记库创建页面。&lt;br /&gt;
* 应用程序开发者：编写自定义转换器、约束、监听器和后台bean。&lt;br /&gt;
* 组件作者：创建自定义UI组件和实施者（renderer）。&lt;br /&gt;
* 应用程序建造者：配置应用程序，包括定义导航规则、配置自定义对象和创建部署描述文件。&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
*[[J2EE]]&lt;br /&gt;
*[[Struts]]&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
{{Commons category}}&lt;br /&gt;
* [http://www.theserverside.com/tt/articles/article.tss?l=JavaEE6Overview Brief review] {{Wayback|url=http://www.theserverside.com/tt/articles/article.tss?l=JavaEE6Overview |date=20100308063559 }} on the latest changes to JSF 2.0 to be reflected in Java EE 6&lt;br /&gt;
* [https://web.archive.org/web/20170516222757/http://www.turngeek.press/jsfinaday/ Cloud Tutorial - JavaServer Faces in a Day] JSF Tutorial that embraces the use of a Cloud IDE to let you learn the fundamentals of JSF in just one day&lt;br /&gt;
* [http://www.coreservlets.com/JSF-Tutorial/ Core Servlets JSF Tutorials] {{Wayback|url=http://www.coreservlets.com/JSF-Tutorial/ |date=20200627114144 }} Tutorials with Source Code&lt;br /&gt;
* [http://www.icesoft.org ICEfaces] {{Wayback|url=http://www.icesoft.org/ |date=20121018105544 }} Official site of the ICEfaces Open Source Project&lt;br /&gt;
* [http://www.jamesholmes.com/JavaServerFaces/ James Holmes&amp;#039; JSF Resources] {{Wayback|url=http://www.jamesholmes.com/JavaServerFaces/ |date=20190730051426 }} Extensive listing of JSF articles, blog entries, tutorials, and more&lt;br /&gt;
* [http://java.sun.com/j2ee/1.4/docs/tutorial/doc Java EE 4 Tutorial] {{Wayback|url=http://java.sun.com/j2ee/1.4/docs/tutorial/doc |date=20110923195435 }} [http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFIntro.html Chapter 17: JavaServer Faces Technology] {{Wayback|url=http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFIntro.html |date=20111011085741 }}&lt;br /&gt;
* [http://java.sun.com/javaee/5/docs/tutorial/doc/ Java EE 5 Tutorial] {{Wayback|url=http://java.sun.com/javaee/5/docs/tutorial/doc/ |date=20111011115951 }} [http://download.oracle.com/javaee/5/tutorial/doc/bnaph.html Chapter 10: JavaServer Faces Technology] {{Wayback|url=http://download.oracle.com/javaee/5/tutorial/doc/bnaph.html |date=20111023234726 }}&lt;br /&gt;
* [http://java.sun.com/javaee/6/docs/tutorial/doc/ Java EE 6 Tutorial] {{Wayback|url=http://java.sun.com/javaee/6/docs/tutorial/doc/ |date=20110924090413 }} [http://download.oracle.com/javaee/6/tutorial/doc/bnaph.html Chapter 4: JavaServer Faces Technology] {{Wayback|url=http://download.oracle.com/javaee/6/tutorial/doc/bnaph.html |date=20111028081501 }}&lt;br /&gt;
* [https://web.archive.org/web/20130816012958/http://docs.oracle.com/javaee/7/tutorial/doc/home.htm Java EE 7 Tutorial] [https://docs.oracle.com/javaee/7/tutorial/jsf-intro.htm Chapter 7: JavaServer Faces Technology] {{Wayback|url=https://docs.oracle.com/javaee/7/tutorial/jsf-intro.htm |date=20190610105053 }}&lt;br /&gt;
* [http://www.jsfcentral.com/ JSF Central] {{Wayback|url=http://www.jsfcentral.com/ |date=20201020051527 }} JavaServer Faces Community&lt;br /&gt;
* [https://web.archive.org/web/20071025100203/http://www.jsfmatrix.net/ JSF Matrix] listing various JSF implementations and their features&lt;br /&gt;
* [http://www.sitenol.com/java-server-faces-jsf-tutorial-with-examples JSF Tutorial Sitenol] {{Wayback|url=http://www.sitenol.com/java-server-faces-jsf-tutorial-with-examples |date=20200117215650 }} JSF tutorials, examples and good email support for coding problems&lt;br /&gt;
* [https://web.archive.org/web/20150810230104/http://memorynotfound.com/category/java/jsf/ JSF Tutorials Memorynotfound] JSF tutorials, Code Examples, Best Practices&lt;br /&gt;
* [https://web.archive.org/web/20180720072828/http://www.jsftutorials.net/ JSF Tutorials, Examples and Articles catalog]&lt;br /&gt;
* [http://www.jcp.org/en/jsr/detail?id=276 JSR 276] {{Wayback|url=http://www.jcp.org/en/jsr/detail?id=276 |date=20201031231246 }} Design-Time [[Metadata]] for JavaServer Faces Components&lt;br /&gt;
* {{Official website}}JSF在java.net上的项目页面&lt;br /&gt;
* [http://www.primefaces.org PrimeFaces] {{Wayback|url=http://www.primefaces.org/ |date=20110923150825 }} Official site PrimeFaces&lt;br /&gt;
&lt;br /&gt;
{{Application frameworks}}&lt;br /&gt;
&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
[[Category:Java企业平台]]&lt;br /&gt;
[[Category:Java规范请求]]&lt;br /&gt;
[[Category:網站開發]]&lt;br /&gt;
[[Category:JavaServer Faces| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>