偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡(jiǎn)述學(xué)習(xí)JSF小記

開(kāi)發(fā) 后端
本文秒素學(xué)習(xí)JSF的過(guò)程,以及介紹JSF項(xiàng)目與jsp項(xiàng)目的最大不同之處。

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

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

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

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

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

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

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

【編輯推薦】

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

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測(cè)試框架

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切入點(diǎn)

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基礎(chǔ)框架

2009-06-23 16:22:23

JSF能否

2009-06-23 13:01:04

JSF應(yīng)用

2009-06-23 13:55:17

JSF標(biāo)簽

2009-06-24 14:25:13

JSF整體架構(gòu)

2009-06-26 10:54:24

JSF技術(shù)
點(diǎn)贊
收藏

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