我创建了一个简单的登录表单,使用 servlet 通过 HTTP POST 通过嵌入式 Jetty 9 服务器上的 SSL 连接接收信息。servlet 按预期接收信息,但我一直无法找出 servlet 应如何与正在运行的应用程序 jetty 进行通信。在嵌入式模式下使用 Jetty 的文档似乎非常缺乏,我还没有对该主题进行一般搜索的任何成功。简而言之:如何从托管在嵌入式 Jetty 9 服务器上的 HTML 登录表单获取信息到 Jetty 正在运行的应用程序?
问问题
1018 次
1 回答
0
有关嵌入式模式示例,请参阅 git 存储库。
http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/
对于从 servlet 到您的应用程序的通信,您有很多选择,但它们最终都是在应用程序端由事件驱动的。
2 示例选项(有很多方法可以实现,这只是两个简单的示例):
- 只需在单例中调用方法
MyApplication
。
- 将对对象的引用
MyApplication
放入静态MyServlet.app
字段。 app.somethingHappened()
当您想传达发生的事情时,请在 servlet 中调用您。
- 将对对象的引用
- 听者隐喻。
MyServletListener
使用表示您希望应用程序了解的事件的方法创建- 制作
MyApplication
工具MyServletListener
- 在
MyServlet.init()
获取对 MyApplication 的引用 - 在各种
MyServlet.doGet()
或MyServlet.doPost()
样式处理调用中,MyServletListener
为您要传达的操作调用适当的事件。
注意:这些都是幼稚的例子,不涉及线程和线程。但这完全是另一个话题。
于 2013-01-22T21:00:25.957 回答