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

📄 cobrowse.java

📁 一个同步浏览的源码,还需要一些配置,需要的可以大家交流哟.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                s13 = null;
            boolean flag;
            if(s10.equals("POST"))
            {
                for(Enumeration enumeration = httpservletrequest.getParameterNames(); enumeration.hasMoreElements();)
                {
                    String s14 = (String)enumeration.nextElement();
                    String s15;
                    if((s15 = httpservletrequest.getParameter(s14)) != null)
                    {
                        if(s11.length() != 0)
                            s11 = s11 + "&";
                        s11 = s11 + s14 + "=" + URLEncoder.encode(s15);
                    }
                }

                flag = CoRequest.PostSite(s4, s7, s8, s11, s13, s6, s3);
            } else
            {
                flag = CoRequest.GetSite(s4, s7, s8, s13, s6, s3);
            }
            if(flag)
            {
                CoRequest.modifyFile(s6, s3, s4, s9, httpservletresponse);
                Hashtable hashtable1;
                if(s5 != null && (hashtable1 = (Hashtable)browsers.get(s5)) != null)
                    if(!flag1)
                    {
                        hashtable1.put("rlnm", s3);
                    } else
                    {
                        hashtable1 = (Hashtable)hashtable1.get("sbfrms");
                        hashtable1.remove(s4);
                        hashtable1.put(s4, s3);
                    }
                showFile(s3, httpservletresponse);
            } else
            {
                httpservletresponse.setContentType("text/html");
                PrintWriter printwriter2 = httpservletresponse.getWriter();
                printwriter2.println("<html>");
                printwriter2.println("<p>Could not open requested site");
                printwriter2.println("</html>");
                printwriter2.flush();
                printwriter2.close();
            }
        }
    }

    private void getSubMasterHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getFont(cnf, 1);
        String s1 = getUrl(httpservletrequest);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<body bgcolor=\"" + (String)cnf.get("bgcolor1") + "\">");
        printwriter.println(s);
        printwriter.println("<table border=0>");
        printwriter.println("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "rlnm") + "\" target=\"" + "cntrlmstr" + "\">");
        printwriter.println("<tr><td nowrap>" + s + "http://<input type=text size=\"30\" name=\"" + "rlnm" + "\"></font></td>");
        printwriter.println("<td nowrap>" + s + "<input type=submit value=\"Open\"></font></td></tr>");
        printwriter.print("<tr><td nowrap>" + s);
        printwriter.print("<a href=\"javascript:window.open('" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "cht") + "','chatwnd','" + (String)cnf.get("chatwindow") + "');\" target=" + "wrkfrm" + ">Chat</a>" + "&nbsp;&nbsp;");
        printwriter.print("<a href=\"javascript:window.open('" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "un") + "','listwnd','width=350,height=400,location=no,toolbar=no,menubar=no,scrollbars=yes,resize=yes');\" target=" + "wrkfrm" + ">Show users</a>" + "&nbsp;&nbsp;");
        printwriter.println("<a href=\"" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "ext") + "\" target=_top>Logout</a></font></td>");
        printwriter.println("<td nowrap>" + s + "&copy;&nbsp;<a href=\"mailto:info@servletsuite.com\">Coldjava</a> 2000-2001 " + "ver. 1.35" + "</font></td></tr>");
        printwriter.println("</form>");
        printwriter.println("</table>");
        printwriter.println("</font></body></html>");
        printwriter.flush();
        printwriter.close();
    }

    private void getSubSlaveHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getFont(cnf, 2);
        String s1 = getUrl(httpservletrequest);
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<body bgcolor=\"" + (String)cnf.get("bgcolor2") + "\">");
        printwriter.print("<style type=\"text/css\">");
        printwriter.print(" a { text-decoration:none }");
        printwriter.println("</style>");
        printwriter.println(s);
        printwriter.println("<p><a href=\"javascript:window.open('" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "cht") + "','" + "un" + "','" + (String)cnf.get("chatwindow") + "');\" target=" + "wrkfrm" + ">Chat</a>");
        printwriter.println("<br><a href=\"" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "ext") + "\" target=_top>Exit</a>");
        printwriter.println("</font></body></html>");
        printwriter.flush();
        printwriter.close();
    }

    private String getTitle(Hashtable hashtable)
    {
        StringBuffer stringbuffer = new StringBuffer("");
        String s = (String)hashtable.get("head");
        if(s != null)
            stringbuffer.append(readTextFile(s));
        stringbuffer.append("<center><h1>" + (String)hashtable.get("title") + "</h1></center>");
        stringbuffer.append(NEWLINE);
        return stringbuffer.toString();
    }

    private String getUrl(HttpServletRequest httpservletrequest)
    {
        String s = HttpUtils.getRequestURL(httpservletrequest).toString();
        int i = s.indexOf("?");
        if(i > 0)
            s = s.substring(0, i);
        return s;
    }

    private void getUsersList(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = getFont(cnf, 1);
        String s1 = (String)httpsession.getValue("ssnm");
        Calendar calendar = Calendar.getInstance();
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<head><title>Active users</title></head>");
        printwriter.println("<body bgcolor=\"" + (String)cnf.get("bgcolor1") + "\">");
        printwriter.println(s);
        Hashtable hashtable;
        if(s1 == null)
            printwriter.println("session is closed");
        else
        if((hashtable = (Hashtable)browsers.get(s1)) == null)
        {
            printwriter.println("session is closed");
        } else
        {
            printwriter.println("<center><b>" + (String)httpsession.getValue("ssnm") + "</b></center>");
            printwriter.println("<p><table width=\"100%\" border=\"0\">");
            printwriter.println("<tr><td nowrap>" + s + "<b>User</b></font</td>");
            printwriter.println("<td nowrap>" + s + "<b>Joined</b></font</td></tr>");
            Hashtable hashtable1 = (Hashtable)hashtable.get("clnts");
            if(hashtable1 != null)
            {
                for(Enumeration enumeration = hashtable1.elements(); enumeration.hasMoreElements(); printwriter.println("<td nowrap>" + s + calendar.get(11) + ":" + calendar.get(12) + "</font></td></tr>"))
                {
                    Hashtable hashtable2 = (Hashtable)enumeration.nextElement();
                    long l = ((Long)hashtable2.get("crtd")).longValue();
                    calendar.setTime(new Date(l));
                    printwriter.println("<tr><td nowrap>" + s + (String)hashtable2.get("un") + "</font></td>");
                }

            }
        }
        printwriter.println("</table></font></body></html>");
        printwriter.flush();
        printwriter.close();
    }

    public void init(ServletConfig servletconfig)
        throws ServletException
    {
        super.init(servletconfig);
        NEWLINE = System.getProperty("line.separator");
        separator = System.getProperty("file.separator");
        cnf = new Hashtable();
        browsers = new Hashtable();
        rnd = new Random();
        String s;
        if((s = getInitParameter("config")) != null)
            readConfig(s, cnf);
        setDefaults(cnf);
        if((s = (String)cnf.get("dir")) != null)
        {
            if(!s.endsWith(separator))
            {
                s = s + separator;
                cnf.remove("dir");
                cnf.put("dir", s);
            }
            clearDirectory(s);
        }
    }

    private void initScreen(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        HttpSession httpsession = httpservletrequest.getSession(true);
        String s = getFont(cnf, 0);
        String s1 = getUrl(httpservletrequest);
        httpsession.putValue("rl", "n");
        httpservletresponse.setContentType("text/html");
        PrintWriter printwriter = httpservletresponse.getWriter();
        printwriter.println("<html>");
        printwriter.println("<head>");
        printwriter.println("<title>" + cnf.get("title") + "</title>");
        printwriter.println("</head>");
        printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor") + "\">");
        printwriter.println(s);
        printwriter.println(getTitle(cnf));
        printwriter.println("<p>" + getInitHtml(s1, s, httpservletresponse));
        printwriter.println("<p>&copy;&nbsp;<a href=\"mailto:info@servletsuite.com\">Coldjava</a> 2000-2001 ver. 1.35");
        printwriter.println("</font></body>");
        printwriter.println("</html>");
        printwriter.flush();
        printwriter.close();
    }

    private void masterScreen(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = httpservletrequest.getParameter("a");
        String s1 = httpservletrequest.getQueryString();
        if(s1 == null)
            s1 = "";
        if(s == null)
            s = getFromQuery(s1, "a=");
        if(s.length() == 0)
        {
            if(s1.length() == 0)
                getInitMasterHtml(httpservletrequest, httpservletresponse);
            else
                errorMessage2(httpservletrequest, httpservletresponse);
        } else
        if(s.equals("mnmstr"))
            getMainMasterHtml(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("sbmstr"))
            getSubMasterHtml(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("cntrlmstr"))
            getControlMasterHtml(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("ext"))
            closeSession(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("un"))
            getUsersList(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("mpt"))
            emptyScreen(httpservletresponse);
        else
        if(s.equals("cht"))
            getChatHtml(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("mncht"))
            getMainChat(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("nptcht"))
            getInputChat(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("rfrshcht"))
            getRefreshChat(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("cht1"))
            addChatMessage(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("rlnm"))
            openSite(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("pnst"))
            showSite(httpsession, httpservletrequest, httpservletresponse);
        else
        if(s.equals("gtst"))
            getSite(httpsession, httpservletrequest, httpservletresponse);
        else
            getInitMasterHtml(httpservletrequest, httpservletresponse);
    }

    private void openSite(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        String s = httpservletrequest.getParameter("rlnm");
        String s1 = getUrl(httpservletrequest);
        String s2 = (String)httpsession.getValue("ssnm");
        String s3 = (String)cnf.get("dir");

⌨️ 快捷键说明

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