JSP单页面网站文件管理器(2)
2008-02-23 07:56:02来源:互联网 阅读 ()
{
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);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
