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

📄 dump.java

📁 jetty SERVER連接資料庫用的軟體
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            pout.write("<th align=\"right\">getRemoteUser:&nbsp;</th>");            pout.write("<td>"+request.getRemoteUser()+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">getRemoteAddr:&nbsp;</th>");            pout.write("<td>"+request.getRemoteAddr()+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">getRemoteHost:&nbsp;</th>");            pout.write("<td>"+request.getRemoteHost()+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">getRemotePort:&nbsp;</th>");            pout.write("<td>"+request.getRemotePort()+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">getRequestedSessionId:&nbsp;</th>");            pout.write("<td>"+request.getRequestedSessionId()+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">isSecure():&nbsp;</th>");            pout.write("<td>"+request.isSecure()+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">isUserInRole(admin):&nbsp;</th>");            pout.write("<td>"+request.isUserInRole("admin")+"</td>");            pout.write("</tr><tr>\n");            pout.write("<th align=\"right\">getLocale:&nbsp;</th>");            pout.write("<td>"+request.getLocale()+"</td>");                        Enumeration locales= request.getLocales();            while (locales.hasMoreElements())            {                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">getLocales:&nbsp;</th>");                pout.write("<td>"+locales.nextElement()+"</td>");            }            pout.write("</tr><tr>\n");                        pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Other HTTP Headers:</big></th>");            Enumeration h= request.getHeaderNames();            String name;            while (h.hasMoreElements())            {                name= (String)h.nextElement();                Enumeration h2= request.getHeaders(name);                while (h2.hasMoreElements())                {                    String hv= (String)h2.nextElement();                    pout.write("</tr><tr>\n");                    pout.write("<th align=\"right\">"+notag(name)+":&nbsp;</th>");                    pout.write("<td>"+notag(hv)+"</td>");                }            }            pout.write("</tr><tr>\n");            pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Request Parameters:</big></th>");            h= request.getParameterNames();            while (h.hasMoreElements())            {                name= (String)h.nextElement();                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">"+notag(name)+":&nbsp;</th>");                pout.write("<td>"+notag(request.getParameter(name))+"</td>");                String[] values= request.getParameterValues(name);                if (values == null)                {                    pout.write("</tr><tr>\n");                    pout.write("<th align=\"right\">"+notag(name)+" Values:&nbsp;</th>");                    pout.write("<td>"+"NULL!"+"</td>");                }                else if (values.length > 1)                {                    for (int i= 0; i < values.length; i++)                    {                        pout.write("</tr><tr>\n");                        pout.write("<th align=\"right\">"+notag(name)+"["+i+"]:&nbsp;</th>");                        pout.write("<td>"+notag(values[i])+"</td>");                    }                }            }            pout.write("</tr><tr>\n");            pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Cookies:</big></th>");            Cookie[] cookies = request.getCookies();            for (int i=0; cookies!=null && i<cookies.length;i++)            {                Cookie cookie = cookies[i];                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">"+notag(cookie.getName())+":&nbsp;</th>");                pout.write("<td>"+notag(cookie.getValue())+"</td>");            }                        String content_type=request.getContentType();            if (content_type!=null &&                !content_type.startsWith("application/x-www-form-urlencoded") &&                !content_type.startsWith("multipart/form-data"))            {                pout.write("</tr><tr>\n");                pout.write("<th align=\"left\" valign=\"top\" colspan=\"2\"><big><br/>Content:</big></th>");                pout.write("</tr><tr>\n");                pout.write("<td><pre>");                char[] content= new char[4096];                int len;                try{                    Reader in=request.getReader();                                        while((len=in.read(content))>=0)                        pout.write(notag(new String(content,0,len)));                }                catch(IOException e)                {                    pout.write(e.toString());                }                                pout.write("</pre></td>");            }                                    pout.write("</tr><tr>\n");            pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Request Attributes:</big></th>");            Enumeration a= request.getAttributeNames();            while (a.hasMoreElements())            {                name= (String)a.nextElement();                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\" valign=\"top\">"+name+":&nbsp;</th>");                pout.write("<td>"+"<pre>" + toString(request.getAttribute(name)) + "</pre>"+"</td>");            }                                    pout.write("</tr><tr>\n");            pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Servlet InitParameters:</big></th>");            a= getInitParameterNames();            while (a.hasMoreElements())            {                name= (String)a.nextElement();                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">"+name+":&nbsp;</th>");                pout.write("<td>"+ toString(getInitParameter(name)) +"</td>");            }            pout.write("</tr><tr>\n");            pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Context InitParameters:</big></th>");            a= getServletContext().getInitParameterNames();            while (a.hasMoreElements())            {                name= (String)a.nextElement();                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">"+name+":&nbsp;</th>");                pout.write("<td>"+ toString(getServletContext().getInitParameter(name)) + "</td>");            }            pout.write("</tr><tr>\n");            pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Context Attributes:</big></th>");            a= getServletContext().getAttributeNames();            while (a.hasMoreElements())            {                name= (String)a.nextElement();                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\" valign=\"top\">"+name+":&nbsp;</th>");                pout.write("<td>"+"<pre>" + toString(getServletContext().getAttribute(name)) + "</pre>"+"</td>");            }            String res= request.getParameter("resource");            if (res != null && res.length() > 0)            {                pout.write("</tr><tr>\n");                pout.write("<th align=\"left\" colspan=\"2\"><big><br/>Get Resource: \""+res+"\"</big></th>");                                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">this.getClass().getResource(...):&nbsp;</th>");                pout.write("<td>"+this.getClass().getResource(res)+"</td>");                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">this.getClass().getClassLoader().getResource(...):&nbsp;</th>");                pout.write("<td>"+this.getClass().getClassLoader().getResource(res)+"</td>");                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">Thread.currentThread().getContextClassLoader().getResource(...):&nbsp;</th>");                pout.write("<td>"+Thread.currentThread().getContextClassLoader().getResource(res)+"</td>");                pout.write("</tr><tr>\n");                pout.write("<th align=\"right\">getServletContext().getResource(...):&nbsp;</th>");                try{pout.write("<td>"+getServletContext().getResource(res)+"</td>");}                catch(Exception e) {pout.write("<td>"+"" +e+"</td>");}            }                        pout.write("</tr></table>\n");            /* ------------------------------------------------------------ */            pout.write("<h2>Request Wrappers</h2>\n");            ServletRequest rw=request;            int w=0;            while (rw !=null)            {                pout.write((w++)+": "+rw.getClass().getName()+"<br/>");                if (rw instanceof HttpServletRequestWrapper)                    rw=((HttpServletRequestWrapper)rw).getRequest();                else if (rw  instanceof ServletRequestWrapper)                    rw=((ServletRequestWrapper)rw).getRequest();                else                    rw=null;            }                        pout.write("<br/>");            pout.write("<h2>International Characters (UTF-8)</h2>");            pout.write("LATIN LETTER SMALL CAPITAL AE<br/>\n");            pout.write("Directly uni encoded(\\u1d01): \u1d01<br/>");            pout.write("HTML reference (&amp;AElig;): &AElig;<br/>");            pout.write("Decimal (&amp;#7425;): &#7425;<br/>");            pout.write("Javascript unicode (\\u1d01) : <script language='javascript'>document.write(\"\u1d01\");</script><br/>");            pout.write("<br/>");            pout.write("<h2>Form to generate GET content</h2>");            pout.write("<form method=\"GET\" action=\""+response.encodeURL(getURI(request))+"\">");            pout.write("TextField: <input type=\"text\" name=\"TextField\" value=\"value\"/><br/>\n");            pout.write("<input type=\"submit\" name=\"Action\" value=\"Submit\">");            pout.write("</form>");            pout.write("<br/>");                        pout.write("<h2>Form to generate POST content</h2>");            pout.write("<form method=\"POST\" accept-charset=\"utf-8\" action=\""+response.encodeURL(getURI(request))+"\">");            pout.write("TextField: <input type=\"text\" name=\"TextField\" value=\"value\"/><br/>\n");            pout.write("Select: <select multiple name=\"Select\">\n");            pout.write("<option>ValueA</option>");            pout.write("<option>ValueB1,ValueB2</option>");            pout.write("<option>ValueC</option>");            pout.write("</select><br/>");            pout.write("<input type=\"submit\" name=\"Action\" value=\"Submit\"><br/>");            pout.write("</form>");            pout.write("<br/>");                        pout.write("<h2>Form to generate UPLOAD content</h2>");            pout.write("<form method=\"POST\" enctype=\"multipart/form-data\" accept-charset=\"utf-8\" action=\""+response.encodeURL(getURI(request))+"\">");            pout.write("TextField: <input type=\"text\" name=\"TextField\" value=\"comment\"/><br/>\n");            pout.write("File 1: <input type=\"file\" name=\"file1\" /><br/>\n");            pout.write("File 2: <input type=\"file\" name=\"file2\" /><br/>\n");            pout.write("<input type=\"submit\" name=\"Action\" value=\"Submit\"><br/>");            pout.write("</form>");            pout.write("<h2>Form to set Cookie</h2>");            pout.write("<form method=\"POST\" action=\""+response.encodeURL(getURI(request))+"\">");            pout.write("cookie: <input type=\"text\" name=\"cookie\" /><br/>\n");            pout.write("value: <input type=\"text\" name=\"cookiev\" /><br/>\n");            pout.write("<input type=\"submit\" name=\"Action\" value=\"setCookie\">");            pout.write("</form>\n");                        pout.write("<h2>Form to get Resource</h2>");            pout.write("<form method=\"POST\" action=\""+response.encodeURL(getURI(request))+"\">");            pout.write("resource: <input type=\"text\" name=\"resource\" /><br/>\n");            pout.write("<input type=\"submit\" name=\"Action\" value=\"getResource\">");            pout.write("</form>\n");                    }        catch (Exception e)        {            getServletContext().log("dump", e);        }                if (request.getParameter("stream")!=null)        {            pout.flush();            Continuation continuation = ContinuationSupport.getContinuation(request, null);            continuation.suspend(Long.parseLong(request.getParameter("stream")));        }        String lines= request.getParameter("lines");        if (lines!=null)        {            char[] line = "<span>A line of characters. Blah blah blah blah.  blooble blooble</span></br>\n".toCharArray();            for (int l=Integer.parseInt(lines);l-->0;)            {                pout.write("<span>"+l+" </span>");                pout.write(line);            }        }                pout.write("</body>\n</html>\n");                pout.close();        if (pi != null)        {            if ("/ex4".equals(pi))                throw new ServletException("test ex4", new Throwable());            if ("/ex5".equals(pi))                throw new IOException("test ex5");            if ("/ex6".equals(pi))                throw new UnavailableException("test ex6");        }    }    /* ------------------------------------------------------------ */    public String getServletInfo()    {        return "Dump Servlet";    }    /* ------------------------------------------------------------ */    public synchronized void destroy()    {    }    /* ------------------------------------------------------------ */    private String getURI(HttpServletRequest request)    {        String uri= (String)request.getAttribute("javax.servlet.forward.request_uri");        if (uri == null)            uri= request.getRequestURI();        return uri;    }    /* ------------------------------------------------------------ */    private static String toString(Object o)    {        if (o == null)            return null;        try        {            if (o.getClass().isArray())            {                StringBuffer sb = new StringBuffer();                if (!o.getClass().getComponentType().isPrimitive())                {                    Object[] array= (Object[])o;                    for (int i= 0; i < array.length; i++)                    {                        if (i > 0)                            sb.append("\n");                        sb.append(array.getClass().getComponentType().getName());                        sb.append("[");                        sb.append(i);                        sb.append("]=");                        sb.append(toString(array[i]));                    }                    return sb.toString();                }                else                {                     int length = Array.getLength(o);                    for (int i=0;i<length;i++)                    {                        if (i > 0)                            sb.append("\n");                        sb.append(o.getClass().getComponentType().getName());                         sb.append("[");                        sb.append(i);                        sb.append("]=");                        sb.append(toString(Array.get(o, i)));                    }                    return sb.toString();                }            }            else                return o.toString();        }        catch (Exception e)        {            return e.toString();        }    }    private String notag(String s)    {        if (s==null)            return "null";        s=StringUtil.replace(s,"&","&amp;");        s=StringUtil.replace(s,"<","&lt;");        s=StringUtil.replace(s,">","&gt;");        return s;    }}

⌨️ 快捷键说明

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