Struts使用者與開髮指南(前言之一)
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)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP商城商品管理系統的設計與開發指南摘要:本文將介紹如何使用PHP開發一個強大的商城商品管理系統。系統包括商品的新增、編輯、刪除、搜索,以及商品分類管理、庫存管理和訂單管理等功能。透過本文的指南,讀者將能夠掌握PHP開發商城商品管理系統的基本流程和技巧。引言隨著電子商務的快速發展,越來越多的企業選擇在網路上開設商城。而商品管理系統作為商城的核心功能之一,

隨著網路的發展,網站已成為人們獲取資訊和交流的重要方式。而為了更好地管理和維護網站內容,CMS(ContentManagementSystem)系統應運而生。作為一種常用的網站架設工具,CMS系統提供了一種簡單、快速、有效率的方式來建立和管理網站。而PHP作為一種強大的後端語言,在CMS系統開發上應用廣泛。本文將為大家說明PHP中的CM

PHPExchange郵箱開髮指南:一步步實現主要功能隨著互聯網的快速發展,電子郵件已經成為人們日常生活和工作中不可或缺的一部分。 Exchange信箱作為常用的企業級郵件解決方案,提供了更強大且更安全的郵件功能。本文將為讀者提供一份PHPExchange郵箱開髮指南,透過一步步驟實現主要功能,幫助讀者建立自己的Exchange郵件系統。第一步:搭建

PHP開發指南:如何實現網站存取權限控制在開發一個網站時,保護使用者資料和確保敏感資訊的安全性至關重要。一個常用且有效的方法是透過網站存取權限控制來限制不同使用者對不同頁面的存取權限。本文將介紹如何使用PHP實現網站存取權限控制,並提供一些程式碼範例來幫助您快速上手。步驟一:建立資料庫表首先,我們需要建立一個資料庫表來儲存使用者資訊和權限。下面是一個範例的MySQL

PHPWebSocket開發入門指南:一起探索實現各種功能的方法引言:隨著網路的發展,即時通訊變得越來越重要。傳統的HTTP協定在即時性方面表現較為疲軟,而WebSocket協定則能夠提供更有效率的即時通訊解決方案。 PHP作為一種常見的伺服器端語言,也能夠透過WebSocket來實現即時通訊功能。本文將介紹PHPWebSocket開發的入門知識與一些常

隨著微信公眾號在社群網路中的逐漸普及,越來越多的開發者開始涉足微信公眾號開發領域。在這其中,PHP作為一種常見的後端程式語言,也開始被廣泛應用於微信公眾號的開發。本文將介紹PHP在微信公眾號發展上的基礎知識與常用技巧。一、PHP與微信公眾號開發基礎微信公眾號開發微信公眾號是指一種基於微信平台的互聯網應用程序,可以為用戶提供不同類型的服務和內容,如信息推送

PHP開發指南:實現簡單的友情連結功能友情連結是網站常見的功能,透過友情連結可以與其他網站建立互相推薦和互友關係,增加網站的流量和使用者轉換率。在本篇文章中,我們將介紹如何使用PHP開發一個簡單的友情連結功能。建立資料庫表首先,我們需要在資料庫中建立一個用於儲存友情連結資訊的表。可以使用下列SQL語句建立表格結構:CREATETABLE`links`(

隨著網路的快速發展,電子商務成為了人們越來越重要的購物方式,也促進了許多企業的發展。而在電子商務系統的開發中,PHP作為一種流行的程式語言,被廣泛應用於電子商務系統的設計與開發。本文將介紹PHP電子商務系統的開發指南。一、電子商務系統的基本要素在開始開發PHP電子商務系統之前,我們需要了解電子商務的基本要素。這些要素包括:1.商品展示:電子商務系統需要支援
