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