聊天吧是我一年前所做的,现在在别的地方找到一份感觉挺不错的分享给学弟学妹们,请叫我雷锋
<%@ page import="java.util.*"%>
<%@ page import="com.wgh.model.UserInfo"%>
<%@ page import="com.wgh.servlet.UserListener"%>
<%
UserInfo user=UserInfo.getInstance(); //获得UserInfo类的对象
session.setMaxInactiveInterval(600); //设置Session的过期时间为10分钟
Vector vector=user.getList();
boolean flag=true; //标记是否登录的变量
//判断用户是否登录
if(vector!=null&&vector.size()>0){
for(int i=0;i<vector.size();i++){
if(user.equals(vector.elementAt(i))){
out.println("<script language='javascript'>alert('该用户已经登录');window.location.href='index.jsp';</script>");
flag=false;
break;
}
}
}
//保存用户信息
if(flag){
UserListener ul=new UserListener();
ul.setUser(username);
session.setAttribute("user",ul);
session.setAttribute("username",username);
user.addUser(ul.getUser());
//保存当前登录的用户名
session.setAttribute("loginTime",new Date().toLocaleString()); //保存登录时间
response.sendRedirect("Messages?action=loginRoom");
}
%>
登录界面
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<html>
<title>
聊天室
</title>
<link href="CSS/style.css" rel="stylesheet">
<script language="javascript">
function check(){
if(form1.username.value==""){
alert("请输入用户名!");form1.username.focus();return false;
}else if(form1.username.value=="\'"){
alert("请不要输入非法字符!");form1.username.focus();return false;
}
}
</script>
<body>
<br>
<form name="form1" method="post" action="Messages?action=loginRoom" onSubmit="return check()">
<table width="371" height="230" border="0" align="center" cellpadding="0" cellspacing="0" background="images/login.jpg">
<tr>
<td height="158" colspan="3" class="word_dark"> </td>
</tr>
<tr>
<td width="53" align="center" valign="top" class="word_dark"> </td>
<td width="216" align="center" valign="top" class="word_dark">用户名:
<input type="text" name="username" class="login"></td>
<td width="94" valign="top" class="word_dark"><input name="Submit" type="submit" class="btn_bg" value="进 入"></td>
</tr>
</table>
</form>
</body>
</html>
index文件