成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡述學習JSF小記

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

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

學習JSF的起步,我們按照慣例先從一個demo開始。在使用eclipse開發***個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”,它跟創建一個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的參數配置主要有以下幾個:

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

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的存活時間為程序交互開始,直到瀏覽器關閉或者會話結束。在faces-config的“design”視圖中,我們可以很方便地進行配置,

下一步,我們開始在eclipse中編輯學習JSF頁面的內容,為了簡便,我們直接對index.jsp頁面進行修改。在頁頭我們需要添加一些jsp的page指令和常用的html,head和body標簽(有的已經自動生成),如以下:
◆<%@ 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這個標簽之內。  

【編輯推薦】

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

2009-06-22 14:13:08

JSF入門

2009-06-22 13:27:01

JSF組件模型

2009-06-23 09:53:10

JSF程序配置

2009-06-22 13:48:45

JSF是什么

2009-06-22 15:52:15

JSF測試框架

2009-06-29 09:00:14

JSFJava

2009-06-29 13:06:25

JSF程序

2009-06-11 11:28:35

JSF生命周期

2009-06-23 09:05:10

Seam框架JSF

2009-09-23 17:56:45

JSF入門

2009-06-25 11:11:25

控制JSF切入點

2009-06-19 13:37:53

Spring JDBC

2009-09-29 17:22:30

Hibernate S

2009-06-26 13:48:57

G4JSFGWTJSF

2009-06-26 14:06:08

JSF基礎框架

2009-06-23 16:22:23

JSF能否

2009-06-23 13:01:04

JSF應用

2009-06-23 13:55:17

JSF標簽

2009-06-24 14:25:13

JSF整體架構

2009-06-26 10:54:24

JSF技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干夜夜操 | 免费国产成人av | 日本欧美视频 | 欧美日韩视频在线 | 亚洲福利在线视频 | 97精品国产97久久久久久免费 | 在线看免费的a | 999久久久久久久 | 在线看一区二区 | 日韩在线免费视频 | 欧美日韩在线免费 | 精品视频国产 | 精品国产一区二区三区观看不卡 | 免费视频一区二区 | 青青久草 | 91一区二区三区 | 91视在线国内在线播放酒店 | 97免费视频在线观看 | 亚洲国产精品视频 | 午夜精品久久久久久久久久久久久 | 久久久久国产精品 | 国产成人艳妇aa视频在线 | 网站国产 | a a毛片| 精品91| 激情av网站 | 成人污污视频 | 亚洲国产成人精品在线 | 美女视频久久 | 欧洲亚洲精品久久久久 | www.国产.com | 精品国产乱码久久久久久闺蜜 | 国产精品美女久久久久久久网站 | 欧美亚洲一区二区三区 | 亚洲国产一区二区视频 | 成人在线一区二区 | 四虎影音| 日本成人一区二区 | 国产在线一区二区三区 | 老外几下就让我高潮了 | 超碰精品在线观看 |