Borland JBuilder 2.0(以下簡稱JBuilder)是Java開發工具中的佼佼者,它提供了Servlet Wizard幫助用戶進行Servlet的開發與調試。下面介紹利用JBuilder 2.0進行Servlet開發調試的步驟。
1.安裝JSDK,建立Servlet開發環境
利用JBuilder開發調試Servlet時,由于Servlet運行在JBuilder IDE中,且啟動sun.servlet.http.HttpServer類,因此在開發調試的過程中,不再需要支持Servlet的Web服務器。
JBuilder 2.0本身并未包含開發Servlet所必需的類庫,因此必須安裝JSDK。同時,在JBuilder 2.0中進行調試所依賴的類庫是JBuilder 2.0所帶的JDK 1.1.6_Borland,因此無法利用JBuilder調試Java 1.2所編寫的程序,所以盡管在Java 1.2中已經包含了開發Servlet所需要的類庫,要在JBuilder中調試Servlet就不能使用Java 1.2進行開發。
JSDK可以從JavaSoft公司的站點免費下載,其地址是∶
http://jserv.javasoft.com/products/java-server/downloads/index.html
下載JSDK之后,需要進行安裝,本文假設JSDK被安裝到C:JSDK目錄下。
2.向JBuilder中增加JSDK庫
在JBuilder中,除了Java核心庫,其它所有的Java庫都需要在JBuilder環境中進行相關的定義與設置,以便JBuilder能夠正確找到這些Java庫,JBuilder缺省提供了Swing 1.01、JBCL 2.0、JGL 3.1.0、VisiBroker 3.2等Java庫。在開發Servlet時,我們需要向JBuilder中增加用于支持Servlet開發與調試的JSDK庫,其步驟如下:
(1)在JBuilder中創建一個空的Project,Project的名稱采用缺省的untitled1.prj;
(2)通過選單File | Project Peoperties進入工程屬性對話框;
(3)點擊Libraries按鈕進入Java庫對話框;
(4)點擊New按鈕,定義JSDK庫,如圖1所示,設置的值如下(假設JSDK安裝在C:JSDK目錄下):
Name = JSDK
Class Path = C:JSDKJSDK.JAR
Source Path = C:JSDKSRC
Doc Path = C:JSDKDOC
3.增加主程序類
利用JBuilder調試Servlet的最重要的一步就是應該在程序中增加一個主程序類,通過該類啟動一個供調試的“內部”Web服務器。其步驟如下:
(1)從File選單選取New;
(2)選取Class,清除所有的可選項,向工程中添加一個名為MyClass1的空類;
(3)編輯MyClass1的代碼如下所示:
package untitled1;
public class MyClass1 {
public static void main(String args[])
{sun.servlet.http.HttpServer.main(args);}
}
MyClass1實際上就是通常的Java應用程序的主程序類,該類在main()函數中通過如下調用:
sun.servlet.http.HttpServer.main();
來運行一個供調試用的“小”Web服務器。
4.設置工程文件屬性
正確向JBuilder增加JSDK庫之后,我們還需要對工程文件進行一些必要的設置。通過選單File | Project Properties進入工程屬性對話框,進行如下設置:
(1)必須在Target JDK version一項中指定“JDK 1.1.6_Borland”才能夠對Servlet進行調試;
(2)指定工程的Output路徑為C:JSDKExamples,這樣JBuilder直接將編譯后的.class文件放置在JSDK的Examples目錄下;
(3)對Run/Debug屬性進行設置:
·將缺省的執行文件設置為MyClass1.java,以保證JBuilder在調試時找到程序入口;
·對程序啟動參數進行設置,這些參數實際上是如下調用:
圖1
sun.servlet.http.HttpServer.main();
所需要的啟動參數,其中幾個重要的參數意義如下:
-p Servlet運行的端口號
-d Servlet目錄
-s Serclet配置文件名稱,該文件定義了Servlet的名稱、執行類、起始參數等。
這里我們將起始的命令行參數設置為 “-p 8020 -d c:jsdkservlets -s c:jsdkexamplesservlet.properties”,即Servlet運行在端口8020,Servlet的類文件放置在目錄c:jsdkservlets下,Servlet的配置文件為c:jsdkexamplesservlet.properties(圖2)。