Java聊天室 (2)

本文介绍了如何使用Java实现一个简单的聊天室,包括用户登录验证、聊天内容获取、在线用户列表展示以及信息发送等功能。核心代码展示了关键逻辑,如登录处理、获取聊天记录、显示在线用户及发送消息的方法。

页面布局看上一篇博文

聊天室的 severle代码:

主页代码:

//登录处理
    public boolean UserLogin(String strName,String strPass,HttpSession session){
         boolean blnR = false;
            if (strPass.equals("123456"))//验证密码
            {
                if (OnLineUserList.size() == 0)//判断用户是否为空
                {
                    OnLineUserList = new ArrayList<String>();//为空则为用户arrayList重新初始化
                }
                OnLineUserList.add(strName);//保存用户到用户arrayList方便在聊天用户内容列显示
                session.setAttribute("LOGINUSER",
                        strName);//保存登录信息到session
                blnR = true;
            }
            return blnR;
    }

//获取聊天内容
    public String AllChatList(){
        String result="";
        if (strSendConentList.size() == 0)
        {
           result = "日前还没有找到聊天记录";
        }
        else
        {
            Iterator<String> it=strSendConentList.iterator();
            while(it.hasNext()){
                result += it.next() + "</br>";
            }
        }
       result= result.replace("<:", "<img src='Face/");
       result=result.replace(":>", ".gif '/>");
       return result;
    }

//获取用户列表
    public String GetOnlineUserList(HttpSession session){
        String result="";
            if (OnLineUserList.size()==0)
            {
                    result="暂时没有人在线";
            }else{
            Iterator<String> it=OnLineUserList.iterator();
            while(it.hasNext()){
                result += it.next() + "</br>";
            }
            }
            return result;
    }

//发送信息
    public Boolean AddSendContent(String strContent,HttpSession session){
            String user=(String) session.getAttribute("LOGINUSER");
            
            //String name = session.getAttribute("LOGINUSER").toString();
            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;
    }

完整源码可以看作者发布的Java聊天室资源

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mimi____

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值