【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“chat_index.java”一文,供大家参考学习!
package ec;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Vector;
import java.util.Hashtable;
import java.util.Date;
public class chat_index extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
/**Initialize global variables*/
public void init() throws ServletException {
}
/**Process the HTTP Get request*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
HttpSession session=request.getSession(true);
if(session.getAttribute("username")==null){
response.sendRedirect("ec.chat_login?url="+request.getRequestURI());
}
else
{
//如果用户登录成功则在用户向量中加入新的用户名
String username;
Vector temp=new Vector();
username=(String)session.getAttribute("username");
temp=(Vector)getServletContext().getAttribute("chatUser");
temp.addElement(username);
getServletContext().setAttribute("chatUser",temp);
//添加欢迎信息到消息向量里
Vector tempmsg=(Vector)getServletContext().getAttribute("chatMsg");
tempmsg.addElement("<font size='2' color='red'>"+username+"来了["+request.getRemoteAddr()+"],大家欢迎!</font><br>");
getServletContext().setAttribute("chatMsg",tempmsg);
//用一个哈希表来记录用户在聊天室呆的时间
Hashtable userLife=(Hashtable)getServletContext().getAttribute("userLife");
//用一个哈希表记录在聊用户的IP地址
Hashtable userIP=(Hashtable)getServletContext().getAttribute("userIP");
//取得用户登录时间
Date userTime=new Date();
//记录用户登录时间
userLife.put(username,new Long(userTime.getTime()));
//记录用户IP地址
userIP.put(username,request.getRemoteAddr());
getServletContext().setAttribute("userLife",userLife);
getServletContext().setAttribute("userIP",userIP);
}
out.println("<html>");
out.println("<head>");
out.println("<title>Blueriver聊天室</title>");
out.println("</head>");
out.println("<frameset cols=\"70%,*\" border=\"0\" framespacing=\"0\" frameborder=\"NO\">");
out.println(" <frameset rows=\"83%,*\">");
out.println(" <frame name=\"\" src=\"ec.chat_showmsg\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"0\">");
out.println(" <frame name=\"\" src=\"ec.chat_sendmsg_init\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"no\" frameborder=\"0\">");
out.println(" </frameset>");
out.println(" <frame name=\"\" src=\"ec.chat_listuser\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"no\" frameborder=\"0\">");
out.println(" </frameset><noframes></noframes>");
out.println(" </html>");
}
/**Clean up resources*/
public void destroy() {
}
}
上一篇:
ChatTree.java
下一篇:
法律专业开题报告范文