我正在開發一個使用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?