對象導論之Java與Internet(三)服務器端編程

服務器端編程
  前面的討論忽略了服務器端編程的話題,它是Java已經取得巨大成功的因素之一。當提出對服務器的請求後,會發生什麼呢?大部分時間,請求指示要求“給我發送一個文件”,之後瀏覽器會以某種適當的形式解釋這個文件,例如將其作爲HTML頁面、圖片、Java applet或腳本程序等來解釋。
  更復雜的對服務器的請求通常涉及數據庫事務。常見的情形是複雜的數據庫搜索請求,然後服務器將結果進行編排,使其成爲一個HTML頁面發回給客戶端。(當然,如果客戶端通過Java或腳本程序具備了更多的智能,那麼服務器可以將原始的數據發回,然後在客戶端進行格式編排,這樣會更快,而且服務器的負載將更小)另一種常見情形是,當你要加入一個團體或下訂單時,可能想在數據庫中註冊自己的名字,這將涉及對數據庫的修改。這些數據庫請求必須通過服務器端的某些代碼來處理,這就是所謂的服務器端編程。過去,服務器端編程都是通過使用Perl、Python、C++或其他某種語言編寫CGI程序而實現的,但是卻造成了從此之後更加複雜的系統。其中就包括基於Java的Web服務器,它讓你用Java編寫被稱爲servlet的程序來實現服務器端編程。servlet及其衍生物JSP,是許多開發網站的公司遷移到Java上的兩個主要的原因,尤其是因爲他們消除了處理具有不同能力的瀏覽器時所遇到的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章