使用jsp和servlet聊天应用程序

时间:2010-02-16 11:27:08

标签: java jsp servlets chat

我正在使用jsp和servlet开发聊天应用程序。任何人都可以告诉我,当客户点击“Startchat”按钮时,通知管理员(触发管理员帐户中的事件)的可能性是什么?

2 个答案:

答案 0 :(得分:3)

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

<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);
    }
}

答案 1 :(得分:0)

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