0.2 HTTP,HTML和User Agents 眾所周知,互聯網是建立在HTTP協議和HTML語言基礎之上的。User Agent就像Web瀏覽器一樣使用HTTP協議請求HTML文檔,然后瀏覽器負責把其格式化并顯示給用戶。傳輸使用的HTTP協議,而HTML是Web和Web應用程序使用的通用語言。 在進行Web應用程序開發時,一些Java程序員可能自己編寫HTML語言,而有的則會交給專門的頁面設計人員來編寫。 關于HTTP,HTML和User Agents更多知識可參考以下資源: .Getting started with HTMLDave Raggett著; .在Java Web Services Tutorial中的HTTP Overview ; .HTTP/1.1規范; .HTTP Basic and Digest Authentication 規范; .State Management Mechanism規范(Cookies); 0.3 HTTP請求響應周期 對于Web開發人員來說,對HTTP的最關心的就是HTTP的請求響應周期,使用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框架是用時下最流行的萬能編程語言(譯者注:這么形容Java語言我覺得一點也 不為過)Java寫成的。Java是面向對象的編程語言,Struts正是利用了它的面向對象這一技術。另外還有,Java自身對線程的良好支持,可以在同一時刻執行多項任務。很好的理解Java語言,面向對象編程和線程,對我們把握Struts和使用本用戶指南大有裨益。 學習Java語言和線程可以參考以下資料: .The Java Tutorial之 Learning the Java Language ; .The Java Language Tutorial之Learning the Threads之Doing Two or More Tasks At Once ; 即使你已經使用過Java和面向對象的編程,創建和使用應用程序框架對你編程也是大有幫助的。有關應用程序框架的更多知識,可以參考下面兩本白皮書: . Designing Reusable Classes Ralph E. Johnson 和Brian Foote著; .Object-Oriented application Frameworks Mohamed Fayad和Douglas C. Schmidt著;假如你正在找一個服務器端框架那么這兩頁可能對你有些幫助:1和2
反射就是確定對象的哪個成員變量或方法是可用的一種處理機制。內省是JavaBean API使用的一種非凡形式的反射。使用內省我們可以知道JavaBean的哪些方法是可以被其他對象訪問的。 Struts框架使用內省機制把HTTP參數轉換為JavaBean屬性和使用JavaBean屬性組裝HTML表單域。這項技術使在JavaBean和HTML表單域之間進行“雙向訪問”屬性更加簡單。 關于反射和內省更多,請參考: . The Reflection Trail ; .Chapter 8 of the JavaBeans API Specification ; 0.5.2 映射(Maps)