【问题标题】:chat application using jsp and servlets使用 jsp 和 servlet 的聊天应用程序
【发布时间】:2010-02-16 11:27:08
【问题描述】:

我正在使用 jsp 和 servlet 开发聊天应用程序。谁能告诉我,当客户点击“Startchat”按钮时,有哪些可能通知管理员(在管理员帐户中触发事件)?

【问题讨论】:

  • 几十个。取决于您是否需要管理员打开浏览器窗口,或者您是否负担得起桌面客户端或小程序。
  • 我做了一个关于JSP Chat JSP Practice: Simple chat的简单项目

标签: java jsp servlets chat


【解决方案1】:

只需让按钮向服务器端发出 HTTP 请求,服务器端会调用与特定 HTTP 请求的 url-pattern 关联的 Servlet。请求可以通过简单的链接或表单同步触发:

<form action="servletUrl">
    <input type="submit" value="Startchat">
</form>

...或者在 JavaScript/Ajax 的帮助下异步进行。 jQuery 在这里很有帮助:

$('#buttonId').click(function() {
    $.get('servletUrl', function() {
        // Callback here.
    });
});

...

<button id="buttonId">Startchat</button>

最后在Servlet 关联url-pattern 的/servletUrl 中只做想要的任务通知管理员。由于您没有说明您想以何种方式通知管理员(有几十个,正如 Bozho 在评论中所说),我将只给出一个简单的启动示例:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    notifyAdministratorAbout(request);

    if (not requested by ajax) {
        request.setAttribute("start", true);
        request.getRequestDispatcher("chat.jsp").forward(request, response);
    }
}

【讨论】:

    【解决方案2】:

    DWR 可能会提供solution 用于 webapp。对于其他解决方案,您可以在 google 中搜索“java”和“comet”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多