2013-01-22 19 views
1

我已經使用servlet通過HTTP POST通過嵌入式Jetty 9服務器上的SSL連接接收信息創建了一個簡單的登錄表單。 servlet收到了它應該的信息,但是我一直無法知道servlet應該如何與運行的應用程序進行通信。 在嵌入式模式下使用Jetty的文檔似乎非常缺乏,我無法在這個問題上也做了一個全面的搜索。簡而言之: 如何從嵌入式Jetty 9服務器上託管的HTML登錄表單向Jetty運行的應用程序獲取信息?嵌入式Jetty 9 HTML表單將數據發送到應用程序

回答

0

對於嵌入式模式示例,請參閱git存儲庫。

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/

對於從servlet到您的應用程序進行通信時,你有很多選擇,但他們都被清盤事件在應用側驅動。

2個例選項(有很多方法可以做到這一點,這是隻有兩個簡單的例子):

  1. MyApplication單隻需調用的方法。
    • MyApplication對象的引用放入靜態的MyServlet.app字段中。
    • 當您想要傳達發生的事情時,請在servlet中調用您的app.somethingHappened()
  2. 聽衆隱喻。
    • 創建MyServletListener與代表你想要的事件的方法的應用,以瞭解
    • MyApplication實施MyServletListener
    • MyServlet.init()搶MyApplication的
    • 參考在各種MyServlet.doGet()MyServlet.doPost()風格處理呼叫,通話您要溝通的操作的相應MyServletListener事件。

注:這是天真的例子,並且不與線程和線程處理。 但這完全是另一個話題。

+0

非常感謝,我將編輯這個問題,以針對servlet問題。可能對其他人更有用。 – Feone

相關問題