| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> JAVA文章 >> SERVLET与JSP >> 文章正文
JSP单页面网站文件管理器           ★★★ 【字体:
JSP单页面网站文件管理器
作者:-    文章来源:-    点击数:    更新时间:2007-10-25

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);

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页  

文章录入:fengyun    责任编辑:fengyun 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • jsp+javascript打造级连菜单

  • JSP中日期的用法

  • Java程序设计基础入门

  • Servlet和JSP概述

  • JSP动作

  • JSP教程-标记库

  • JSP技术简介

  • JSP与JavaMail (六)

  • JSP与JavaMail (五)

  • JSP与JavaMail (四)

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |