程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> VisualAge for Java開發Servlets

VisualAge for Java開發Servlets

編輯:JAVA編程入門知識

  
  Servlets是Java編程環境中一個非常有生命力的新鮮事物,本文描述了Servlets,並介紹如何用VisualAge for Java迅速開發Servlets。 <!-- frame contents --> <!-- /frame contents --> Servlets開發中應用到的VisualAgeforJava的要害技術是VisualAgeforJava的模擬多種虛擬機環境的能力,以及代碼增加編輯並連接到運行中的程序中的能力。
  
  背景
  
  在WWW的初期,程序員們很快就意識到,通過使用公共網關界面(CGI),WWW可以成為一個引人注目的應用開發平台。事實上,一個CGI程序就是把各種能力擴展到Web服務器中的一個插入模塊。然而,CGI的最初設計要求為每一個請求服務創建一個單獨的進程,從而增加了性能和資源的消耗。為改進CGI的性能和可擴展性,Web服務器廠商引進了專有的APIs,例如網景公司的NSAPI、微軟公司的ISAPI和IBM的GWAPI,同時,網景公司還為Navigator引人了一個Web浏覽器插入API。這樣一來,Web客戶機和服務器都可以通過插入而加以擴展。不幸的是,這一插入要求使用專用的APIs,對於不同的操作系統版本也不同。
  
  Sun公司推出的Java和定義的AppletAPI帶來了WWW的第二次進步,AppletAPI為開發者提供了一個擴展Web浏覽器的標准和與平台無關的方式。現在,Sun公司使Java成為建立N層企業級應用軟件又推出了ServletAPI,為Web服務器帶來了同樣的優點。熱心者可以通過訪問http://java.sun.com了解Servlet,還可以從這裡下載文檔和JavaServlet開發工具包(JSDK)。在下面的討論中,我們將會提到JSDK1.0.1。
  運行Servlet
  
  運行Servlet的最好開端是下載JSDK和運行范例,並在Web服務器上配置Servlet。使用者可以用ServletRunner(srun)測試Servlet,ServletRunner是一個包含在JSDK中的小程序,是一個簡化的Web服務器,與AppletViewer相似,只要Applet一連接上,它就能夠成為一個簡化的Web浏覽器。
  
  假設使用者正在WindowsNT平台上工作,並已安裝了JSDK1.1.x或JSDK1.0.1,打開一個命令提示符,並轉到JSDK目錄,例如,E:JSDK。在這個目錄中,bin子目錄中包含了ServletRunner,servlet子目錄中包含了servlet范例。然後進入servlet子目錄,鍵入下面命令:
  
  E:JSDKservlet>..insrun-v
  
  現在,就有了一個監聽8080端口的Web服務器,"-v"選項向命令提示符窗口產生具體的輸出。下面,打開任意一個Web浏覽器,例如網景的Navigator,並打開http://127.0.0.1:8080/servlet/HelloWorldServlet。ServletRunner加載了HelloWorldServlet類,為它構造一個環境,調用其init()方法,然後調用它的service()方法,service()方法有一個請求參數和響應參數。HelloWorldServlet對象簡單地給響應對象寫一個Html主頁,該響應對象被返回到Web浏覽器並顯示。在第一次服務請求之後,該servlet保持激活狀態,並處於待命狀態,可以處理進一步的請求。servlet的構造必須能夠處理多個並發服務請求,因為每一請求都是從自己的線程開始的。當ServletRunner終止時,它調用servlet的destroy()方法。
  
  在Servlet生命周期的最後階段,使用者必須停止並重新啟動ServletRunner(或Web服務器),以得到一個更新的servlet類文件。在開發過程中,使用者會經常改變servlet代碼,所以使用ServletRunner可能會很單調乏味,非凡是在servlet開始運行了一段時間以後,不得不調試一個問題的時候。幸運的是,來自IBM的VisualAgeforJava提供了一個效率更高的開發Servlet軟件的方式。
  
  要停止ServletRunner,在命令提示符窗口中鍵入Ctrl-C即可。
  
  進入討論組討論。   使用VisualAge for Java
  
  VisualAge for Java有兩個要害技術,使開發servlet非常方便:一個是多種虛擬機環境模擬,另一個是代碼增加編輯並連接到運行中的程序。
  
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved