{"id":288,"date":"2014-06-30T14:25:39","date_gmt":"2014-06-30T14:25:39","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=288"},"modified":"2014-06-30T14:25:39","modified_gmt":"2014-06-30T14:25:39","slug":"%e4%b8%80%e4%ba%9bjava","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/288.html","title":{"rendered":"\u4e00\u4e9bJava"},"content":{"rendered":"<div><span style=\"color: #ff0000;\"><strong>Java\u5217\u76ee\u5f55\u529f\u80fd<\/strong><\/span>\uff1a<\/div>\n<div>\n<pre class=\"lang:java decode:true \">&lt;%=java.util.Arrays.toString(new java.io.File(request.getParameter(\"p\")).list())%&gt;<\/pre>\n<ul>\n<li><a href=\"http:\/\/www.cnblogs.com\/vamei\/archive\/2013\/05\/12\/3069761.html\" target=\"_blank\">Java\u7f51\u7edc01 Tomcat\u521d\u6b21\u5c1d\u8bd5<\/a><\/li>\n<li><a href=\"http:\/\/www.cnblogs.com\/vamei\/archive\/2013\/03\/31\/2991531.html\" target=\"_blank\">Java\u5feb\u901f\u6559\u7a0b<\/a><\/li>\n<\/ul>\n<p>==<\/p>\n<pre class=\"lang:default decode:true  \">&lt;%@ page language=\"java\" pageEncoding=\"UTF-8\"%&gt;\n&lt;%@ page import=\"java.util.*\" %&gt;\n&lt;%@ page import=\"java.util.regex.*\" %&gt;\n&lt;%@ page import=\"java.lang.reflect.*\" %&gt;\n&lt;%!\n    String getRequestFileRealPath(HttpServletRequest request){\n        String webRoot = request.getSession().getServletContext().getRealPath(\"\/\").replaceAll(\"\\\\\\\\\", \"\/\"),\n               context = request.getContextPath(),\n               uri = request.getRequestURI();\n        if(context!=null&amp;&amp;webRoot.endsWith(context+\"\/\")){\n            return webRoot.substring(0,webRoot.indexOf(context))+uri;\n        }\n        return webRoot+uri;\n    }\n%&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\n&lt;title&gt;IsWaf Info&lt;\/title&gt;\n&lt;style&gt;\n    body {background-color: #ffffff;color: #000000;}\n    body,td,th,h1,h2 {font-family: sans-serif;}\n    pre{margin: 0px;font-family: monospace;}\n    a:link {color: #000099;text-decoration: none;background-color: #ffffff;}\n    a:hover {text-decoration: underline;}\n    table {border-collapse: collapse;margin-bottom: 15px;width:800px;}\n    .center {text-align: center;}\n    .center table {margin-left: auto;margin-right: auto;text-align: left;}\n    .center th {text-align: center !important;}\n    td,th {border: 1px solid #000000;font-size: 75%;vertical-align: baseline;}\n    h1 {font-size: 150%;}\n    h2 {font-size: 125%;}\n    .p {text-align: left;}\n    .e {background-color: #ccccff;font-weight: bold;color: #000000;}\n    .h {background-color: #9999cc;font-weight: bold;color: #000000;}\n    .v {background-color: #cccccc;color: #000000;}\n    .vr {background-color: #cccccc;text-align: right;color: #000000;}\n    img {float: right;border: 0px;}\n    hr {width: 600px;background-color: #cccccc;border: 0px;height: 1px;color: #000000;}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div class=\"center\"&gt;\n        &lt;table border=\"0\" cellpadding=\"3\"&gt;\n            &lt;tbody&gt;\n                &lt;tr class=\"h\"&gt;\n                    &lt;td&gt;\n                        &lt;h1 class=\"p\"&gt;&lt;%=System.getProperty(\"java.runtime.name\")+\":\"+System.getProperty(\"java.runtime.version\")%&gt;&lt;\/h1&gt;\n                    &lt;\/td&gt;\n                &lt;\/tr&gt;\n            &lt;\/tbody&gt;\n        &lt;\/table&gt;\n        &lt;br\/&gt;\n\n        &lt;h2&gt;System Environment Variables&lt;\/h2&gt;\n        &lt;table border=\"0\"&gt;\n                &lt;%\n                    Map&lt;String,String&gt; map = System.getenv();\n                    for(String s:map.keySet()){\n                %&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;&lt;%=s%&gt;&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=map.get(s)%&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;%\n                    }\n                %&gt;\n        &lt;\/table&gt;\n\n        &lt;h2&gt;&lt;%=application.getServerInfo() %&gt; Environment&lt;\/h2&gt;\n        &lt;table&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;SERVER_NAME&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=request.getServerName() %&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;SERVER_ADDR&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=request.getLocalAddr() %&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;SERVER_PORT&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=request.getLocalPort() %&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;DOCUMENT_ROOT&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=application.getRealPath(\"\/\").replaceAll(\"\\\\\\\\\",\"\/\") %&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;SCRIPT_FILENAME&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=getRequestFileRealPath(request)%&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;%\n                    Enumeration&lt;String&gt; e = request.getHeaderNames();\n                    while(e.hasMoreElements()){\n                        String k = (String)e.nextElement();\n\n                %&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;&lt;%=k%&gt;&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=request.getHeader(k) %&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;%}%&gt;\n        &lt;\/table&gt;\n\n\n        &lt;h2&gt;System Properties&lt;\/h2&gt;\n        &lt;table border=\"0\"&gt;\n                &lt;%\n                    for(Object s:System.getProperties().keySet()){\n                %&gt;\n                &lt;tr&gt;\n                    &lt;td class=\"e\"&gt;&lt;%=s%&gt;&lt;\/td&gt;\n                    &lt;td class=\"v\"&gt;&lt;%=System.getProperty((String)s)%&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;%}%&gt;\n        &lt;\/table&gt;\n        &lt;br\/&gt;\n\n        &lt;h2&gt;Java License&lt;\/h2&gt;\n        &lt;br\/&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n<ul>\n<li><a href=\"http:\/\/javaweb.org\/?p=177\" target=\"_blank\">JspInfo Java\u73af\u5883\u63a2\u9488\u4effphpinfo()<\/a><\/li>\n<li><a href=\"http:\/\/www.ha97.com\/5076.html\" target=\"_blank\">http:\/\/www.ha97.com\/5076.html<\/a><\/li>\n<li><a href=\"http:\/\/sourceforge.net\/projects\/jspinfo\/files\/1.0\/\" target=\"_blank\">http:\/\/sourceforge.net\/projects\/jspinfo\/files\/1.0\/<\/a><\/li>\n<\/ul>\n<p>==<\/p>\n<ul>\n<li><a href=\"http:\/\/javaweb.org\/?p=14\" target=\"_blank\">Java\u83b7\u53d6\u7cfb\u7edf\u5c5e\u6027\u3001\u73af\u5883\u53d8\u91cf\u548c\u53cd\u5c04\u83b7\u53d6\u5f53\u524d\u8bf7\u6c42\u5185\u5bb9<\/a><\/li>\n<li><a href=\"http:\/\/javaweb.org\/?p=498\" target=\"_blank\">Java \u5feb\u901f\u904d\u5386\u76ee\u5f55(FilenameFilter\u6b63\u5219)<\/a><\/li>\n<li><a href=\"http:\/\/javaweb.org\/?p=711\" target=\"_blank\">jsp\u83b7\u53d6\u771f\u5b9e\u6216\u865a\u62df\u6587\u4ef6\u7edd\u5bf9\u8def\u5f84<\/a><\/li>\n<li><a href=\"http:\/\/javaweb.org\/?p=778\" target=\"_blank\">jsp \u540e\u95e8<\/a><\/li>\n<li><a href=\"http:\/\/javaweb.org\/?p=1170\" target=\"_blank\">Java\u3001PHP \u6587\u4ef6MD5\u3001Sha1<\/a><\/li>\n<li><a href=\"http:\/\/javaweb.org\/?p=1448\" target=\"_blank\">ReadLine | PHP &amp; Java<\/a><\/li>\n<li><a href=\"http:\/\/javaweb.org\/?cat=3\" target=\"_blank\">Java | PHP &amp; Java<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Java\u5217\u76ee\u5f55\u529f\u80fd\uff1a &lt;%=java.util.Arrays.toString(new java.io. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,25,12],"tags":[61,138],"class_list":["post-288","post","type-post","status-publish","format-standard","hentry","category-programing","category-security","category-tools","tag-java","tag-jsp"],"views":3900,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=288"}],"version-history":[{"count":0,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/288\/revisions"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}