JSF1.2 in JavaEE5 

news/2024/7/4 7:18:30

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 的功能就可以很快地產出相關的系統.

 





http://www.niftyadmin.cn/n/3653812.html

相关文章

BPM introduction

以往, 大家對於流程控管, 似乎都是稱之為 Workflow, 然而, 專門控制流程的會稱之為 FlowEngine. 所以想要了解接下來我所引導介紹的章節, 大家可以先行閱讀 TSS 的這篇文章. BPEL and Java .在 Java Opensource 的流程控管系統中, 當中有幾個重要的 flow engine .jBPM ( http:/…

開始來玩 jBPM

如果沒有特別的需求,可以直接下載 JBoss jBPM Starters Kit. 裡面其實就包含了 JBoss Application Server 以及 JBoss jBPM. 因為 jBPM 是採用 Hibernate 存取資料庫, 所以裡面也有 Hibernate 等元件. 如果你已經要將 jBPM 部署在其他的 Application Server 之上, 僅…

zabbix3 0 2 使用percona mysql插件来监控mysql5 7的详细实现过程

--前言上次用了zabbix自带的mysql插件来监控mysql数据库,但是太过简陋了,对于我们dba来说,基本没有啥作用,所以需要做更详细的监控,而percona就有这个详细监控的模版以及脚本,正好拿过来用。1, …

Lesson1:透過 commons-configuration 存取設定檔

在我們撰寫一些系統的時候,往往需要設定一些基本的屬性,在使用 Java 進行 Web 開發之中,可以將相關設定放在 JNDI Server 再透過 context lookup 重量級的方式來取得相關的屬性。不過,有時候簡單的環境,不必耗時耗力去…

MySQL 用户权限详细汇总

1,MySQL权限体系mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限。 数据库层级: 数据库权限适用于一个给定数…

MySQL 5 7 10最新版本源代码安装详细过程

1,下载地址:安装包下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz可以wget下载,也可以在pc本地网页上下载完再远程传到linux上面去。 安装文档地址:http://dev.mysql.com/doc/refman/5.7…

ERROR 1227 42000 Access denied you need at least one of

1 用以往的mysql登陆模式登陆[mysqleanintmydbc002db1 mysqllog]$ mysql Enter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3157186Server version: 5.5.25a-log MySQL EA ReleaseCopyright (c) 2000, 2011, Oracle an…

Web Development by Java Opensources (目錄)

這些是我曾經發表在台灣中央研究院-自由軟體鑄造場的電子報文章, 整理之後放在這裡. 以我的目標將分為三個 Milestone , M1 為 JSP/Servlet POJO solutions 的介紹, M2 為 WebServices/XML solutions 的介紹, M3 為完整的系統或是框架來介紹 !目錄PART1: 嘗試使用來自 Opensour…