1

我创建了一个简单的登录表单,使用 servlet 通过 HTTP POST 通过嵌入式 Jetty 9 服务器上的 SSL 连接接收信息。servlet 按预期接收信息,但我一直无法找出 servlet 应如何与正在运行的应用程序 jetty 进行通信。在嵌入式模式下使用 Jetty 的文档似乎非常缺乏,我还没有对该主题进行一般搜索的任何成功。简而言之:如何从托管在嵌入式 Jetty 9 服务器上的 HTML 登录表单获取信息到 Jetty 正在运行的应用程序?

4

1 回答 1

0

有关嵌入式模式示例,请参阅 git 存储库。

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

对于从 servlet 到您的应用程序的通信,您有很多选择,但它们最终都是在应用程序端由事件驱动的。

2 示例选项(有很多方法可以实现,这只是两个简单的示例):

  1. 只需在单例中调用方法MyApplication
    • 将对对象的引用MyApplication放入静态MyServlet.app字段。
    • app.somethingHappened()当您想传达发生的事情时,请在 servlet 中调用您。
  2. 听者隐喻。
    • MyServletListener使用表示您希望应用程序了解的事件的方法创建
    • 制作MyApplication工具MyServletListener
    • MyServlet.init()获取对 MyApplication 的引用
    • 在各种MyServlet.doGet()MyServlet.doPost()样式处理调用中,MyServletListener为您要传达的操作调用适当的事件。

注意:这些都是幼稚的例子,不涉及线程和线程。但这完全是另一个话题。

于 2013-01-22T21:00:25.957 回答