JSF1.2 in JavaEE5
来源:互联网 发布:图书馆借阅软件 编辑:程序博客网 时间:2024/05/22 00:29
Chapter 1 JSF 1.2 overview
JSF ( Java Server Faces ) 在 JavaEE5 之中, 是採用 1.2 的版本. 目前的 RI 僅有 SUN 釋出的版本, 並且可以使用在 NetBeans 5.5 與 Glassfish 之中. 主要來說, 簡化了相關的開發方式, 以及 Scoped Managed Bean 可以利用 @Annotation 的方式快速存取相關的資源.
之前使用 JSF 大多採用 Apache MyFaces 專案的東西, 可以簡單地使用相關的 extend 元件 ( Tomahawk ) , 我則是主要使用 Tiles 的功能放在系統之中. 增加 layout 管理的方便性. 然而, 目前因為 MyFaces 僅支援到 JSF 1.1 , 所以未來的計畫應該會讓 MyFaces 升級到 1.2 的版本.
JSF 與 Struts 都屬於是 Web-tier MVC Framework, 採用的技術與觀念有些許的不同, Struts 比較偏向於 request-based, 然而 JSF 則屬於 Event-Driven 的動作, 因此, 在 controller 之中, 我們應用 JSF 是根據每個元件製作相關的 Handler, 而 Struts 則是以 Form 為一個基礎.
也許有人會希望將相關的 jsf 放到 tomcat5.5 + JavaSE5 的環境執行, 那麼, 目前的情況可以到 javaserverfaces.dev.java.net 下載 RI 的 jar 檔案. 當我們開始要設計 JSF 的時候, 必須先清空原本 MVC Framework 的概念, 否則, 很容易被思考上所限制.
JSF 1.2 所提供的標準 HTML 基本 RenderKit 有
- Command
- Button
- Link
- Data
- Table
- Form
- Form
- Graphic
- Image
- Input
- Hidden
- Secret
- Text
- Textarea
- Messages
- Message
- Messages
- Output
- Format
- Label
- Link
- Text
- Panel
- Grid
- Group
- SelectBoolean
- Checkbox
- SelectMany
- Checkbox
- Listbox
- Menu
- SelectOne
- Listbox
- Menu
- Radio
我相信, 大多數人會自行開發適合元件. JSF1.2 更是針對這些元件開發族群, 簡化了一些工作. 另外, AJAX 的風行, 也讓 JSF event-driven Framework 受到重視, 加上 jMaki 可以簡單的將 taglib 嵌入到 JSP, 搭配 jsf 的功能就可以很快地產出相關的系統.
- JSF1.2 in JavaEE5
- JSF1.2 in JavaEE5
- JSF1.2 in JavaEE5
- JSF1.2 in JavaEE5
- JSF1.2 in JavaEE5
- ISPOSTBACK in JSF1.1_02
- I will write articles both in chinese and in english
- I will write articles both in chinese and in english
- I will write articles both in chinese and in english
- AJAX in Action
- AJAX in Action
- AJAX in Action
- AJAX in Action
- jsf1.2 规范
- JSF1.2自定义标签
- JSF1.2的变化
- JSF1.2学习笔记
- JSF1.2上传下载
- BPM introduction
- Essential Windows Workflow Foundation(Windows 开发流程基础
- 就Tim Bray对JSON和XML的比较的几点看法
- 于国富:共享软件作者常见法律问题
- 教学影片:如何利用Blend2设计Silverlight并配合ASP.NET
- JSF1.2 in JavaEE5
- .Net vs Windows铪铪铪铪铪铪
- 有更多的HTTP在你的SOA中
- “装箱”问题的贪婪法解决算法
- IT职业教育(3)IT教育的商道
- 市场的选择
- is DTO an antipattern in EJB 3.0 ?
- 大型企业局域网安全解决方案
- 软件工程师(ASP.NET)面试题