天天看點

JAVAEE第六周 

1丶jsf與facelts

JavaServer Faces (JSF) 是一種用于建構Java Web 應用程式的标準架構(是Java Community Process 規定的JSR-127标準)。它提供了一種以元件為中心的使用者界面(UI)建構方法,進而簡化了Java伺服器端應用程式的開發。由于由Java Community Process (JCP) 推動,屬于Java EE 5中的技術規範,而受到了廠商的廣泛支援。

 JSF應用程式 

型的JSF應用程式包含下列部分:

  • 一組JSP頁面
  • 一組背景bean(為在一個頁面上的UI元件定義的屬性和函數的JavaBean元件)
  • 應用程式配置資源檔案(定義頁面導航規則、配置bean和其它的自定對象,如自定義元件)
  • 部署描述檔案(web.xml)
  • 一組由應用程式開發者建立的自定義對象(有可能)
  • 一些可能包含自定義元件、限制、轉換器或者監聽器的對象
  • 為在頁面中表現自定義對象的一組自定義tag

包含JSP頁面的JSF應用程式也使用由為了表現UI元件和在頁面上的其他對象的JSF技術而定義的标準的tag庫。

Facelets;

定義:

       一種輕量級的頁面聲明語言。用于使用HTML樣式建構JSF視圖。是一種用來建立JSF應用程式時一個可供選擇的表現層技術,它提供可供選擇的強大的模闆化系統,使用HTML樣式的模闆來定義JSF表現層,減少了元件整合進表現層時的備援代碼。

功能:

一:使用XHTML建立網頁

二:除了支援JSF和JSLT标記庫之外,還提供Facelets标簽庫

三:支援表達語言

四:使用元件和頁面模闆

2丶Json

JSON(JavaScript Object Notation, JS 對象标記) 是一種輕量級的資料交換格式。它基于 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,采用完全獨立于程式設計語言的文本格式來存儲和表示資料。簡潔和清晰的層次結構使得 JSON 成為理想的資料交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

JSON 文法規則

在 JS 語言中,一切都是對象。是以,任何支援的類型都可以通過 JSON 來表示,例如字元串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型:

  • 對象表示為鍵值對
  • 資料由逗号分隔
  • 花括号儲存對象
  • 方括号儲存數組

JSON 鍵/值對

JSON 鍵值對是用來儲存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面并用雙引号 "" 包裹,使用冒号 : 分隔,然後緊接着值:

1

{"firstName": "Json"}

這很容易了解,等價于這條 JavaScript 語句:

1

{firstName : "Json"}

JSON 與 JS 對象的關系

很多人搞不清楚 JSON 和 Js 對象的關系,甚至連誰是誰都不清楚。其實,可以這麼了解: JSON 是 JS 對象的字元串表示法,它使用文本表示一個 JS 對象的資訊,本質是一個字元串。 如

1

var

obj = {a: 

'Hello'

, b: 

'World'

}; 

//這是一個對象,注意鍵名也是可以使用引号包裹的

1

var

json = 

'{"a": "Hello", "b": "World"}'

//這是一個 JSON 字元串,本質是一個字元串

JSON 和 JS 對象互轉

要實作從對象轉換為 JSON 字元串,使用 JSON.stringify() 方法:

1

var

json = JSON.stringify({a: 

'Hello'

, b: 

'World'

}); 

//結果是 '{"a": "Hello", "b": "World"}'

要實作從 JSON 轉換為對象,使用 JSON.parse() 方法:

1

var

obj = JSON.parse(

'{"a": "Hello", "b": "World"}'

); 

//結果是 {a: 'Hello', b: 'World'}

常用類型

編輯 在 JS 語言中,一切都是對象。是以,任何支援的類型都可以通過 JSON 來表示,例如字元串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型。 對象:對象在 JS 中是使用花括号包裹 {} 起來的内容,資料結構為 {key1:value1, key2:value2, ...} 的鍵值對結構。在面向對象的語言中,key 為對象的屬性,value 為對應的值。鍵名可以使用整數和字元串來表示。值的類型可以是任意類型。 數組:數組在 JS 中是方括号 [] 包裹起來的内容,資料結構為 ["java", "javascript", "vb", ...] 的索引結構。在 JS 中,數組是一種比較特殊的資料類型,它也可以像對象那樣使用鍵值對,但還是索引使用得多。同樣,值的類型可以是任意類型。

轉載于:https://www.cnblogs.com/tiansurong/p/8916584.html