request.getParameter("act").equals("login")) { if(request.getParameter("username")!=null && request.getParameter("userpass")!=null) { //正确的经过MD5 加密的密码 //String userpass="OEEO99107DC8C1EE2E06666B965601EF"; if(request.getParameter("username").equals(username) && (request.getParameter("userpass")).equals(userpass)) { session.putValue("loginIn","pass"); response.sendRedirect(request.getRequestURI()+"?act=show"); } } else { strStat="login"; strErr="你还没有登陆或者登陆超时,请重新登陆!"; } }else if(request.getParameter("act").equals("show")){ //缺省,页面正常显示文件的信息 statStat="show" strStat="show"; //创建文件列表数组 fileArr=myFile.listFiles(); }else if(request.getParameter("act").equals("edit")) { //编辑文件内容的页面 //根据是否有request.getParameter("file"),以及相应文件是否存在,如果有,则进行编辑操作,如果没有,则显示错误提示信息 if (!(request.getParameter("file")==null || request.getParameter("file").equals(""))){ File fileEdit=new
File(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))); if(fileEdit.exists()) //文件编辑操作,实际就是更改页面的显示,用一个textarea 显示文件的信息,来做编辑 strStat="edit"; else //显示错误信息 strErr="你选择的文件不存在,请重新选择!"; }else{ strErr="你没有选择要编辑的文件,请重新选择!"; } }else if(request.getParameter("act").equals("editDo")) { //把修改的内容写入文件,并且返回修改页面 if (!(request.getParameter("file")==null || request.getParameter("file").equals(""))) { File fileEdit=new
File(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))); if(fileEdit.exists()) { //文件编辑操作,实际就是在修改文件内容以后,再于页面上用一个textarea 显示文件的内容,继续来做编辑或者
查看修改的效果 if(!(request.getParameter("fileData")==null)) { try{ PrintWriter pwEdit =null; pwEdit=new PrintWriter(new
FileOutputStream(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))); pwEdit.println(UnicodeToChinese(request.getParameter("fileData"))); pwEdit.close(); response.sendRedirect(request.getRequestURI()+"?path="+
UnicodeToChinese(request.getParameter("path")) +"&file="+ UnicodeToChinese(request.getParameter("file")) +"&act=edit"); return; }catch(Exception e){ strErr="文件写入错误,请重新选择!"; } }else{ strErr="缺少修改文件内容的参数,请重新选择!"; } }else //显示错误信息 strErr="你选择的文件不存在,请重新选择!"; }else{ strErr="你没有选择要编辑的文件,请重新选择!"; } }else if(request.getParameter("act").equals("createF")) { //创建新的文件夹的页面显示 strStat="createF"; }else if(request.getParameter("act").equals("createFDo")) { //创建新的文件夹 String strFoldName=strDealPath+UnicodeToChinese(request.getParameter("foldName")).trim()+"\\";
//out.println(strFoldName); //out.close();
File fileCreateF=new File(strFoldName); if(!fileCreateF.exists()) { try{ fileCreateF.mkdir(); response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show"); return; }catch(Exception e){ strErr="创建新文件夹失败!"; } } else { strErr="指定的文件夹名称和现有的文件夹名称重复,请重新指定一个新的文件夹名称!"; } }else if(request.getParameter("act").equals("delFoldDo")) { //删除操作 try{ String strFileDelF=strDealPath+UnicodeToChinese(request.getParameter("fold"))+"\\"; File fileDelF=new File(strFileDelF); if(fileDelF.exists()){ File[] fileArrCheck=fileDelF.listFiles(); if(!(fileArrCheck.length>0)) { fileDelF.delete(); response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show"); return; }else { strErr="文件夹下面还包含着文件,请把文件都删除,再删除文件夹"; } }else{ strErr="要删除的文件夹不存在,请重新选择"; } }catch(Exception e) { strErr="文件夹删除操作错误!"; } }else if(request.getParameter("act").equals("renameFold")) { strStat="renameFold"; }else if(request.getParameter("act").equals("renameFoldDo")) { //文件夹更名操作 //根据参数判断是否对于文件夹名称有更改动作发生 if(request.getParameter("changeDo").equals("true")) { //有文件名,更名发生 try{ String strFileRenameF=strDealPath+UnicodeToChinese(request.getParameter("fold"))+"\\"; File fileRenameF=new File(strFileRenameF); String strFileRenameToF=strDealPath+UnicodeToChinese(request.getParameter("newFoldName"))+"\\"; File fileRenameToF=new File(strFileRenameToF); //判断更名的文件夹是否存在 if(fileRenameF.exists()){ //判断新的文件夹名称是否与现存的文件夹重名 if(!fileRenameToF.exists()) { fileRenameF.renameTo(fileRenameToF); response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show"); return; }else { strErr="指定的文件夹名称和现有的文件夹名称重复,请重新指定一个文件夹名称!"; } }else{ strErr="要更名的文件夹不存在,请重新选择"; } }catch(Exception e) { strErr="文件夹更名操作错误!"; } } }else if(request.getParameter("act").equals("renameFile")) { strStat="renameFile"; }else if(request.getParameter("act").equals("renameFileDo")) { //文件更名操作 //根据参数判断是否对于文件名称有更改动作发生 if(request.getParameter("changeDo").equals("true")) { //有文件名,更名发生 try{ String strFileRenameFi=strDealPath+UnicodeToChinese(request.getParameter("file")); File fileRenameFi=new File(strFileRenameFi); String strFileRenameToFi=strDealPath+UnicodeToChinese(request.getParameter("newFileName")); File fileRenameToFi=new File(strFileRenameToFi); //判断更名的文件是否存在 if(fileRenameFi.exists()){ //判断新的文件名称是否与现存的文件重名 if(!fileRenameToFi.exists()) { fileRenameFi.renameTo(fileRenameToFi); response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show"); return; }else { strErr="指定的文件名称和现有的文件名称重复,请重新指定一个文件名称!"; } }else{ strErr="要更名的文件不存在,请重新选择"; } }catch(Exception e) { strErr="文件更名操作错误!"; } } }else if(request.getParameter("act").equals("delFileDo")) { //删除操作 try{ String strFileDelFi=strDealPath+UnicodeToChinese(request.getParameter("file")); File fileDelFi=new File(strFileDelFi); if(fileDelFi.exists()) { fileDelFi.delete(); response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show"); return; }else{ strErr="要删除的文件不存在,请重新选择"; } }catch(Exception e) { strErr="文件删除操作错误!"; } }else if(request.getParameter("act").equals("uploadFile")) { strStat="uploadFile"; }else if(request.getParameter("act").equals("uploadFileDo")) { %> <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /> <% //上传文件操作 mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(1000000);
(编辑:aniston)
|