2010-01-04 77 views

回答

11

No. Servlets只是在Java中編寫Web應用程序最方便的方式。如果你想一想:什麼是Web應用程序?很簡單,它是一個可以接收HTTP請求併發回HTTP響應的應用程序。實現此功能的常見模型包括:

  1. 使用某種封裝程序爲每個請求調用腳本。這是第一個型號,並有一個稱爲CGI(通用網關接口)的標準。這種情況下的包裝是一個Web服務器;或
  2. 要在這樣一個可以爲HTTP請求提供服務的包裝器中存在持久代碼(而不是像CGI腳本那樣是暫時的)。

這個主題有多種變化(例如(1)的FastCGI)。 Servlet是(2)的一個例子。所有Java Web應用程序和框架中有99%使用servlet是因爲servlet是標準的(它們有一個由Sun和reference implementation認可的規範),並且它們非常低級,幾乎可以在任何你想要的基礎上構建他們。

+0

謝謝你的幫助! – 2010-01-04 04:25:40

0

這個servlet是用Java編寫Web應用程序最方便的方法,這是有爭議的。他們肯定已經存在了很長時間,但也有其他選擇;看看restlets例如:http://www.restlet.org/

+1

它們被構建在Servlet API的頂部**,並且再次歸結爲這樣一個問題:「servlet是唯一的方式嗎?」。 – BalusC 2010-01-04 13:53:19

+0

哦,直到您提到 – 2010-01-05 04:32:58

+0

之前,我還沒有聽說過restlet這裏有一個簡要的restlet摘要:http://www.restlet.org/about/introduction。原來的實施確實是「最重要的」。目前的不是。 – 2010-01-05 06:52:04

相關問題