你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
JSP单页面网站文件管理器(2)
 

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)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089