JSP单页面网站文件管理器

2003-11-05 10:35:42  作者

这个文件的开发的设计思想是这样的。有的web 网站,或者B/S 软件的客户,在软件的安装调试阶段,往往对某些细节有非凡要求,也许,是字体的调整,也许是界面方面的小改动意见。面对这样的情况,假如用户没有开放FTP 功能,则开发和维护人员往往就必须亲临现场做一些很小的调试工作。

即浪费了时间,也浪费了人力物力。

在这样的情况下,我开发了这个具有文件治理功能的 JSP 单页面文件。它提供了文件夹的新增,更名,删除;文件的修改,更名,删除和上传的功能。基本能满足在软件的安装调试阶段,小的修改工作。

为了安全原因,该JSP 页面提供了简单的用户登陆功能。

使用前,把该文件置于网站文件,或者B/S 产品的任意目录下。开放文件安装目录的 读写 操作权限。用户远程登陆该JSP 页面,就可以行使治理功能。当安装维护阶段结束以后,请修改文件安装目录的 读写 权限,并删除该文件,以免留下安全隐患。

缺省,登陆用户名为admin 密码为oddworld

开发环境 jakarta-tomcat-4.0.3.exe

注重因为本软件的上传文件功能必须有 smartupload 组件支持。请把smartupload 置于tomcat 对应文件夹web-inf 下。假如你支持上传的组件有所不同,请自行调整。

简要开发说明因为本文件并不复杂,加上本人自我感觉,文档说明虽然不规范,却也具体,所以只打算简要的关于一些小细节上做说明。

1. 本文件进行文件目录操作的时候,直接把目录当参数来传递,没有进行相应的转换。这是因为在 java 中, “\英文字符”有可能会被认为是转意字符,而引起在字符处理过程中出现无法预期的问题,所以我认为直接把目录来作为参数,在操作上比较合理。

2. 本文件在一些表单的提交方面,使用连接,而不是按钮,是因为 javascript 处理带 “\”的字符串时,也会有处理转意字符的可能,所以,为了防止这样的情况,所以传递目录参数的提交,都使用连接形式。

3. strStat,strErr 两个字符串,贯穿文件始终,前者为页面进行何种操作的判定命令,后者为在所有操作中出错的信息提示。

4. 本文件有可能引起的安全或者其它方面的纠纷,本人不做任何解释。我只是把该文件作为一个免费的工具提供给大家参考,使用。

----------------------------------------------------------------

文件内容 admin.jsp

%26lt;%-- oddWorld 网站文件治理系统(简体中文版) 2003年10月10日
copy right by joard Ast

admin.jsp 功能网站文件后台治理页面。
--%%26gt;
%26lt;%@ page contentType="text/html;charset=gb2312" %%26gt;
%26lt;%@ page import="java.io.*" %%26gt;
%26lt;%@ page import="java.util.Date" %%26gt;
%26lt;%@ page import="com.jspsmart.upload.SmartUpload" %%26gt;
%26lt;%@ page import="javax.servlet.http.HttpSession" %%26gt;
%26lt;%@ page import="javax.servlet.http.HttpServletRequest" %%26gt;
%26lt;%@ page import="java.lang.reflect.*" %%26gt;

%26lt;% //中文字符转换%%26gt;
%26lt;%!

public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}

public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
%%26gt;

%26lt;%
//刷新问题
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);


//自定义登陆用密码和用户名
//正确的用户名
String username="admin"
//正确的密码
String userpass="oddworld";

//得到系统路径
ServletContext app=(ServletContext)pageContext.getServletContext();
String strSysPath = app.getRealPath("/");

//处理对象物理路径
String strDealPath="";

//显示错误信息
String strErr="";
//代表页面的显示状态,login 是显示登陆页面;show 是正常的显示文件信息;edit 是显示编辑文件的页面;editDo 是编辑文件的写入操作

;createF 是显示创建文件夹的页面;createFDo 是创建文件夹的操作;renameFold 是显示更改文件夹名称的页面;renameFoldDo 是更改文

件夹名称的操作;delFoldDo 是删除文件夹的操作;renameFile 是显示更改文件名称的页面;renameFileDo 是更改文件名称的操作;

delFileDo 是删除文件的操作;uploadFile 是显示上传文件的页面;uploadFileDo 是上传文件的操作;
String strStat="login";

//用于show 状态下显示文件的数组
File[] fileArr=null;

//根据传递的路径参数得到要处理对象的物理路径
if (request.getParameter("path")==null || request.getParameter("path").equals("")){
strDealPath=strSysPath;
}else{
//得到路径参数
strDealPath=UnicodeToChinese(request.getParameter("path"));
}

//检查session 的值是否存在,假如不存在着显示错误信息
//HttpSession session = request.getSession(false);
if (session.getValue("loginIn")==null || !session.getValue("loginIn").equals("pass"))
{
strStat="login";
strErr="你还没有登陆或者登陆超时,请重新登陆!";
}

//创建file 对象,检查目录是否存在
File myFile=new File(strDealPath);

//检验文件夹是否存在
if(!myFile.exists()){
strErr="你选择的文件夹不存在,请重新选择!";
}

//根据参数的不同,进行对应的操作
if(request.getParameter("act")==null || request.getParameter("act").equals("") ||

request.getParameter("act").equals("login"))
{
if(request.getParameter("username")!=null %26amp;%26amp; request.getParameter("userpass")!=null)
{

//正确的经过MD5 加密的密码
//String userpass="OEEO99107DC8C1EE2E06666B965601EF";

if(request.getParameter("username").equals(username) %26amp;%26amp; (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")) +"%26amp;file="+ UnicodeToChinese(request.getParameter("file")) +"%26amp;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+"%26amp;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%26gt;0))
{
fileDelF.delete();
response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"%26amp;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+"%26amp;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+"%26amp;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+"%26amp;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"))
{
%%26gt;
%26lt;jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /%26gt;
%26lt;%
//上传文件操作
mySmartUpload.initialize(pageContext);
mySmartUpload.setTotalMaxFileSize(1000000);

try {
mySmartUpload.upload();
mySmartUpload.save(strDealPath);

response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"%26amp;act=show");
return;
} catch (Exception e) {
strErr="文件上传出错,请检查是否超过1M 的文件大小限制!";
}

}

%%26gt;
%26lt;%
out.println(strStat);
%%26gt;

%26lt;HTML%26gt;%26lt;HEAD%26gt;%26lt;TITLE%26gt;Directory Listing For /%26lt;/TITLE%26gt;
%26lt;META content="text/html; charset=utf-8" http-equiv=Content-Type%26gt;
%26lt;META content="MSHTML 5.00.2920.0" name=GENERATOR%26gt;%26lt;/HEAD%26gt;
%26lt;BODY bgColor=white%26gt;
%26lt;div align="center"%26gt;
%26lt;table border=0 cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;tbody%26gt;
%26lt;tr%26gt;
%26lt;td align=left bgcolor=#000066 valign=bottom%26gt;%26lt;font color=#ffffff face=宋体
size=4 Roman? New ,?times%26gt;%26lt;b%26gt;%26amp;nbsp;网站文件治理器%26lt;/b%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;td align=right bgcolor=#000066 valign=bottom%26gt;%26lt;font color=#ffffff face=宋体
size=4 Roman? New ,?times%26gt;%26lt;b%26gt;%26amp;nbsp;%26lt;strong%26gt;%26lt;%=request.getContextPath()%%26gt;%26lt;/strong%26gt;%26lt;/b%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/table%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size="2"%26gt;%26lt;b%26gt;物理路径%26lt;/b%26gt;%26lt;%=strDealPath%%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;br%26gt;
%26lt;% if (strStat.equals("login")){%%26gt;
%26lt;table width="300" border="0" cellspacing="1" cellpadding="0" %26gt;
%26lt;tr%26gt;
%26lt;td height="200" valign="top" align="center"%26gt;
%26lt;p align="center"%26gt;
%26lt;table width="100%" border="0" cellspacing="1" cellpadding="5" bgcolor=#999999 class=a9px%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor="#cccccc"%26gt;%26lt;font size=+2%26gt;登录%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor="#FFFFFF" valign="top" align="center"%26gt;
%26lt;table width="100%" border="0" cellspacing="0" cellpadding="0"%26gt;
%26lt;form name=dataform method=post action='%26lt;%=request.getRequestURI()%%26gt;?act=login'%26gt;
%26lt;tr%26gt;
%26lt;td width="100"%26gt;%26lt;b%26gt;%26lt;font size="-1"%26gt;登录名%26lt;/font%26gt;%26lt;/b%26gt;%26lt;/td%26gt;
%26lt;td%26gt;
%26lt;input maxlength=16
name="username" value=""%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td width="100"%26gt;%26lt;b%26gt;%26lt;font size="-1"%26gt;密码%26lt;/font%26gt;%26lt;/b%26gt;%26lt;/td%26gt;
%26lt;td%26gt;
%26lt;input class=stedit maxlength=16
name="userpass" value=""%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;
%26lt;br%26gt;
%26lt;table border=0 cellpadding=0 cellspacing=0%26gt;
%26lt;tbody%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;
%26lt;input name=update onClick="javascript:if (checkform()==false);" type=button value="登 录"%26gt;
%26lt;/td%26gt;
%26lt;td%26gt;%26amp;nbsp;%26lt;/td%26gt;
%26lt;td%26gt;%26amp;nbsp;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/table%26gt;
%26lt;br%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;% //错误信息显示
}else if(strErr!=""){
%%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;操作错误%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;form name=dataForm2

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;fold=%26lt;%=UnicodeToChinese(reques

t.getParameter("fold"))%%26gt;%26amp;act=renameFoldDo" method="post"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left bgcolor="#cccccc"%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;错误原因%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td align=left%26gt;%26lt;TT%26gt;%26lt;font color="red"%26gt;%26lt;%=strErr%%26gt;%26lt;/font%26gt;%26lt;/TT%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor=#cccccc align="center"%26gt;%26lt;TT%26gt;[ %26lt;a href="javascript:history.go(-1);"%26gt;返回操作%26lt;/a%26gt; ]%26lt;/TT%26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;[ %26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=show"%26gt;返回目录%26lt;/a%26gt;
]%26lt;input type=hidden name="changeDo" value="false"%26gt;%26lt;/tt%26gt; %26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;

%26lt;%
}else if(strStat.equals("show")){
//正常显示页面
%%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;目录列表%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;名称%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;TT%26gt;(单击进入相应目录)%26lt;/TT%26gt;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;修改时间%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26lt;b%26gt;%26lt;font size="-1"%26gt;重命名%26lt;/font%26gt;%26lt;/b%26gt;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26lt;b%26gt;%26lt;font size="-1"%26gt;删除%26lt;/font%26gt;%26lt;/b%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;%
//显示表格行的初始颜色
String bgColor="";
//假如不是根目录,则显示一个回到上层目录的连接
if(!(strDealPath.equals(strSysPath))){%%26gt;
%26lt;tr bgcolor=%26lt;%=bgColor%%26gt;%26gt;
%26lt;td align=left %26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;%26lt;font color=#000066 face=WingDings
size=4%26gt;0%26lt;/font%26gt;%26lt;a title="单击进入上层目录"

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=(myFile.getParent())+"%26amp;act=show'>\\"%%26gt;%26amp;act=show"%26gt;上层目录%26lt;/a%26gt;%26lt;/tt%26gt;%26lt;/td%26gt;
%26lt;td align=right%26gt;%26amp;nbsp;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26amp;nbsp;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26amp;nbsp;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;% }
for(int i=0 ; i%26lt;fileArr.length ; i++){
//假如是文件夹则显示
if(fileArr[i].isDirectory()){
//颜色隔行变换
bgColor=bgColor.equals("#eeeeee") ? "" : "#eeeeee";
%%26gt;
%26lt;tr bgcolor=%26lt;%=bgColor%%26gt;%26gt;
%26lt;td align=left %26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;%26lt;FONT color=#000066 face=WingDings
size=4%26gt;0%26lt;/FONT%26gt;%26lt;a title="单击进入相应目录"

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath+fileArr[i].getName()+"%26amp;act=show"><%=fileArr[i].getName()%>\\"%%26gt;%26amp;act=show"%26gt;%26lt;%=fileArr[i].getName()%%26gt;%26lt;/a%26gt;%26lt;/t

t%26gt;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26lt;tt%26gt;%26lt;%=(new Date(fileArr[i].lastModified()))%%26gt;%26lt;/tt%26gt;%26lt;/td%26gt;
%26lt;td align=center%26gt;%26lt;TT%26gt;%26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;fold=%26lt;%=fileArr[i].getName()%%26gt;%26amp;act=renameFold"%26gt;重命名%26lt;/a%26gt;%26lt;/TT%26gt;%26lt;/td%26gt;
%26lt;form name="dataFormFold%26lt;%=i%%26gt;" method="post"

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;fold=%26lt;%=fileArr[i].getName()%%26gt;%26amp;act=delFoldDo"%26gt;%26lt;td

align=center%26gt;%26lt;TT%26gt;%26lt;a href="javascript:if(confirm('确实要删除该文件夹,所有的内容将不能继续使用?

')){window.dataFormFold%26lt;%=i%%26gt;.submit();}"%26gt;删除%26lt;/a%26gt;%26lt;/TT%26gt;%26lt;/td%26gt;%26lt;/form%26gt;
%26lt;/tr%26gt;
%26lt;% }
} %%26gt;
%26lt;tr align="center"%26gt;
%26lt;td bgcolor=#cccccc colspan=4%26gt;%26lt;TT%26gt;[ %26lt;a href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;act=createF"%26gt;新建文件夹

%26lt;/a%26gt;
]%26lt;/TT%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/table%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;文件列表%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;TABLE align=center cellPadding=5 cellSpacing=0 width="90%"%26gt;
%26lt;TBODY%26gt;
%26lt;TR bgColor=#cccccc%26gt;
%26lt;TD align=left%26gt;%26lt;FONT size=+1%26gt;%26lt;STRONG%26gt;%26lt;font size="-1"%26gt;名称%26lt;/font%26gt;%26lt;/STRONG%26gt;%26lt;/FONT%26gt;%26lt;TT%26gt;(单击编辑相应文件)%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;FONT size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;大小%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/FONT%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;FONT size=+1%26gt;%26lt;STRONG%26gt;%26lt;font size="-1"%26gt;修改时间%26lt;/font%26gt;%26lt;/STRONG%26gt;%26lt;/FONT%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;b%26gt;%26lt;font size="-1"%26gt;重命名%26lt;/font%26gt;%26lt;/b%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;b%26gt;%26lt;font size="-1"%26gt;删除%26lt;/font%26gt;%26lt;/b%26gt;%26lt;/TD%26gt;
%26lt;/TR%26gt;
%26lt;%
bgColor="#eeeeee";
if(fileArr.length!=0){
for(int i=0 ; i%26lt;fileArr.length ; i++){
//假如是文件则显示
if(fileArr[i].isFile()){
bgColor=bgColor.equals("#eeeeee") ? "" : "#eeeeee";
%%26gt;
%26lt;TR bgColor=%26lt;%=bgColor%%26gt;%26gt;
%26lt;TD align=left %26gt;%26amp;nbsp;%26amp;nbsp; %26lt;TT%26gt;%26lt;FONT color=#000066 face=WingDings
size=4%26gt;3%26lt;/FONT%26gt;%26lt;a title="单击编辑相应文件"

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;file=%26lt;%=fileArr[i].getName()%%26gt;%26amp;act=edit"%26gt;%26lt;%=fileArr[i].getName()%%26gt;%26lt;/

a%26gt;%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;TT%26gt;%26lt;%=fileArr[i].length()%%26gt;%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;TT%26gt;%26lt;%=(new Date(fileArr[i].lastModified()))%%26gt;%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26lt;TT%26gt;%26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;file=%26lt;%=fileArr[i].getName()%%26gt;%26amp;act=renameFile"%26gt;重命名%26lt;/a%26gt;%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;form name="dataFormFile%26lt;%=i%%26gt;" method="post"

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;file=%26lt;%=fileArr[i].getName()%%26gt;%26amp;act=delFileDo"%26gt;%26lt;TD

align=center%26gt;%26lt;TT%26gt;%26lt;a href="javascript:if(confirm('确实要删除该文件,内容将不能继续使用?

')){window.dataFormFile%26lt;%=i%%26gt;.submit();}"%26gt;删除%26lt;/a%26gt;%26lt;/TT%26gt;%26lt;/TD%26gt;%26lt;/form%26gt;
%26lt;/TR%26gt;
%26lt;% }
}
}else {%%26gt;
%26lt;TR%26gt;
%26lt;TD align=left %26gt;%26amp;nbsp;%26amp;nbsp; %26lt;TT%26gt;没有文件%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;TD align=right%26gt;%26amp;nbsp;%26lt;/TD%26gt;
%26lt;TD align=right%26gt;%26amp;nbsp;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26amp;nbsp;%26lt;/TD%26gt;
%26lt;TD align=center%26gt;%26amp;nbsp;%26lt;/TD%26gt;
%26lt;/TR%26gt;
%26lt;%}%%26gt;
%26lt;TR align="center"%26gt;
%26lt;TD bgColor=#cccccc colSpan=5%26gt;%26lt;TT%26gt;[ %26lt;a href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=strDealPath%%26gt;%26amp;act=uploadFile"%26gt;上传文

件%26lt;/a%26gt; ]%26lt;/TT%26gt;%26lt;/TD%26gt;
%26lt;/TR%26gt;
%26lt;/TBODY%26gt;
%26lt;/TABLE%26gt;
%26lt;%
//正常显示状态结束
}else if(strStat.equals("edit")){
//文件编辑状态
BufferedReader bufReadIn=new BufferedReader(new

FileReader(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))));
String strContext="";
String strReadLine="";
%%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;编辑文件%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;

%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;form name=dataForm

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;file=%26lt;%=UnicodeToChinese(reques

t.getParameter("file"))%%26gt;%26amp;act=editDo" method="post"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;文件名称%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;tt%26gt;%26lt;font color=#000066

face=WingDings

size=4%26gt;3%26lt;/font%26gt;%26lt;%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))%%26gt;%26lt;/tt%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td align=center%26gt;%26lt;textarea name="fileData" rows=18 cols=70 wrap=""OFF""%26gt;%26lt;%
while((strReadLine=bufReadIn.readLine())!=null)
out.println(strReadLine);

bufReadIn.close();%%26gt;%26lt;/textarea%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor=#cccccc align="center"%26gt;
%26lt;TT%26gt;[ %26lt;a href="javascript:window.dataForm.submit();"%26gt;提交内容%26lt;/a%26gt; ]%26lt;/TT%26gt;%26amp;nbsp;%26amp;nbsp;%26lt;TT%26gt;[ %26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=show"%26gt;返回目录%26lt;/a%26gt; ]%26lt;/TT%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;
%26lt;%
}else if(strStat.equals("createF")){
%%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;创建文件夹%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;form name=dataForm

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=createFDo" method="post"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;你要创建的文件夹在%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;font color=#000066

face=WingDings
size=4%26gt;0%26lt;/font%26gt;%26lt;tt%26gt;%26lt;%=(UnicodeToChinese(request.getParameter("path")))%%26gt;%26lt;/tt%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;下

%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td align=left%26gt;
%26lt;TT%26gt;新建文件夹名称%26lt;/TT%26gt;%26lt;input type=text name=foldName value="" maxlength="50" size="50"%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor=#cccccc align="center"%26gt; %26lt;tt%26gt;[ %26lt;a href="javascript:if (checkForm()==false);"%26gt;提交内容%26lt;/a%26gt;
]%26lt;/tt%26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;[ %26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=show"%26gt;返回目录%26lt;/a%26gt;
]%26lt;/tt%26gt; %26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;
%26lt;%
}else if(strStat.equals("renameFold"))
{ %%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;重命名文件夹%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;form name=dataForm2

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;fold=%26lt;%=UnicodeToChinese(reques

t.getParameter("fold"))%%26gt;%26amp;act=renameFoldDo" method="post"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;你要重命名的文件夹%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;font color=#000066

face=WingDings

size=4%26gt;0%26lt;/font%26gt;%26lt;tt%26gt;%26lt;%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("fold"))+"\\")%%26gt;%26lt;

/tt%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td align=left%26gt; %26lt;tt%26gt;重命名的文件夹名称%26lt;/tt%26gt;
%26lt;input type=text name=newFoldName value="%26lt;%=UnicodeToChinese(request.getParameter("fold"))%%26gt;" maxlength="50"

size="50"%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor=#cccccc align="center"%26gt; %26lt;tt%26gt;[ %26lt;a href="javascript:if (checkForm2()==false);"%26gt;提交内容%26lt;/a%26gt;
]%26lt;/tt%26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;[ %26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=show"%26gt;返回目录%26lt;/a%26gt;
]%26lt;input type=hidden name="changeDo" value="false"%26gt;%26lt;/tt%26gt; %26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;
%26lt;%
}else if(strStat.equals("renameFile"))
{%%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;重命名文件%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;form name=dataForm3

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;file=%26lt;%=UnicodeToChinese(reques

t.getParameter("file"))%%26gt;%26amp;act=renameFileDo" method="post"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;你要重命名的文件%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;font color=#000066

face=WingDings

size=4%26gt;3%26lt;/font%26gt;%26lt;tt%26gt;%26lt;%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))%%26gt;%26lt;/tt%26gt;%26lt;

/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td align=left%26gt; %26lt;tt%26gt;重命名的文件名称%26lt;/tt%26gt;
%26lt;input type=text name=newFileName value="%26lt;%=UnicodeToChinese(request.getParameter("file"))%%26gt;" maxlength="50"

size="50"%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor=#cccccc align="center"%26gt; %26lt;tt%26gt;[ %26lt;a href="javascript:if (checkForm3()==false);"%26gt;提交内容%26lt;/a%26gt;
]%26lt;/tt%26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;[ %26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=show"%26gt;返回目录%26lt;/a%26gt;
]
%26lt;input type=hidden name="changeDo" value="false"%26gt;
%26lt;/tt%26gt; %26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;
%26lt;%
}else if(strStat.equals("uploadFile")){
%%26gt;
%26lt;table width="90%" border="0" cellspacing="0" cellpadding="5"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;font size=+2%26gt;%26lt;strong%26gt;上传文件%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table align=center cellpadding=5 cellspacing=0 width="90%"%26gt;
%26lt;form name=dataForm4

action="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=uploadFileDo" method="post"

ENCTYPE="multipart/form-data"%26gt;
%26lt;tbody%26gt;
%26lt;tr bgcolor=#cccccc%26gt;
%26lt;td align=left%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;你要上传的文件在%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;font color=#000066

face=WingDings
size=4%26gt;0%26lt;/font%26gt;%26lt;tt%26gt;%26lt;%=(UnicodeToChinese(request.getParameter("path")))%%26gt;%26lt;/tt%26gt;%26lt;font size=+1%26gt;%26lt;strong%26gt;%26lt;font size="-1"%26gt;下

%26lt;/font%26gt;%26lt;/strong%26gt;%26lt;/font%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td align=left%26gt; %26lt;tt%26gt;选择上传的文件%26lt;/tt%26gt;
%26lt;INPUT TYPE="FILE" NAME="fileName" SIZE="30"%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td bgcolor=#cccccc align="center"%26gt; %26lt;tt%26gt;[ %26lt;a href="javascript:if (checkForm4()==false);"%26gt;提交内容%26lt;/a%26gt;
]%26lt;/tt%26gt;%26amp;nbsp;%26amp;nbsp;%26lt;tt%26gt;[ %26lt;a

href="%26lt;%=request.getRequestURI()%%26gt;?path=%26lt;%=UnicodeToChinese(request.getParameter("path"))%%26gt;%26amp;act=show"%26gt;返回目录%26lt;/a%26gt;
]
%26lt;/tt%26gt; %26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/tbody%26gt;
%26lt;/form%26gt;
%26lt;/table%26gt;
%26lt;%
}
%%26gt;
%26lt;br%26gt;
%26lt;br%26gt;
%26lt;hr%26gt;
%26lt;TT%26gt;%26amp;copy;版权所有Joard·Ast  版本 简体中文1.00%26lt;/TT%26gt;
%26lt;br%26gt;%26lt;TT%26gt;任何意见或建议请联络%26lt;a href="mailto:ebony_mzb@hotmail.com"%26gt;%26lt;font color=red%26gt;ebony_mzb@hotmail.com%26lt;/font%26gt;%26lt;/a%26gt;%26lt;/TT%26gt;

%26lt;/div%26gt;
%26lt;/BODY%26gt;%26lt;/HTML%26gt;
%26lt;SCRIPT LANGUAGE=javascript%26gt;
%26lt;!--

%26lt;%
//根据参数不同,显示不同的检测参数的函数
if(strStat.equals("login")) {%%26gt;
function checkform()
{
var Checkblank = /^(\s*|(\ )|(\.))*$/;

if (Checkblank.test(dataform.username.value))
{
alert("登录名不能为空!");
return false;
}

if (Checkblank.test(dataform.userpass.value))
{
alert("密码不能为空!");
return false;
}


window.dataform.submit();

}
%26lt;%}else if(strStat.equals("createFold")) {%%26gt;
function checkForm()
{
var Checkblank = /^(\s*|(\ )|(\.))*$/;
if (Checkblank.test(dataForm.foldName.value))
{
alert("新建文件夹名称不能为空!");
dataForm.foldName.focus();
return false;
}

var SPECIAL_STR = "\\/:*?\"%26gt;%26lt;|";
for(i=0;i%26lt;(dataForm.foldName.value).length;i++)
{
if (SPECIAL_STR.indexOf((dataForm.foldName.value).charAt(i)) !=-1)
{
alert("文件夹名称不能含有如下字符\\/:*?\"%26gt;%26lt;|");
dataForm.foldName.focus();
return false;
}
}

window.dataForm.submit();
}

%26lt;%}else if(strStat.equals("renameFold")) {%%26gt;
function checkForm2()
{
var Checkblank = /^(\s*|(\ )|(\.))*$/;
if (Checkblank.test(dataForm2.newFoldName.value))
{
alert("重命名的文件夹名称不能为空!");
dataForm2.newFoldName.focus();
return false;
}

var SPECIAL_STR = "\\/:*?\"%26gt;%26lt;|";
for(i=0;i%26lt;(dataForm2.newFoldName.value).length;i++)
{
if (SPECIAL_STR.indexOf((dataForm2.newFoldName.value).charAt(i)) !=-1)
{
alert("文件夹名称不能含有如下字符\\/:*?\"%26gt;%26lt;|");
dataForm2.newFoldName.focus();
return false;
}
}
//假如文件更名后和原文件名不同,则标示一个参数,表明确实有更名动作发生
if(dataForm2.newFoldName.value!="%26lt;%=UnicodeToChinese(request.getParameter("fold"))%%26gt;")
{
window.dataForm2.changeDo.value="true";
}
else
{
alert("请输入一个新的文件夹名称!");
dataForm2.newFoldName.focus();
return false;
}

window.dataForm2.submit();

}
%26lt;%}else if(strStat.equals("renameFile"))
{%%26gt;
function checkForm3()
{
var Checkblank = /^(\s*|(\ )|(\.))*$/;
if (Checkblank.test(dataForm3.newFileName.value))
{
alert("重命名的文件夹名称不能为空!");
dataForm3.newFileName.focus();
return false;
}

var SPECIAL_STR = "\\/:*?\"%26gt;%26lt;|";
for(i=0;i%26lt;(dataForm3.newFileName.value).length;i++)
{
if (SPECIAL_STR.indexOf((dataForm3.newFileName.value).charAt(i)) !=-1)
{
alert("文件名称不能含有如下字符\\/:*?\"%26gt;%26lt;|");
dataForm3.newFileName.focus();
return false;
}
}
//假如文件更名后和原文件名不同,则标示一个参数,表明确实有更名动作发生
if(dataForm3.newFileName.value!="%26lt;%=UnicodeToChinese(request.getParameter("file"))%%26gt;")
{
window.dataForm3.changeDo.value="true";
}
else
{
alert("请输入一个新的文件名称!");
dataForm3.newFileName.focus();
return false;
}

window.dataForm3.submit();

}

%26lt;%}else if(strStat.equals("uploadFile")){%%26gt;
function checkForm4()
{
var Checkblank = /^(\s*|(\ )|(\.))*$/;
if (Checkblank.test(dataForm4.fileName.value))
{
alert("重命名的文件夹名称不能为空!");
dataForm4.fileName.focus();
return false;
}

window.dataForm4.submit();

}

%26lt;%}%%26gt;
//--%26gt;
%26lt;/SCRIPT%26gt;

相关文章