開發環境搭建下載軟體工具包
1.下載jdk(從http://www.oracle.com/technetwork/java/javase/downloads/index.html擷取合適的jdk),這裡我下載安裝的是jdk1.6,安裝完成後,添加一個系統變數JAVA_HOME,指向jdk主目錄1所示。然後在系統變數PATH後,添加目前的目錄“.”和jdk主目錄下的lib目錄,2.
圖1 圖2
2.下載安裝tomcat
下載(http://tomcat.apache.org/)tomcat得到一個壓縮包,解壓縮到磁碟即可,添加系統變數CATALINA_HOME,指向解壓得到的tomcat目錄,3所示,並在系統變數Path後添加apache tomcat主目錄下的lib目錄,4所示。
圖3 圖4
3.下載安裝eclipse
下載eclipse(http://www.eclipse.org/downloads/),這裡要下載Eclipse IDE for Java EE Developers版本才行,下載完成將壓縮包解壓縮即可。
測試jdk是否安裝正確,使用Win+r調出命令列,鍵入java -version命令,如果出現java版本則說明安裝正確。5所示。
測試tomcat是否安裝正確,開啟eclipse,建立工程:File-->New-->Project如果在Web類別下發現有Dynamic Web Project則說明tomcat安裝正確。
圖5
預備知識1.HTTP協議
首先要瞭解基本的http協議的知識,這個請自行參閱http協議的詳細規範。但其中常用的幾個知識點是一定需要知道的。
A. http協議工作在tcp協議之上,屬於應用程式層協議。
B. http協議是不需連線的,而且是無狀態的。
C. http協議支援多種要求方法,但最常用的GET和POST請求,二者的區別可以一言以蔽之,GET要求方法一般不會修改伺服器的資源,POST方法一般會修改伺服器的資源,可以將GET“看作”讀,將POST“看作”寫。
2.URL文法格式
URL的重要性決定了它必須被單列出來說一下,下面的關於URL的文字來源於百度詞條。在WWW上,每一資訊資源都有統一的且在網上唯一的地址,該地址就叫URL(Uniform Resource Locator,統一資源定位器),它是WWW的統一資源定位標誌,就是指網路地址。 URL由三部分組成:資源類型、存放資源的主機網域名稱、資源檔名。
URL的一般文法格式為:
(帶方括弧[]的為可選項):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
例如:
http://www.imailtone.com:80/WebApplication1/WebForm1.aspx?name=tom&;age=20#resume
格式說明
1.protocol(協議)
指定使用的傳輸協議,下表列出 protocol 屬性的有效方案名稱。 最常用的是HTTP協議,它也是目前WWW種應用最廣的協議。
file 資源是本機電腦上的檔案。格式file://
ftp 通過 FTP訪問資源。格式 FTP://
等等等等..........
2.hostname(主機名稱)
是指存放資源的伺服器的網域名稱系統(DNS) 主機名稱或 IP 地址。有時,在主機名稱前也可以包含串連到伺服器所需的使用者名稱和密碼(格式:username@password)。
3.port(連接埠號碼)
整數,可選,省略時使用方式情節的預設連接埠,各種傳輸協議都有預設的連接埠號碼,如http的預設連接埠為80。如果輸入時省略,則使用預設連接埠號碼。有時候出於安全或其他考慮,可以在伺服器上對連接埠進行重定義,即採用非標準連接埠號碼,此時,URL中就不能省略連接埠號碼這一項。
4.path(路徑)
由零或多個“/”符號隔開的字串,一般用來表示主機上的一個目錄或檔案地址。
5.parameters(參數)
這是用於指定特殊參數的可選項。
6.query(查詢)
可選,用於給動態網頁(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技術製作的網頁)傳遞參數,可有多個參數,用“&”符號隔開,每個參數的名和值用“=”符號隔開。
7.fragment(資訊片斷)
字串,用於指定網路資源中的片斷。例如一個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋
3.Session及Cookie
由於http協議是無狀態的,所以必須有某種儲存狀態的方式,各種web編程方式都提供了類似的手段,但他們都支援的就是Session和Cookie。二者有很多相似的地方,首先它們都是儲存資訊的一種方式,二者都採用了類似散列表的機制,以名-值對的形式儲存資訊,二者都有一定的生命週期。不同的是,Cookie是一種用戶端機制,Cookie的資訊被儲存在客戶硬碟上,當客戶瀏覽器訪問某個曾經訪問過的網站,就會將Cookie一起傳送給改網站,該網站伺服器就能利用Cookie獲得某些需要的資訊。而Session是一種服務端機制,Session的資訊儲存在伺服器,Session的生命通常較短約20分鐘,在Session存活期,伺服器都能存取相應客戶的資訊。