首頁  >  文章  >  Java  >  Struts使用者與開髮指南(前言之一)

Struts使用者與開髮指南(前言之一)

黄舟
黄舟原創
2016-12-17 10:54:001096瀏覽


  0.1概述
  本使用者指南為那些熱衷於Web開發的人們和想用java開發Web應用程式的人們而寫。在開始閱讀之前,你應該對以下這些核心技術的基礎知識有所了解:
  .HTTP,Html和User Agent;
  .HTTP請求響應週期;
  .Java語言和應用程式框架;屬性檔案與資源綁定;
  .Java Servlet;
  .jsp和JSP標籤庫;
  .xml語言;
  本章只對這些核心技術做扼要的介紹而不做詳盡的描述。為了大家的方便,我們提供給大家一些可以進一步了解它們的有用連結。
  假如你已熟悉Java語言本身,而不了解這些技術,我們建議你應好好看看這本指南The Java Web Services Tutorial。 這裡可以下載到它的PDF版本。
  假如你已經有開發其它平台的Web應用程式的經驗,在這裡你也可以找到你需要的資料。因為Struts用到的技術在其他的Java Web產品也可能要用到,這些背景知識對任何一個Java專案都是有用的。
  假如你對Java語言還是不太了解,那我們建議你看看另一本指南The Java Tutorial。 The Java Tutorial和The Java Web Services Tutarial內容可能有重疊的部分,最好結合起來看。
  假如你想了解如何開發一般的Java應用程序,那麼你可以去這裡看看http://developer.java.sun.com/developer/onlineTraining/new2java/divelog/part1/toc.jsp' TARGET=_blank> New to Java ,可能會給你很大幫助。
  
  0.2 HTTP,HTML和User Agents
  眾所周知,互聯網是建立在HTTP協定和HTML語言基礎之上的。 User Agent就像Web瀏覽器一樣使用HTTP協定請求HTML文檔,然後瀏覽器負責格式化並顯示給使用者。傳輸使用的HTTP協議,而HTML是Web和Web應用程式使用的通用語言。
  在進行網頁應用程式開發時,有些Java程式設計師可能會自己寫HTML語言,而有的則會交給專門的頁面設計人員來撰寫。
  關於HTTP,HTML和User Agents更多知識可參考以下資源:
  .Getting started with HTMLDave Raggett著;
  .在Java Web Services Tutorial中的HTTP Over ;
  .在Java Web Services Tutorial中的HTTP Over ;
  .在Java Web Services.HT.HTTP -HTTPSTP 外TP 1.HT.HTTHT.HTTPP.HTTP(HHT); Authentication 規範;
  .State Management Mechanism規範(Cookies);
  0.3 HTTP請求響應週期
  對於Web開發人員來說,對HTTP的最關心的就是HTTP的請求如Web伺服器)回傳一個回應。當我們進行Web開發設計時,我們設計成一個HTTP請求對應回傳一個HTTP回應。 Struts框架就是對這個週期進行抽象,而對我們來說更重要的是應該知道這一幕後發生的事情。
  假如你對HTTP請求回應週期並不熟悉,那麼我們強烈推薦你去讀一讀Java Web Services Tutorial中的HTTP Overviewhttp://java.sun.com/webservices/docs/1.0/tutorial/doc/HTTP. html#63796
  
  0.4 Java語言和應用程式框架
  Struts框架是用時下最流行的萬能程式語言(譯者註:這麼形容JavaJava我覺得一點也寫的。 Java是物件導向的程式語言,Struts正是利用了它的物件導向這項技術。另外還有,Java自身對執行緒的良好支持,可以在同一時刻執行多項任務。很好的理解Java語言,物件導向程式設計和線程,對我們掌握Struts和使用本使用者指南大有裨益。
  學習Java語言和執行緒可以參考以下資料:
  .The Java Tutorial之Learning the Java Language ;
  .The Java Language Tutorial之Learning the ThreadsDoing Two or Moreasks Atnces Tutorial之Learning the Threads〕 Two or Moreasks Atdor Moreask?物件的編程,創建和使用應用程式框架對你編程也是大有幫助的。有關應用程式框架的更多知識,可以參考下面兩本白皮書:
  . Designing Reusable Classes Ralph E. Johnson 和Brian Foote著;
  .Object-Oriented lication Frameworksworksd和Amidt一個伺服器端框架那麼這兩頁可能對你有些幫助:1和2
  
  0.5 JavaBeans
  正像許多Java應用程式一樣,大多Struts物件也被設計為JavaBean。使用JavaBean設計模式使Struts類別更易被Java開發人員和Java部署工具使用。
  JavaBan最初只是為視覺化元素程式設計而創建的,現在這種物件設計模式已經被廣泛地應用到更多可重用元件的基礎設計中,如Struts框架。
  關於JavaBean更多知識,可參考:
  .java.sun.com中的The JavaBeans Component Architecture document. tion和JavaBeans 1.01 Specification;
  .The Java Tutorial中的 The JavaBean Trail ;
  .The Java Web Services Tutorial中的JavaBeans Components in JSP Pages ;
  0.5.1 反射和內省機制
  
  反射就是確定物件的哪個成員變數或方法是可用的一種處理機制。內省是JavaBean API所使用的一種非凡形式的反射。使用內省我們可以知道JavaBean的哪些方法是可以被其他物件存取的。
  Struts框架使用內省機制把HTTP參數轉換為JavaBean屬性和使用JavaBean屬性來組裝HTML表單域。這項技術使在JavaBean和HTML表單域之間進行「雙向存取」屬性更加簡單。
  關於反射和內省更多,請參考:
  . The Reflection Trail ;
  .Chapter 8 of the JavaBeans API Specification ;
 〔〜.5.2 映射資料來使用其他方法(Mapo〜 〜〜」屬性(Maps)來儲存資料(Maps)則透過其他方法來儲存資料操作這些數據。 JavaBean是個方便且有強大的對象,但它不是程式設計人員用來儲存資料的對象唯一選擇。另外一個流行的物件就是映射(Map)[java.util.map]。一個映射就是一個簡單的名稱值對集合。映射常在「幕後」作為儲存動態資料的一種便捷方法。
  
  0.5.3 動態Bean(DynaBeans)
  
  動態Bean集JavaBean的可擴展性和Map的靈活性於一身。我們知道即使要定義一個簡單的JavaBean,也要新建一個類,定義一個屬性變量,還有編寫每個屬性對應的兩個存取方法(setXXX和getXXX)。而動態Bean則可以透過XML設定檔來定義屬性,動態Bean的虛擬屬性並不能像普通的Java方法一樣來調用,而是要透過元件使用反射(Reflection)和內省(introspection)機制來存取。
  在Struts框架中,你可以使用動態Bean來描述一個HTML表單。這一個策略避免了我們要為一些簡單的表單域建立正式JavaBean子類別。 

 以上就是Struts使用者和開髮指南(前言之一)的內容,更多相關文章請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn