package lee;
import java.util.*;
import java.io.*;
/*
* @author yeeku.H.lee kongyeeku@163.com
* @version 1.0
* <br>Copyright (C), 2005-2008, yeeku.H.Lee
* <br>This program is protected by copyright laws.
* <br>Program Name:
* <br>Date:
*/
public class ChatService
{
private static ChatService cs;
private Properties userList;
private LinkedList<String> chatMsg;
private ChatService()
{
}
public static ChatService instance()
{
if (cs == null)
{
cs = new ChatService();
}
return cs;
}
public boolean validLogin(String user , String pass)
throws IOException
{
if (loadUser().getProperty(user) == null)
{
return false;
}
if (loadUser().getProperty(user).equals(pass))
{
return true;
}
return false;
}
public boolean addUser(String name , String pass)
throws Exception
{
if (userList == null)
{
userList = loadUser();
}
if (userList.containsKey(name))
{
throw new Exception("用户名已经存在,请重新选择用户名");
}
userList.setProperty(name , pass);
saveUserList();
return true;
}
public String getMsg()
{
if (chatMsg == null)
{
chatMsg = new LinkedList<String>();
return "";
}
String result = "";
for (String tmp : chatMsg)
{
result += tmp + "\n";
}
return result;
}
public void addMsg(String user , String msg)
{
if (chatMsg == null)
{
chatMsg = new LinkedList<String>();
}
if (chatMsg.size() > 40)
{
chatMsg.removeFirst();
}
chatMsg .add(user + "说:" + msg);
}
//////////////////////////////////////////////////////////////
// 下面是系统的工具方法
/////////////////////////////////////////////////////////////
private Properties loadUser()throws IOException
{
if (userList == null)
{
File f = new File("userFile.properties");
if (!f.exists())
f.createNewFile() ;
userList = new Properties();
userList.load(new FileInputStream(f));
}
return userList;
}
private boolean saveUserList()throws IOException
{
if (userList == null)
{
return false;
}
userList.store(new FileOutputStream("userFile.properties"), "userList");
return true;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ajax入门是初学者的宝典
共31个文件
java:8个
jsp:8个
class:8个
需积分: 3 4 下载量 179 浏览量
2008-10-30
15:38:57
上传
评论
收藏 27KB RAR 举报
温馨提示
ajax入门 ajax入门 ajax入门是初学者的宝典 ajax入门 ajax入门 ajax入门是初学者的宝典 ajax入门 ajax入门 ajax入门是初学者的宝典 ajax入门 ajax入门 ajax入门是初学者的宝典
资源推荐
资源详情
资源评论
收起资源包目录
ajax入门.rar (31个子文件)
ajax入门
ajaxchat
chat.htm 3KB
WEB-INF
build.xml 541B
web.xml 1KB
src
lee
ChatService.java 3KB
ChatServlet.java 1KB
LoginServlet.java 2KB
RegServlet.java 2KB
classes
lee
ChatService.class 3KB
LoginServlet.class 2KB
RegServlet.class 2KB
ChatServlet.class 2KB
lib
reg.jsp 1KB
index.jsp 1KB
error.jsp 110B
simple
WEB-INF
web.xml 191B
first.html 1KB
second.jsp 227B
jspchat
WEB-INF
build.xml 541B
web.xml 1KB
src
lee
ChatService.java 3KB
ChatServlet.java 1KB
LoginServlet.java 2KB
RegServlet.java 2KB
classes
lee
ChatService.class 3KB
LoginServlet.class 2KB
RegServlet.class 2KB
ChatServlet.class 2KB
lib
reg.jsp 1KB
index.jsp 1KB
error.jsp 110B
chat.jsp 1KB
共 31 条
- 1
资源评论
woaini543
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功