Просто позвольте кнопке запустить 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);
}
}