2010-02-16 2 views
2

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

+2

десятки. в зависимости от того, нужен ли администратор для открытия окна браузера, или если вы можете позволить себе иметь настольный клиент или апплет. – Bozho

+1

Я проделал простой проект в отношении JSP Chat [JSP Practice: Simple chat] (http://ben-bai.blogspot.tw/2012/01/jsp-practice-simple-chat.html) – benbai123

ответ

0

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

3

Просто позвольте кнопке запускать HTTP-запрос на серверную сторону, который, в свою очередь, вызывает Servlet, связанный с конкретным HTTP-запросом 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); 
    } 
} 
Смежные вопросы