我创建了一个简单的登录表单,使用servlet通过HTTP POST通过嵌入式Jetty 9服务器上的SSL连接接收信息。 servlet按原样接收信息,但我一直无法知道servlet应该如何与正在运行的应用程序进行通信。 在嵌入式模式下使用Jetty的文档似乎非常缺乏,我也没有成功地对这个主题进行一般搜索。简而言之: 如何从嵌入式Jetty 9服务器上托管的HTML登录表单中获取Jetty正在运行的应用程序的信息?
答案 0 :(得分:0)
有关嵌入式模式示例,请参阅git存储库。
http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/
为了从servlet到你的应用程序进行通信,你有很多选择,但它们最终都是在应用程序端被事件驱动。
2个示例选项(有很多方法可以实现此目的,这只是两个简单示例):
MyApplication
单身人士的方法即可
MyApplication
对象的引用放入静态MyServlet.app
字段。app.somethingHappened()
。MyServletListener
MyApplication
实施MyServletListener
MyServlet.init()
中获取对MyApplication的引用MyServlet.doGet()
或MyServlet.doPost()
样式处理调用中,为您要通信的操作调用相应的MyServletListener
事件。注意:这些是天真的例子,不处理线程和线程。 但这完全是另一个话题。