自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡述學習JSF小記

開發(fā) 后端
本文秒素學習JSF的過程,以及介紹JSF項目與jsp項目的最大不同之處。

學習JSF有一段時間了,從剛開始對JSF的好奇到現(xiàn)在對JSF的漸漸熟悉,花費了不少時間,但所獲還是甚少。提到JSF,我們總喜歡把它跟jsp作比較,這很正常。我認為JSF是站在jsp這個巨人的肩膀上,才能有如此的成就。JSF看似像是一個類似于struts的框架,但又不僅是如此。雖然 Struts和JSF都屬于表現(xiàn)層框架,但兩者分屬不同性質(zhì)的框架,后者是一種事件驅(qū)動型的組件模型,而Struts只是單純的MVC模式框架。從技術(shù)上說,JSF提供了一套類似于html的統(tǒng)一標簽,但這種標簽不是簡單的靜態(tài)標簽,而是動態(tài)的。

學習JSF的起步,我們按照慣例先從一個demo開始。在使用eclipse開發(fā)***個JSF的demo前,先要去下載JSF的幾個jar包:JSF-impl.jar,JSF- api.jar,commons-digester.jar,commons-collections.jar,commons- beanutils.jar,jstl.jar,standard.jar。你可以把他們先放到Web應用程序的/WEB-INF/lib目錄下,或者以后再添加進去。

在eclipse中新建一個JSF項目,“新建”—“web project”,它跟創(chuàng)建一個jsp項目完全相同。完成后,右鍵項目名,選擇“myeclipse”—“add JSF facelets capabilities……”,這相當于添加了對JSF的支持平臺。打開項目,我們可以看到熟悉的文件路徑,幾個jar包,webroot文件夾,index.jsp,web.xml文件等。不過這個多了一個face-config文件,這也是JSF項目與jsp項目的***不同之處。接下來,我們要配置web.xml文件,還有faces-config文件。

如果你以前使用過struts,那么你肯定熟悉struts里面的struts-config文件,它與faces-config何其相似。faces-config的參數(shù)配置主要有以下幾個:

1.navigation- rule(導航規(guī)則)。它由<from-view-id>(起始頁面),<navigation-case>(導航案例)兩部分組成。在“導航案例”中,有<from-action>(導航動作),<from-outcome>(導航結(jié)果),<to-view-id>(目的頁面)等。通過這個配置,我們告訴web應用程序在什么時候跳轉(zhuǎn),如何跳轉(zhuǎn),以及從哪個頁面跳轉(zhuǎn)到哪個頁面。

2.managed-bean(托管bean)。托管bean主要有以下幾個部分:<managed-bean-name>(托管bean的實例名),<managed-bean-class>(托管bean類的全名),<managed-bean-scope>(托管 bean的作用域)。scope有none,request,session,applicaton等。application不常用,用得較多的就是 session和request了。request表示bean的存活時間為程序請求階段,而session的存活時間為程序交互開始,直到瀏覽器關(guān)閉或者會話結(jié)束。在faces-config的“design”視圖中,我們可以很方便地進行配置,

下一步,我們開始在eclipse中編輯學習JSF頁面的內(nèi)容,為了簡便,我們直接對index.jsp頁面進行修改。在頁頭我們需要添加一些jsp的page指令和常用的html,head和body標簽(有的已經(jīng)自動生成),如以下:
◆<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" language="java"%>
◆<html><head><title>……
同時,還要添加聲明2個JSF標準的標簽庫描述文件:
◆<%@ taglib uri="http://java.sun.com/JSF/core" prefix="f"%>(JSF標記標簽)
◆<%@ taglib uri="http://java.sun.com/JSF/html" prefix="h"%>(JSF的html用戶界面組件標簽)
此外,頁面中還需要加入view和form標簽,因為所有的JSF組件標簽必須定義在view這個標簽之內(nèi)。  

【編輯推薦】

  1. JSF標記與JSTL標記混合使用
  2. 升級JSF1.2的艱難之旅
  3. OSGi與JSF結(jié)合開發(fā)
  4. 使JSF支持帶有HTMLMessage
  5. JSF如何使用ExternalContext
責任編輯:佚名 來源: QQ博客
相關(guān)推薦

2009-06-22 14:13:08

JSF入門

2009-06-22 15:52:15

JSF測試框架

2009-06-22 13:27:01

JSF組件模型

2009-06-22 13:48:45

JSF是什么

2009-06-23 09:53:10

JSF程序配置

2009-06-29 13:06:25

JSF程序

2009-06-29 09:00:14

JSFJava

2009-06-11 11:28:35

JSF生命周期

2009-06-23 09:05:10

Seam框架JSF

2009-09-23 17:56:45

JSF入門

2009-09-29 17:22:30

Hibernate S

2009-06-19 13:37:53

Spring JDBC

2009-06-25 11:11:25

控制JSF切入點

2009-06-26 13:48:57

G4JSFGWTJSF

2009-06-26 14:06:08

JSF基礎(chǔ)框架

2018-12-12 22:33:47

2009-06-23 15:51:00

JSF框架

2009-06-26 10:22:58

JSF測試

2009-06-22 13:16:49

JavaServer JSF

2009-06-22 14:22:41

JSF和Tapestr
點贊
收藏

51CTO技術(shù)棧公眾號