我正在开发一个使用java的聊天客户端。我能够连接到gtalk以及使用SMACK API进行聊天。现在我需要对jsp servlets和ajax做同样的事情。如何使用Ajax连接到Java servlets?
我可以进行身份验证并仅通过jsp和servlet获取好友列表。但是我必须使用Ajax进行聊天(这样才不会刷新页面)。
用于发送和接收消息我在java中使用API的类。代码如下:
public void sendMessage(String message, String to) throws XMPPException
{
Chat chat = connection.getChatManager().createChat(to, this);
chat.sendMessage(message);
}
public void processMessage(Chat chat, Message message)
{
if(message.getType() == Message.Type.chat)
System.out.println(chat.getParticipant() + " says: " + message.getBody());
}
现在我该如何在Ajax中做同样的事情?我可以和ajax一起使用API方法吗?或者在servlet中使用它们,并从servlet中获得ajax的响应并在页面上填充msg?