天天看點

JSP 單頁面網站檔案管理器

杩?涓???浠剁??寮?????璁捐?℃???蟲??杩??風????????web 缃?绔?锛?????B/S 杞?浠剁??瀹㈡?鳳??ㄨ蔣浠剁??瀹?瑁?璋?璇??舵?碉?寰?寰?瀵規??浜?缁??????規??瑕?姹?锛?涔?璁革???瀛?浣???璋??達?涔?璁告?????㈡?歸?㈢??灏??瑰?ㄦ??瑙????㈠?矽??風?????碉?濡????ㄦ?鋒病??寮???TP ???斤???寮?????缁存?や漢??寰?寰?灏卞?椤諱翰涓寸?闆?哄??涓?浜?寰?灏???璋?璇?宸ヤ???

?蟲氮璐逛??堕?達?涔?娴?璐逛?浜哄???╁????

?ㄨ??風?????典?锛???寮???浜?杩?涓??鋒????浠剁?$?????界?? JSP ??椤甸?㈡??浠躲??瀹???渚?浜???浠跺す???闆?锛??村??锛????わ???浠剁??淇??癸??村??锛????ゅ??涓?浼??????姐???烘???芥弧瓒沖?ㄨ蔣浠剁??瀹?瑁?璋?璇??舵?碉?灏???淇??瑰伐浣???

涓轟?瀹??ㄥ????锛?璇?SP 椤甸?㈡??渚?浜?绠??????ㄦ?風?婚?????姐??

浣跨?ㄥ??锛???璇ユ??浠剁疆浜?缃?绔???浠訛?????B/S 浜у????浠繪????褰?涓???寮??炬??浠跺??瑁???褰??? 璇誨?? ??浣????????ㄦ?瘋?绋??婚??璇?SP 椤甸???灏卞??浠ヨ?浣跨?$?????姐??褰?瀹?瑁?缁存?ら?舵?電???浠ュ??锛?璇蜂慨?規??浠跺??瑁???褰??? 璇誨?? ????锛?骞跺???よ?ユ??浠訛?浠ュ????涓?瀹??ㄩ???c??

缂虹??锛??婚???ㄦ?峰??涓猴?admin 瀵???涓猴?oddworld

寮?????澧? jakarta-tomcat-4.0.3.exe

娉ㄦ??锛???涓烘??杞?浠剁??涓?浼???浠跺???藉?椤繪?? smartupload 缁?浠舵??????璇鋒??smartupload 缃?浜?tomcat 瀵瑰???浠跺すweb-inf 涓???濡???浣?????涓?浼???缁?浠舵????涓???锛?璇瘋??琛?璋??淬??

绠?瑕?寮???璇存??锛???涓烘????浠跺苟涓?澶???锛???涓???浜鴻??????瑙?锛???妗h?存???界?朵?瑙???锛??翠?璇??锛???浠ュ????绠?绠?瑕????充?涓?浜?灏?缁???涓???璇存????

1. ????浠惰?琛???浠剁??褰???浣????跺??锛??存?ユ????褰?褰????版?ヤ???锛?娌℃??杩?琛??稿???杞?????杩?????涓哄??java 涓?锛? ??/?辨??瀛?绗????????戒?琚?璁や負??杞???瀛?绗????寮?璧峰?ㄥ??绗????杩?绋?涓??虹?版??娉?棰???????棰?锛???浠ユ??璁や負?存?ユ????褰??ヤ?涓哄???幫??ㄦ??浣?涓?姣?杈???????

2. ????浠跺?ㄤ?浜?琛ㄥ??????浜ゆ?歸???浣跨?ㄨ??ワ???涓???????锛?????涓?javascript 澶???甯???/????瀛?绗?覆?訛?涔?浼???澶???杞???瀛?绗??????斤???浠ワ?涓轟??叉?㈣??風?????碉???浠ヤ?????褰????扮????浜わ??戒嬌?ㄨ??ュ艦寮???

3. strStat锛?strErr 涓や釜瀛?绗?覆锛?璐?绌挎??浠跺?缁?锛?????涓洪〉?㈣?琛?浣?绉???浣????ゆ???戒護锛?????涓哄?ㄦ??????浣?涓??洪????淇℃????绀恒??

