52,797
社区成员
发帖
与我相关
我的任务
分享
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
//指定浏览器用的字符集 禁用缓存
response.setContentType("text/xml;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
String sender=request.getParameter("sender");
String getter=request.getParameter("getter");
System.out.println(sender+getter);
//将数据添加到数据库,调用MessageService类中的方法
MessageService ms=new MessageService();
List<Message> lists=new ArrayList<Message>();
lists=ms.getMessage(getter, sender);
if(lists!=null&&!(lists.equals(""))){
out.println("<meses>");
// Message mes=new Message();
// mes=lists.get(0);
for(Message mes:lists){
//out.println("<message>");
out.println("<mesid>"+mes.getId()+"</mesid>");
out.println("<sender>"+mes.getSender()+"</sender>");
out.println("<getter>"+mes.getGetter()+"</getter>");
out.println("<content>"+mes.getContent()+"</content>");
out.println("<sendTime>"+mes.getSendTime()+"</sendTime>");
//out.println("</message>");
}
out.println("</meses>");
}
// else{
// out.println("");
// }
out.flush();
out.close();
}
function getMessage()
{
var myXmlHttpRequest=getXMLHttpObject();
if(myXmlHttpRequest)
{
var url="servlet/GetMessageController";
var data="&getter=<%=loginname%>"+"&sender=<%=name%>";
myXmlHttpRequest.open("post",url,true);
myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
//指定处理结果的函数
myXmlHttpRequest.onreadystatechange=function ()
{
if(myXmlHttpRequest.readyState==4){//如果响应已经完成即调用完成
if(myXmlHttpRequest.status==200){//如果返回当前请求的http的状态码=200,说明操作正常
//接收
var mesRes=myXmlHttpRequest.responseXML;
var contents=mesRes.getElementsByTagName("content");
var sendTimes=mesRes.getElementsByTagName("sendTime");
if(contents.length!=0)
{ //处理数据
for(var i=0;i<contents.length;i++)
{
document.getElementById("mycontents").value+="<%=name%>对<%=loginname%>说:"+contents[i].childNodes[0].nodeValue;
}
}
}
}
}
myXmlHttpRequest.send(data);
}
}
<body>
<center>
<h1>聊天室(<font color="red"><%=loginname %></font>正在和<font color="red"><%=name %></font>聊天)</h1>
<textarea rows="20" cols="50" id="mycontents"></textarea><br/>
<input type="text" style="width: 300px" id="content" />
<input type="button" value="接受消息" onClick="getMessage();" />
</center>
</body>