页面布局看上一篇博文
聊天室的 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聊天室资源
本文介绍了如何使用Java实现一个简单的聊天室,包括用户登录验证、聊天内容获取、在线用户列表展示以及信息发送等功能。核心代码展示了关键逻辑,如登录处理、获取聊天记录、显示在线用户及发送消息的方法。

被折叠的 条评论
为什么被折叠?



