簡體   English   中英

如果要編寫servlet,是否必須重寫所有Java服務器?

[英]Do I have to rewrite all my Java server if I want to write a servlet?

我有一個具有以下內容的Java獨立應用程序:

  • 數據庫。
  • 訪問數據庫並接受客戶端請求的服務器。
  • 使用MVC模式編程的客戶端,該客戶端通過服務器更新數據庫。

現在,我想做一個網頁,客戶端可以從中更新數據庫。 我知道我在這里有兩個選擇:java Web服務和servlet。 我更喜歡使用servlet,因為Java Web服務需要安裝軟件,這會阻止某些設備使用該應用程序。

我的問題是:我是否必須重寫服務器的大多數代碼才能實現servlet,或者只是添加和更改服務器代碼中的某些內容?

您已經有一個服務器組件,可以處理來自客戶端的請求。 您只需要使用將接受並處理來自HTTP客戶端的請求的HTTP服務器進行擴展即可。

您可能需要在諸如Tomcat之類的容器中運行。 如果走這條路線,您將希望實現ServletContextListener來在啟動/關閉時初始化/清理現有的應用程序。

然后,您將使用容器(例如Tomcat)啟動整個服務器(現有和新的Web端點)。 您可能希望使Web東西命中一個端口(例如80或443),並命中另一個端口以連接現有的客戶端連接。

對於要通過HTTP提供的每個現有請求處理程序,您都需要重構代碼,以便所有數據驗證和業務邏輯都可以通過一個方法實現(您可能會以這種方式開始編寫與)。 然后,您添加一個Web服務來處理HTTP請求,並使其調用與現有服務器實現調用相同的方法。

您可能要考慮使用許多現有的Web服務框架之一(例如,Jersey)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM