приложение чата с использованием JSP и сервлетов - PullRequest
2 голосов
/ 16 февраля 2010

Я разрабатываю приложение чата с использованием jsp и сервлетов. Может кто-нибудь сказать мне, каковы возможности уведомить администратора (вызвать события в учетной записи администратора), когда клиент нажимает кнопку «Startchat»?

Ответы [ 2 ]

3 голосов
/ 16 февраля 2010

Просто позвольте кнопке запустить HTTP-запрос на стороне сервера, который, в свою очередь, вызывает Servlet, связанный с url-pattern конкретного HTTP-запроса. Запрос может быть выполнен либо синхронно с простой ссылкой или формой:

<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, просто выполните нужную задачу, чтобы уведомить администратора. Поскольку вы не сказали, каким образом вы хотели бы уведомить администратора (их десятки, как сказал Божо в комментарии), я приведу лишь тривиальный пример:

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);
    }
}
0 голосов
/ 16 февраля 2010

DWR может предложить решение для использования в веб-приложении. для других решений вы можете найти в Google «java» и «comet»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...