JavaServer Web Development Kit,即JSWDK,是SUN公司推出的小型Servlet/JSP調試工具,小巧玲珑,十分好用,很適合用於調試JSP程序,尤其適合初學者使用。通過學習本章,讀者將會了解:
如何安裝與配置JSWDK
如何解決JSWDK安裝過程中出現的兩個常見問題
如何進行安裝與配置?
一、安裝
第一步:安裝JDK。下面將以Windows NT環境為例。JSDK可下載的版本是可安裝的壓縮文件,能提供完整的Java開發環境,讓讀者建立起利用標准API為核心的Java解決之道。運行下載得到的jdk1_2_2-win.exe,按照提示完成安裝即可。不過你的服務器要應用到JSP的唯一一件事是Java編譯器。要讓服務器知道編譯器的位置。
第二步:修改系統環境參數。JDK可以是Sun JDK1.2.2或1.3,IBM JDK1.1.7或Blueprint's JDK。如果你是在Windows98上安裝,將這行 set Java_HOME=[x:]\jdk1.2.2(其中 [x:] 是安裝JDK的硬盤c:,d: 等。)加到你的autoexec.bat文件中;如果是Windows NT,可在控制面板->系統->環境頁中選擇path參數並加入[x:]\jdk1.2.2\bin;同樣地可增加新的環境參數 CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,然後重新開機即可。
第三步:安裝JSWDK。很簡單,僅需將jswdk1_0_1-win.zip帶目錄解壓到硬盤根目錄下(c:\,d:\等),然後就可以在硬盤上找到 [x:]\jswdk-1.0.1\ 目錄,將來如果不想保留 JSWDK,刪除這個目錄就可以了,沒有任何系統文件和注冊表遺漏問題。
更詳細安裝的過程以及Solaris/Unix 和 Linux 下JDK、Tomcat的安裝可以參考下載得到文件包中的安裝說明。值得一提的是在安裝之前仔細閱讀readme等文件是一個非常良好的習慣。
二、配置
在安裝完必要的軟件環境之後,還不能直接使用JSP,因為執行 JSP 代碼需要在服務器上安裝 JSP 引擎,因此需要進行適當的環境配置。此處我們使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。為便於學習,這個軟件包還提供了大量可供修改的示例。安裝完 JSWDK 之後,只需執行 startserver.bat 命令即可啟動服務器。在默認配置下服務器的端口號為8080,使用 http://localhost:8080 即可打開缺省的index.Html頁面,如果可以成功打開,即表示配置已經順利完成,我們可以開始真正的JSP之旅了。
需要說明的是,讀者每次開機以後都要執行一下startserver.bat才可啟動JSP服務器,這是在DOS窗口中運行的程序,如果要退出,可執行stopserver.bat。 (如果是unix系統,則分別可執行% startserver和stopserver。)
如果發生問題,最大的可能是JDK的環境參數沒有正確設置,讀者可以再次加以檢查。
如果是8080端口已經被征用,可以打開JSWDK目錄下的webserver.XML對此端口重新進行設置。(實際上該文件包含了所有的配置。)具體如下:
<WebServer id="webServer">
<Service id="service0" port="8080">
<WebApplication id="examples" mapping="/examples" docBase="examples"/>
</Service>
</WebServer>
將port口設為其它端口即可。
打開JSp頁面的方式為:http://localhost:8080/examples/xxx.JSP
如果要建立自己的執行目錄,可以在webserver.XML文件中增加這樣的設置:
<WebApplication id="myweb" mapping="/myweb" docBase="myweb"/>
打開JSp頁面的方式為:http://localhost:8080/myweb/xxx.JSP
提示:在運行 JSP 示例頁面之前,可注意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內容。執行示例頁面時,可以在這裡看到 JSP 頁面如何被轉換成 Java 源文件,然後又被編譯成 class 文件(即 Servlet )。
JSWDK 軟件包中的示例頁面分為兩類,一類是 JSP 文件,而另外一類是包含一個表單的 Html 文件,這些表單均由JSP代碼處理。與ASP一樣,JSP中的Java代碼均在服務器端執行。因此,在浏覽器中使用"查看源文?quot;菜單是無法看到 JSP 源代碼的,而只能看到結果 Html 代碼。所有示例的源代碼均通過一個單獨的"examples"頁面提供。
安裝與配置有哪些常見問題?
在PWIN98SE環境下 ,使用的JSP運行環境為JSWDK-1.0.1和JDK1.3,要到http://Java.sun.com處下載。
JDK1.3安裝過程很簡單,JSWDK1.0.1無須安裝只要解壓縮即可。然後修改AUTOEXEC.BAT如下:
PATH=%PATH%;d:\jdk1.3\bin
set CLASSPATH=d:\jdk1.3\lib\tools.jar
set Java_HOME=d:\jdk1.3(假設把JDK裝到了D盤)
有兩個問題有必要說明一下:
第一,啟動startserver.bat的時候,報告Out of Environment Space錯誤。
查閱JSWDK1.0.1的readme.Html得到:
Out of Environment Space error message
On Windows 95/98 systems, you may see an "Out of Environment Space" error message when starting the server. This happens if Windows provides too small a space for environment variables. To work around this limitation:
1 Close the DOS window (the error can corrupt its CLASSPATH variable).
2 Open a new DOS window.
3 Click on the MS-DOS icon at the top left of the window.
4 Select the PropertIEs option.
5 Click on the Memory tab.
6 Adjust the "Initial Environment" drop-down box from "Auto" to "2816".
7 Click OK.
8 Start the server.
這時只要調整startserver.bat的屬性,將"內存"中的"初始環境"由"自動"修改做"2816"就搞定了。
第二,還是無法啟動SERVER,好象有個彈出窗口在出錯誤信息,但無法捉到,轉向輸出也不起作用。
打開startserver.bat仔細檢查,原來大部分都是在設置環境變量,只有一句關鍵的:
start Java com.sun.web.shell.Startup %1 %2 %3 %4 %5 %6 %7 %8 %9
那麼試著在DOS窗口下運行Java,提示注冊表訪問錯誤,鍵名為:
"Software\JavaSoft\Java Runtime Environment"
打開注冊表檢查,發現鍵名是"Java運行時環境",原來JDK的安裝程序把這個鍵名居然給本地化了!改回英文,再在IE中敲入http://127.0.0.1:8080/,這樣便能看到JavaServer (tm) Web Development Kit 的大字標題了。