servlet之qq四

这节实现的是信息发送

1.编写文字,点击按钮发送,将发送文字拼接成html并且和前面的html结合显示在前端

2.不是发送一下就保存一下聊天记录,而是切换好友或者是退出聊天时才保存聊天信息


$("#Button1").click(function() { //按钮点击事件
    	 
        var $content = $("#txtContent"); //发送内容
        if ($content.val() != "") {
            SendContent($content.val());
        }
        else {
            alert("发送不能为空!");
            $content.focus();
            return false;
        }
    })
function SendContent(content) {
    $.ajax({
        type: "POST",
        url: "/webChat/goChat",
        data: "action=SendContent&d=" + new Date() + "&content=" + content,
        
        success: function(data) {
            
            //alert(data);
            if (data==1) {
                
                GetMessageList(<span style="color:#FF0000;">active_friend</span>);//是一个全局变量
                $("#txtContent").val("");
            }else {
                
                GetMessageList();
                alert("请先登录!");
                window.location.href="/webChat/WebContent/Login.html";
                //window.location.href="/webChat/WebContent/ChatMain.html";
            }
        }
    });
}

function GetMessageList(friendName) {
    $.ajax({
        type: "POST",
        url: "/webChat/goChat",
        data: "action=ChatList&d=" + new Date()+ "&friendName=" +friendName,
        success: function(data) {
            $("#divContent").html(data);
        }
    });
    
    
    
    AutoUpdContent(); //执行定时获取函数
}


 


else if("SendContent".equals(strAction)){
	    	  Boolean res2=AddSendContent(strContent,session);
	    	  String result="";
	    	  if(res2){
	    		  result="1";
	    	  }else{
	    		  result="2";
	    	  }
              out.println(result);  
              out.close();

//发送信息
    public Boolean AddSendContent(String strContent,HttpSession session){
            String user=(String) session.getAttribute("LOGINUSER");
           
            if(null==user){
                return false;
            }
            String strSendConent = user + " 于 " + new java.util.Date(System.currentTimeMillis()) + " 说: " + strContent;
            if (strSendConentList.size() == 0)
            {
                strSendConentList = new ArrayList<String>();
            }
            strSendConentList.add(strSendConent);
            return true;
    }
 


//获取聊天内容
	public String AllChatList(HttpSession session,String friendName){
		//add old Message
		String oldMessage=getOldMessage(session,friendName);
		String result="";
        if (oldMessage.equals("null") && strSendConentList.size() == 0)
        {
        	oldMessage="";
           
        }
        else
        {
        	Iterator<String> it=strSendConentList.iterator();
        	while(it.hasNext()){
        		result += it.next() + "</br>";
        	}
        }
       result= result.replace("<:", "<img src='Face/");
       result=result.replace(":>", ".gif '/>");
       
       result=oldMessage+result;
       return result;
	}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值