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

📄 cobrowse.java

📁 一个同步浏览的源码,还需要一些配置,需要的可以大家交流哟.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    private String getInitHtml(String s, String s1, HttpServletResponse httpservletresponse)
    {
        StringBuffer stringbuffer = new StringBuffer("");
        stringbuffer.append("<p><u>1. Create a new session</u>\n");
        stringbuffer.append("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "nw") + "\">\n");
        stringbuffer.append("<table><tr>\n");
        stringbuffer.append("<td nowrap>" + s1 + "Session name:&nbsp;<input type=\"text\" name=\"" + "ssnm" + "\"></font></td>");
        stringbuffer.append("<td nowrap>" + s1 + "<input type=\"Submit\" value=\"Create\"></font></td>\n");
        stringbuffer.append("</tr></table>");
        stringbuffer.append("</form>\n");
        stringbuffer.append("<p>&nbsp;\n");
        if(browsers.size() > 0)
        {
            stringbuffer.append("<p><u>2. Join to existing session</u>\n");
            stringbuffer.append("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "jn") + "\">\n");
            stringbuffer.append("<table><tr>\n");
            stringbuffer.append("<td nowrap>" + s1 + "<select name=\"" + "ssnm" + "\">\n");
            String s2;
            for(Enumeration enumeration = browsers.keys(); enumeration.hasMoreElements(); stringbuffer.append("<option value=\"" + s2 + "\">" + s2 + "</option>\n"))
                s2 = (String)enumeration.nextElement();

            stringbuffer.append("</select></font></td>\n");
            stringbuffer.append("<td nowrap>" + s1 + "Your name:&nbsp;<input type=\"text\" name=\"" + "un" + "\"></font></td>\n");
            stringbuffer.append("<td nowrap>" + s1 + "<input type=\"submit\" value=\"Join\"></font></td>\n");
            stringbuffer.append("</tr></table>\n");
            stringbuffer.append("</form>\n");
        }
        return stringbuffer.toString();
    }

    private void getInitMasterHtml(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getUrl(httpservletrequest);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<head>");
        printwriter.println("<title>" + (String)cnf.get("title") + "</title>");
        printwriter.println("</head>");
        printwriter.println("<frameset rows=\"80%,20%,*,*\" border=1 frameborder=1>");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mnmstr") + "\" name=\"" + "mnmstr" + "\">");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "sbmstr") + "\" name=\"" + "sbmstr" + "\">");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "cntrlmstr") + "\" name=\"" + "cntrlmstr" + "\">");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mpt") + "\" name=\"" + "wrkfrm" + "\">");
        printwriter.println("</frameset>");
        printwriter.println("</html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getInitSlaveHtml(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getUrl(httpservletrequest);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<head>");
        printwriter.println("<title>" + (String)cnf.get("title") + "</title>");
        printwriter.println("</head>");
        printwriter.println("<frameset cols=\"10%,90%,*,*\" border=1 frameborder=1>");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "sbslv") + "\" name=\"" + "sbslv" + "\">");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mnslv") + "\" name=\"" + "mnslv" + "\">");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "cntrlslv") + "\" name=\"" + "cntrlslv" + "\">");
        printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mpt") + "\" name=\"" + "wrkfrm" + "\">");
        printwriter.println("</frameset>");
        printwriter.println("</html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getInputChat(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getFont(cnf, 1);
        String s1 = (String)httpsession.getValue("un");
        String s2 = getUrl(httpservletrequest);
        if(s1 == null)
            s1 = "Owner";
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor1") + "\">");
        printwriter.println(s);
        printwriter.println("<table border=0><tr>");
        printwriter.println("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s2 + "?" + "a" + "=" + "cht1") + "\" target=\"emptychat\">");
        printwriter.print("<td nowrap align=left>" + s + s1 + "&nbsp;</font></td>");
        printwriter.println("<td nowrap align=left>" + s + "<input type=\"text\" name=\"" + "mssg" + "\" size=\"30\"></font></td></tr>");
        printwriter.print("<tr><td nowrap align=left colspan=2>" + s + "<input type=\"submit\" value=\"Send\"></font></td>");
        printwriter.println("</tr></form></table>");
        printwriter.println("</font></body></html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getMainChat(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<head>");
        printwriter.println("<script language=\"JavaScript\">");
        printwriter.println("function ff(s)");
        printwriter.println("{ s0=document.all.tags(\"p\").item(\"cht\").innerHTML;");
        printwriter.println("  document.all.tags(\"p\").item(\"cht\").innerHTML=s0+\"<br>\"+s; }");
        printwriter.println("</script>");
        printwriter.println("</head>");
        printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor1") + "\">");
        String s = getFont(cnf, 1);
        printwriter.println(s);
        String s1;
        if((s1 = (String)cnf.get("head")) != null)
            printwriter.println(readTextFile(s1));
        printwriter.println("<p id=\"cht\">");
        printwriter.println("</p>");
        printwriter.println("</font></body>");
        printwriter.println("</html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getMainMasterHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getFont(cnf, 0);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor") + "\">");
        printwriter.println(s);
        printwriter.println(getTitle(cnf));
        printwriter.println("<p>Session:<b>" + httpsession.getValue("ssnm") + "</b>");
        printwriter.println("<p><table width=\"100%\" border=0\"><tr><form>");
        printwriter.println("<td valign=top>" + s + "You will see users joined to this session here. So, wait until your buddy is on-line and start your process ");
        printwriter.println("by typing the target URL in the bottom frame</font></td>");
        printwriter.println("<td valign=top>" + s + "<textarea name=\"" + "un" + "\" cols=30 rows=5></textarea></font></td>");
        printwriter.println("</form></tr></table>");
        printwriter.println("</font></body></html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getMainSlaveHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getFont(cnf, 0);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor") + "\">");
        printwriter.println(s);
        printwriter.println(getTitle(cnf));
        printwriter.println("<p>Session:<b>" + httpsession.getValue("ssnm") + "</b>");
        printwriter.println("<p>You are waiting now data from your host");
        printwriter.println("</font></body></html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getRefreshChat(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        StringBuffer stringbuffer = new StringBuffer("");
        String s = httpservletrequest.getQueryString();
        String s1 = (String)httpsession.getValue("ssnm");
        String s2 = getUrl(httpservletrequest);
        int i = 0;
        boolean flag = ((String)cnf.get("dhtml")).equals("0");
        String s3 = getFromQuery(s, "id=");
        if(s3.length() == 0)
            s3 = "0";
        long l = Long.parseLong(s3);
        long l1 = l;
        Hashtable hashtable;
        if(s1 != null && (hashtable = (Hashtable)browsers.get(s1)) != null)
            synchronized(hashtable.get("lck"))
            {
                for(Vector vector = (Vector)hashtable.get("cht"); i < vector.size(); i += 2)
                {
                    long l2 = ((Long)vector.elementAt(i)).longValue();
                    if(l2 > l)
                    {
                        if(flag)
                            stringbuffer.append("parent.mainchat.document.writeln(\"<br>\"+\"" + (String)vector.elementAt(i + 1) + "\");" + NEWLINE);
                        else
                            stringbuffer.append("pp.ff(\"" + (String)vector.elementAt(i + 1) + "\");" + NEWLINE);
                        l1 = l2;
                    }
                }

            }
        if(stringbuffer.length() > 0)
            stringbuffer.append("parent.mainchat.window.scroll(0,999999);" + NEWLINE);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<script language=\"JavaScript\">");
        printwriter.println("var pp=parent.frames[0].window;");
        printwriter.println("function aga()");
        printwriter.println("{ location.href=\"" + httpservletresponse.encodeURL(s2 + "?" + "a" + "=" + "rfrshcht" + "&" + "id" + "=" + l1) + "\"; }");
        printwriter.println(stringbuffer.toString());
        printwriter.println("setTimeout(\"aga()\",11000);");
        printwriter.println("</script>");
        printwriter.println("</html>");
        printwriter.flush();
        printwriter.close();
    }

    public String getServletInfo()
    {
        return "A Co-browser servlet";
    }

    private void getSite(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = (String)httpsession.getValue("rl");
        String s1 = httpservletrequest.getQueryString();
        String s2 = getFromQuery(s1, "id=");
        String s3 = getId();
        String s4 = decode(getFromQuery(s1, "rlnm="));
        String s5 = (String)httpsession.getValue("ssnm");
        String s6 = (String)cnf.get("dir");
        String s7 = (String)cnf.get("proxyhost");
        String s8 = (String)cnf.get("proxyport");
        String s9 = getUrl(httpservletrequest);
        String s10 = httpservletrequest.getMethod();
        String s11 = "";
        boolean flag1 = getFromQuery(s1, "nfrm=").equals("1");
        if(s == null)
            s = "s";
        if(s.equals("s"))
        {
            if(!flag1)
            {
                httpservletresponse.setContentType("text/html");
                PrintWriter printwriter = httpservletresponse.getWriter();
                printwriter.println("<html>");
                printwriter.println("<p>You are in the SLAVE mode during this session.");
                printwriter.println("<br>So, please wait new data from your HOST.");
                printwriter.println("</html>");
                printwriter.flush();
                printwriter.close();
            } else
            {
                String s12 = null;
                if(!s4.toUpperCase().startsWith("HTTP"))
                    s4 = "http://" + s4;
                Hashtable hashtable;
                if(s5 != null && (hashtable = (Hashtable)browsers.get(s5)) != null && (hashtable = (Hashtable)hashtable.get("sbfrms")) != null)
                    s12 = (String)hashtable.get(s4);
                if(s12 != null)
                {
                    showFile(s12, httpservletresponse);
                } else
                {
                    httpservletresponse.setContentType("text/html");
                    PrintWriter printwriter1 = httpservletresponse.getWriter();
                    printwriter1.println("<html>");
                    printwriter1.println("<p>Could not open requested site");
                    printwriter1.println("</html>");
                    printwriter1.flush();
                    printwriter1.close();
                }
            }
        } else
        {
            if(!s4.toUpperCase().startsWith("HTTP"))
                s4 = "http://" + s4;
            String s13 = readTextFile(s6 + "___" + s2);
            if(s13.endsWith(NEWLINE))
                s13 = s13.substring(s13.length() - NEWLINE.length());
            if(s13.length() == 0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -