top
Loading...
利用JBuilder開發調試Servlet(一)

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在調試時找到程序入口;

·對程序啟動參數進行設置,這些參數實際上是如下調用:

java107_1.jpg (17941 字節)
圖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)。

java107_2.jpg (23611 字節)

北斗有巢氏 有巢氏北斗