4. ????浠舵?????藉?璧風??瀹??ㄦ?????跺???歸?㈢??绾?绾鳳???浜轟???浠諱?瑙i????????????璇ユ??浠朵?涓轟?涓???璐圭??宸ュ?鋒??渚?缁?澶у?跺????锛?浣跨?ㄣ??

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

??浠跺??瀹?admin.jsp

<%-- ?oddWorld 缃?绔???浠剁?$??绯葷?(绠?浣?涓?????) 2003骞?0??10???copy right by joard Ast?

?

?admin.jsp ???斤?缃?绔???浠跺???扮?$??椤甸????

?--%>

?<%@ page contentType="text/html;charset=gb2312" %>

?<%@ page import="java.io.*" %>

?<%@ page import="java.util.Date" %>

?<%@ page import="com.jspsmart.upload.SmartUpload" %>

?<%@ page import="javax.servlet.http.HttpSession" %>

?<%@ page import="javax.servlet.http.HttpServletRequest" %>

?<%@ page import="java.lang.reflect.*" %>

?

<% //涓???瀛?绗?漿??>

<%!

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;

??}

}

%>

?

?<%

?//?鋒?伴??棰?

response.setHeader("Pragma","No-cache");

response.setHeader("Cache-Control","no-cache");

response.setDateHeader("Expires", 0);

//??瀹?涔??婚???ㄥ???????ㄦ?峰??

//姝g‘???ㄦ?峰??

String username="admin"??

//姝g‘??瀵???

String userpass="oddworld";

//寰??扮郴缁?璺?寰?

ServletContext app=(ServletContext)pageContext.getServletContext();

String strSysPath = app.getRealPath("/");

//澶???瀵矽薄?╃??璺?寰?

String strDealPath="";

//?劇ず??璇?淇℃??

String strErr="";

//浠h〃椤甸?㈢???劇ず?舵??锛?login ???劇ず?婚??椤甸???show ??姝e父???劇ず??浠朵俊??锛?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"));

}

//妫???ession ???兼?????????濡???涓?瀛??ㄧ???劇ず??璇?淇℃??

//HttpSession session = request.getSession(false);

if (session.getValue("loginIn")==null || !session.getValue("loginIn").equals("pass"))

{?

?strStat="login";

?strErr="浣?杩?娌℃???婚???????婚??瓒??訛?璇烽???扮?婚??锛?";

}

//??寤?ile 瀵矽薄锛?妫??ョ??褰?????????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 && request.getParameter("userpass")!=null)

?{

?

??//姝g‘??缁?杩?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")){

?//缂虹??锛?椤甸?㈡?e父?劇ず??浠剁??淇℃?? 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);

?try {

??mySmartUpload.upload();

??mySmartUpload.save(strDealPath);

??

??response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");?

??return;??

?} catch (Exception e) {

??strErr="??浠朵?浼??洪??锛?璇鋒??ユ?????杩?1M ????浠跺ぇ灏????訛?";

?}

}

%>

<%

out.println(strStat);

%>

<HTML><HEAD><TITLE>Directory Listing For /</TITLE>

<META content="text/html; charset=utf-8" http-equiv=Content-Type>

<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>

<BODY bgColor=white>

<div align="center">

? <table 90%">

??? <tbody>

??? <tr>

????? <td align=left bgcolor=#000066 valign=bottom><font color=#ffffff 90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size="2"><b>?╃??璺?寰?锛?</b><%=strDealPath%></font></td>

??? </tr>

?</table>

? <br>

