嵌入式Jetty 9 HTML表单将数据发送到应用程序

时间:2013-01-22 09:12:05

标签: java ssl jetty

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

1 个答案:

答案 0 :(得分: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事件。
  3. 注意:这些是天真的例子,不处理线程和线程。 但这完全是另一个话题。