⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chat_index.java

📁 jsp 应用开发详解源代码 电子工业出版社 包含书中个源代码
💻 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 + -