? <% if (strStat.equals("login")){%>

? <table width="300" cellspacing="1" cellpadding="0" >

??? <tr>

??? <td height="200" valign="top" align="center">

????? <p align="center">

??????? <table width="100%" cellspacing="1" cellpadding="5" bgcolor=#999999 class=a9px>

????????? <tr>

??????????? <td bgcolor="#cccccc"><font size=+2>?誨?</font></td>

??????? </tr>

??????? <tr>

??????????? <td bgcolor="#FFFFFF" valign="top" align="center">

????????????? <table width="100%" cellspacing="0" cellpadding="0">

??????????????? <form name=dataform method=post action='<%=request.getRequestURI()%>?act=login'>

????????????????? <tr>

??????????????????? <td width="100"><b><font size="-1">?誨???锛?</font></b></td>

??????????????????? <td>

????????????????????? <input maxlength=16

????????????? name="username" value="">

??????????????????? </td>

????????????????? </tr>

????????????????? <tr>

??????????????????? <td width="100"><b><font size="-1">瀵???锛?</font></b></td>

??????????????????? <td>

????????????????????? <input? class=stedit? maxlength=16

????????????????? name="userpass" value="">

??????????????????? </td>

????????????????? </tr>

??????????????? </form>

????????????? </table>

??????????? <br>

????????????? <table javascript:if (checkform()==false);" type=button value="?宦??? 褰?">

????????????????? </td>

????????????????? <td>&nbsp;</td>

????????????????? <td>&nbsp;</td>

??????????????? </tr>

??????????????? </tbody>

????????????? </table>

????????????? <br>

??????????? </td>

??????? </tr>

????? </table>

??? </td>

? </tr>

</table>

? <%? //??璇?淇℃???劇ず

}else if(strErr!=""){

?%>

? <table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>??浣???璇?</strong></font></td>

??? </tr>

? </table>

? <table align=center cellpadding=5 cellspacing=0 width="90%">

??? <form name=dataForm2

action="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&fold=<%=UnicodeToChinese(reques

t.getParameter("fold"))%>&act=renameFoldDo" method="post">

????? <tbody>

????? <tr bgcolor=#cccccc>

??????? <td align=left bgcolor="#cccccc"><strong><font size="-1">??璇?????锛?</font></strong></td>

????? </tr>

????? <tr>

??????? <td align=left><TT><font color="red"><%=strErr%></font></TT>

??????? </td>

????? </tr>

????? <tr>

??????? <td bgcolor=#cccccc align="center"><TT>[ <a href="javascript:history.go(-1);" target="_blank" rel="external nofollow" >杩?????浣?</a> ]</TT>&nbsp;&nbsp;<tt>[ <a

href="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter(" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" path"))%>&act=show">杩?????褰?</a>

????????? ]<input type=hidden name="changeDo" value="false"></tt> </td>

????? </tr>

????? </tbody>

??? </form>

? </table>

?

?<%

?}else ?if(strStat.equals("show")){

?//姝e父?劇ず椤甸??? %>

?<table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>??褰???琛??</strong></font></td>

??? </tr>

? </table>

? <table align=center cellpadding=5 cellspacing=0 width="90%">

??? <tbody>

??? <tr bgcolor=#cccccc>

????? <td align=left><font size=+1><strong><font size="-1">??绉?lt;/font></strong></font><TT>锛????昏??ョ?稿???褰?锛?</TT></td>

????? <td align=center><font size=+1><strong><font size="-1">淇??規?堕??lt;/font></strong></font></td>

????? <td align=center><b><font size="-1">???藉??</font></b></td>

????? <td align=center><b><font size="-1">????lt;/font></b></td>

??? </tr>

??? <%

?//?劇ず琛ㄦ?艱?????濮?棰?????? String bgColor="";

?//濡???涓????圭??褰?锛????劇ず涓?涓????頒?灞???褰???杩???

?if(!(strDealPath.equals(strSysPath))){%>

??? <tr bgcolor=<%=bgColor%>>

????? <td align=left >&nbsp;&nbsp;<tt><font color=#000066 ???昏??ヤ?灞???褰?"

href="<%=request.getRequestURI()%>?path=<%=(myFile.getParent())+" target="_blank" rel="external nofollow" //"%>&act=show">涓?灞???褰?</a></tt></td>

????? <td align=right>&nbsp;</td>

????? <td align=center>&nbsp;</td>

????? <td align=center>&nbsp;</td>

??? </tr>

??? <% } ?

??? for(int i=0 ; i<fileArr.length ; i++){

???//濡???????浠跺す???劇ず

???if(fileArr[i].isDirectory()){

????//棰??查??琛????????? ??bgColor=bgColor.equals("#eeeeee") ? "" : "#eeeeee";

??? ?%>

??? <tr bgcolor=<%=bgColor%>>

????? <td align=left >&nbsp;&nbsp;<tt><FONT color=#000066 ???昏??ョ?稿???褰?"

href="<%=request.getRequestURI()%>?path=<%=strDealPath+fileArr[i].getName()+" target="_blank" rel="external nofollow" //"%>&act=show"><%=fileArr[i].getName()%></a></t

t></td>

????? <td align=center><tt><%=(new Date(fileArr[i].lastModified()))%></tt></td>

????? <td align=center><TT><a

href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&fold=<%=fileArr[i].getName()%>&act=renameFold" target="_blank" rel="external nofollow" >???藉??</a></TT></td>

????? <form name="dataFormFold<%=i%>" method="post"

action="<%=request.getRequestURI()%>?path=<%=strDealPath%>&fold=<%=fileArr[i].getName()%>&act=delFoldDo"><td

align=center><TT><a href="javascript:if(confirm('纭?瀹?瑕????よ?ユ??浠跺す锛?????????瀹瑰?涓??界戶缁?浣跨???

')){window.dataFormFold<%=i%>.submit();}" target="_blank" rel="external nofollow" >????lt;/a></TT></td></form>

??? </tr>

??? <% }

? } %>

??? <tr align="center">

????? <td bgcolor=#cccccc colspan=4><TT>[ <a href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&act=createF" target="_blank" rel="external nofollow" >?闆緩??浠跺す

</a>

??????? ]</TT></td>

