📄 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() { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -