我想通過Web界面使用Tomcat和servlet來設想將來在服務器上運行的(現在是本地的)程序。我對如何將現有的應用程序與HTTPRequests集成到servlet中感到困惑。如何將servlet Web界面附加到本地客戶端應用程序?
我的應用程序是否應該已經運行,並且servlet可以傳輸控制權? 或者我的程序將成爲servlet本身? 還是我的應用程序包含一個servlet,Tomcat只知道我的應用程序中有一個servlet?
我只需要一些關於如何將所有東西放在一起的建議,以及servlet如何調用應用程序邏輯......謝謝!
我想象的是這樣的:
- 的HTTPRequest涉及到Tomcat的,它通過所謂Servlet.service(...)(如果不存在Servlet的創建) 其路由到的Servlet
- Servlet.service()檢查應用程序是否在運行,如果沒有,爲應用程序創建新的進程
- servlet可以HttpRequest中頁眉/主體發送到新的進程,或者通命令行或通過標準輸入
- Servlet可以等待新的過程完成,或者理所當然發送一個HTTPResponse並讓進程運行(應用程序需要線程化,因此請立即發送響應並讓它運行)。
- 如果另一個請求到達這個servlet,步驟2
這聽起來合理嗎?
我想不是做一個單獨的過程,而是我可以在Servlet中對我的應用程序進行線程化,並讓它以這種方式運行。
謝謝。這就是我們最終做的事情; Web應用程序和應用程序的單獨項目(在我們的例子中它們是非常不同的東西)。我們創建了一個使用JMS進行兩者之間通信的服務層。 – 2011-04-30 04:26:54