??? </tr>

??? </tbody>

? </table>

? <table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>??浠跺??琛??</strong></font></td>

??? </tr>

? </table>

? <TABLE align=center cellPadding=5 cellSpacing=0 width="90%">

??? <TBODY>

??? <TR bgColor=#cccccc>

????? <TD align=left><FONT size=+1><STRONG><font size="-1">??绉?lt;/font></STRONG></FONT><TT>锛????葷?杈??稿???浠訛?</TT></TD>

????? <TD align=center><FONT size=+1><strong><font size="-1">澶у?</font></strong></FONT></TD>

????? <TD align=center><FONT size=+1><STRONG><font size="-1">淇??規?堕??lt;/font></STRONG></FONT></TD>

????? <TD align=center><b><font size="-1">???藉??</font></b></TD>

????? <TD align=center><b><font size="-1">????lt;/font></b></TD>

??? </TR>

??? <%

? ?bgColor="#eeeeee";

if(fileArr.length!=0){

??? for(int i=0 ; i<fileArr.length ; i++){

???//濡???????浠跺???劇ず

???if(fileArr[i].isFile()){

??? ??bgColor=bgColor.equals("#eeeeee") ? "" : "#eeeeee";

??? ?%>

??? <TR bgColor=<%=bgColor%>>

????? <TD align=left >&nbsp;&nbsp; <TT><FONT color=#000066 ???葷?杈??稿???浠?

href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&file=<%=fileArr[i].getName()%>&act=edit" target="_blank" rel="external nofollow" ><%=fileArr[i].getName()%></

a></TT></TD>

????? <TD align=center><TT><%=fileArr[i].length()%></TT></TD>

????? <TD align=center><TT><%=(new Date(fileArr[i].lastModified()))%></TT></TD>

????? <TD align=center><TT><a

href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&file=<%=fileArr[i].getName()%>&act=renameFile" target="_blank" rel="external nofollow" >???藉??</a></TT></TD>

????? <form name="dataFormFile<%=i%>" method="post"

action="<%=request.getRequestURI()%>?path=<%=strDealPath%>&file=<%=fileArr[i].getName()%>&act=delFileDo"><TD

align=center><TT><a href="javascript:if(confirm('纭?瀹?瑕????よ?ユ??浠訛???瀹瑰?涓??界戶缁?浣跨???

')){window.dataFormFile<%=i%>.submit();}" target="_blank" rel="external nofollow" >????lt;/a></TT></TD></form>

??? </TR>

??? <%? }

? ?}

}else {%>

??? <TR>

????? <TD align=left >&nbsp;&nbsp; <TT>娌℃????浠?lt;/TT></TD>

????? <TD align=right>&nbsp;</TD>

????? <TD align=right>&nbsp;</TD>

????? <TD align=center>&nbsp;</TD>

????? <TD align=center>&nbsp;</TD>

??? </TR>

??? <%}%>

??? <TR align="center">

????? <TD bgColor=#cccccc colSpan=5><TT>[ <a href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&act=uploadFile" target="_blank" rel="external nofollow" >涓?浼???

浠?lt;/a> ]</TT></TD>

??? </TR>

??? </TBODY>

? </TABLE>

<%

?//姝e父?劇ず?舵??缁???

}else if(strStat.equals("edit")){

?//??浠剁?杈??舵??

?BufferedReader bufReadIn=new BufferedReader(new

FileReader(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))));

?String strContext="";

?String strReadLine="";

%>

?<table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>缂?杈???浠訛?</strong></font></td>

??? </tr>

? </table>?

?

? <table align=center cellpadding=5 cellspacing=0 width="90%">

? <form name=dataForm

action="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&file=<%=UnicodeToChinese(reques

t.getParameter("file"))%>&act=editDo" method="post">

??? <tbody>

??? <tr bgcolor=#cccccc>

??????? <td align=left><font size=+1><strong><font size="-1">??浠跺??绉?lt;/font></strong></font><tt><font color=#000066

face=WingDings

?????

size=4>3</font><%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))%></tt></td>

??? </tr>

??? <tr>

????? <td align=center><textarea name="fileData" rows=18 cols=70 wrap=""OFF""><%

????? ?while((strReadLine=bufReadIn.readLine())!=null)

??out.println(strReadLine);

??

?bufReadIn.close();%></textarea></td>

??? </tr>

??? <tr>

????? <td bgcolor=#cccccc align="center">

??????? <TT>[ <a href="javascript:window.dataForm.submit();" target="_blank" rel="external nofollow" >??浜ゅ??瀹?lt;/a> ]</TT>&nbsp;&nbsp;<TT>[ <a

href="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter(" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" path"))%>&act=show">杩?????褰?</a> ]</TT>

????? </td>

??? </tr>

??? </tbody>

?</form>

? </table>

? <%

}else if(strStat.equals("createF")){

%>

?<table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>??寤烘??浠跺す锛?</strong></font></td>

??? </tr>

? </table>

? <table align=center cellpadding=5 cellspacing=0 width="90%">

??? <form name=dataForm

action="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=createFDo" method="post">

????? <tbody>

????? <tr bgcolor=#cccccc>

??????? <td align=left><font size=+1><strong><font size="-1">浣?瑕???寤虹????浠跺す??lt;/font></strong></font><font color=#000066

path")))%></tt><font size=+1><strong><font size="-1">涓?

</font></strong></font></td>

????? </tr>

????? <tr>

??????? <td align=left>

????????? <TT>?闆緩??浠跺す??绉幫?</TT><input type=text name=foldName value="" maxlength="50" size="50">

??????? </td>

????? </tr>

????? <tr>

??????? <td bgcolor=#cccccc align="center"> <tt>[ <a href="javascript:if (checkForm()==false);" target="_blank" rel="external nofollow" >??浜ゅ??瀹?lt;/a>

????????? ]</tt>&nbsp;&nbsp;<tt>[ <a

href="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter(" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" path"))%>&act=show">杩?????褰?</a>

????????? ]</tt> </td>

????? </tr>

????? </tbody>

??? </form>

? </table>

? <%

}else if(strStat.equals("renameFold"))

{ %>

? <table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>???藉????浠跺す锛?</strong></font></td>

??? </tr>

? </table>

? <table align=center cellpadding=5 cellspacing=0 width="90%">

??? <form name=dataForm2

action="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&fold=<%=UnicodeToChinese(reques

t.getParameter("fold"))%>&act=renameFoldDo" method="post">

????? <tbody>

????? <tr bgcolor=#cccccc>

??????? <td align=left><font size=+1><strong><font size="-1">浣?瑕????藉??????浠跺す</font></strong></font><font color=#000066

face=WingDings

?????

size=4>0</font><tt><%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("fold"))+"//")%><

/tt></td>

????? </tr>

????? <tr>

??????? <td align=left> <tt>???藉??????浠跺す??绉幫?</tt>

????????? <input type=text name=newFoldName value="<%=UnicodeToChinese(request.getParameter("fold"))%>" maxlength="50"

size="50">

??????? </td>

????? </tr>

????? <tr>

??????? <td bgcolor=#cccccc align="center"> <tt>[ <a href="javascript:if (checkForm2()==false);" target="_blank" rel="external nofollow" >??浜ゅ??瀹?lt;/a>

????????? ]</tt>&nbsp;&nbsp;<tt>[ <a

href="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter(" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" path"))%>&act=show">杩?????褰?</a>

????????? ]<input type=hidden name="changeDo" value="false"></tt> </td>

????? </tr>

????? </tbody>

??? </form>

? </table>

? <%

}else if(strStat.equals("renameFile"))

{%>

? <table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>???藉????浠訛?</strong></font></td>

??? </tr>

? </table>

? <table align=center cellpadding=5 cellspacing=0 width="90%">

??? <form name=dataForm3

action="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&file=<%=UnicodeToChinese(reques

t.getParameter("file"))%>&act=renameFileDo" method="post">

????? <tbody>

????? <tr bgcolor=#cccccc>

??????? <td align=left><font size=+1><strong><font size="-1">浣?瑕????藉??????浠?lt;/font></strong></font><font color=#000066

face=WingDings

?????

size=4>3</font><tt><%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))%></tt><

/td>

????? </tr>

????? <tr>

??????? <td align=left> <tt>???藉??????浠跺??绉幫?</tt>

????????? <input type=text name=newFileName value="<%=UnicodeToChinese(request.getParameter("file"))%>" maxlength="50"

size="50">

??????? </td>

????? </tr>

????? <tr>

??????? <td bgcolor=#cccccc align="center"> <tt>[ <a href="javascript:if (checkForm3()==false);" target="_blank" rel="external nofollow" >??浜ゅ??瀹?lt;/a>

????????? ]</tt>&nbsp;&nbsp;<tt>[ <a

href="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter(" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" path"))%>&act=show">杩?????褰?</a>

????????? ]

????????? <input type=hidden name="changeDo" value="false">

????????? </tt> </td>

????? </tr>

????? </tbody>

??? </form>

? </table>

? <%

}else if(strStat.equals("uploadFile")){

%>

<table width="90%" cellspacing="0" cellpadding="5">

??? <tr>

????? <td><font size=+2><strong>涓?浼???浠訛?</strong></font></td>

??? </tr>

? </table>

? <table align=center cellpadding=5 cellspacing=0 width="90%">

??? <form name=dataForm4

action="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=uploadFileDo" method="post"

?ENCTYPE="multipart/form-data">

????? <tbody>

????? <tr bgcolor=#cccccc>

??????? <td align=left><font size=+1><strong><font size="-1">浣?瑕?涓?浼?????浠跺??lt;/font></strong></font><font color=#000066

path")))%></tt><font size=+1><strong><font size="-1">涓?

</font></strong></font></td>

????? </tr>

????? <tr>

??????? <td align=left> <tt>???╀?浼?????浠訛?</tt>

????????? <INPUT TYPE="FILE" NAME="fileName" SIZE="30"></td>

????? </tr>

????? <tr>

??????? <td bgcolor=#cccccc align="center"> <tt>[ <a href="javascript:if (checkForm4()==false);" target="_blank" rel="external nofollow" >??浜ゅ??瀹?lt;/a>

????????? ]</tt>&nbsp;&nbsp;<tt>[ <a

href="<%=request.getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter(" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" path"))%>&act=show">杩?????褰?</a>

????????? ]

????????? </tt> </td>

????? </tr>

????? </tbody>

??? </form>

? </table>

<%

}

%>

<br>

<br>

<hr>

<TT>&copy;????????锛?Joard路Ast?? ????锛? 绠?浣?涓???1.00</TT>

<br><TT>浠諱???瑙???寤鴻??璇瘋??缁?锛?<a href="mailto:[email?protected]"><font color=red>[email?protected]</font></a></TT>

</div>

</BODY></HTML>

<SCRIPT LANGUAGE=javascript>

<!--

<%

//?規?????頒???锛??劇ず涓?????妫?娴????扮???芥??if(strStat.equals("login")) {%>

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

?? }

<%}else if(strStat.equals("createFold")) {%>

? function checkForm()

{ ?

?var Checkblank = /^(/s*|(/??)|(/.))*$/;

?if (Checkblank.test(dataForm.foldName.value))

?{

????????? alert("?闆緩??浠跺す??绉頒??戒負绌猴?");

????????? dataForm.foldName.focus();

?? return false;?

???????? }

????????

?var SPECIAL_STR = "///:*?/"><|";

?for(i=0;i<(dataForm.foldName.value).length;i++)

?{

??if (SPECIAL_STR.indexOf((dataForm.foldName.value).charAt(i)) !=-1)

??{

???alert("??浠跺す??绉頒??藉????濡?涓?瀛?绗?//:*?/"><|");

???dataForm.foldName.focus();

???return false;

??}

?}

????????

??????? window.dataForm.submit();

? }

?

? <%}else if(strStat.equals("renameFold")) {%>

??? function checkForm2()

{ ?

?var Checkblank = /^(/s*|(/??)|(/.))*$/;

?if (Checkblank.test(dataForm2.newFoldName.value))

?{

????????? alert("???藉??????浠跺す??绉頒??戒負绌猴?");

????????? dataForm2.newFoldName.focus();

?? return false;?

???????? }

????????

?var SPECIAL_STR = "///:*?/"><|";

?for(i=0;i<(dataForm2.newFoldName.value).length;i++)

?{?

??if (SPECIAL_STR.indexOf((dataForm2.newFoldName.value).charAt(i)) !=-1)

??{

???alert("??浠跺す??绉頒??藉????濡?涓?瀛?绗?//:*?/"><|");

???dataForm2.newFoldName.focus();

???return false;

??}

?}

?//濡?????浠舵?村??????????浠跺??涓???锛?????绀轟?涓????幫?琛ㄦ??纭?瀹????村???ㄤ?????

?if(dataForm2.newFoldName.value!="<%=UnicodeToChinese(request.getParameter("fold"))%>")

?{

??window.dataForm2.changeDo.value="true";

?}?

?else

?{

??alert("璇瘋??ヤ?涓??扮????浠跺す??绉幫?");

??dataForm2.newFoldName.focus();

??return false;

?}

?

??????? window.dataForm2.submit();

}

<%}else if(strStat.equals("renameFile"))

{%>

??? function checkForm3()

{ ?

?var Checkblank = /^(/s*|(/??)|(/.))*$/;

?if (Checkblank.test(dataForm3.newFileName.value))

?{

????????? alert("???藉??????浠跺す??绉頒??戒負绌猴?");

????????? dataForm3.newFileName.focus();

?? return false;?

???????? }

????????

?var SPECIAL_STR = "///:*?/"><|";

?for(i=0;i<(dataForm3.newFileName.value).length;i++)

?{?

??if (SPECIAL_STR.indexOf((dataForm3.newFileName.value).charAt(i)) !=-1)

??{

???alert("??浠跺??绉頒??藉????濡?涓?瀛?绗?//:*?/"><|");

???dataForm3.newFileName.focus();

???return false;

??}

?}

?//濡?????浠舵?村??????????浠跺??涓???锛?????绀轟?涓????幫?琛ㄦ??纭?瀹????村???ㄤ?????

?if(dataForm3.newFileName.value!="<%=UnicodeToChinese(request.getParameter("file"))%>")

?{

??window.dataForm3.changeDo.value="true";

?}?

?else

?{

??alert("璇瘋??ヤ?涓??扮????浠跺??绉幫?");

??dataForm3.newFileName.focus();

??return false;

?}

?

??????? window.dataForm3.submit();

}

<%}else if(strStat.equals("uploadFile")){%>

??? function checkForm4()

{ ?

?var Checkblank = /^(/s*|(/??)|(/.))*$/;

?if (Checkblank.test(dataForm4.fileName.value))

?{

????????? alert("???藉??????浠跺す??绉頒??戒負绌猴?");

????????? dataForm4.fileName.focus();

?? return false;?

???????? }

?

??????? window.dataForm4.submit();

}

<%}%>

//-->

</SCRIPT>

?

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

濡???????棰?????瑙?锛???????瑕???浠g???????? 璇峰??????绯?[email?protected]

?

?

繼續閱讀