Die Designidee hinter der Entwicklung dieser Datei ist folgende. Einige Websites oder B/S-Softwarekunden haben häufig besondere Anforderungen an bestimmte Details während der Installations- und Debugging-Phase der Software, beispielsweise Anpassungen der Schriftarten oder kleine Änderungen an der Benutzeroberfläche. Wenn der Benutzer in einer solchen Situation die FTP-Funktion nicht öffnet, muss das Entwicklungs- und Wartungspersonal häufig zur Website gehen, um kleine Debugging-Arbeiten durchzuführen.
Das ist eine Verschwendung von Zeit, Arbeitskraft und materiellen Ressourcen.
Unter solchen Umständen habe ich diese einseitige JSP-Datei mit Dateiverwaltungsfunktionen entwickelt. Es bietet die Funktionen zum Hinzufügen, Umbenennen und Löschen von Ordnern; zum Ändern, Umbenennen, Löschen und Hochladen von Dateien. Es kann grundsätzlich die kleinen Änderungsarbeiten während der Installations- und Debugging-Phase der Software decken.
Aus Sicherheitsgründen bietet diese JSP-Seite eine einfache Benutzeranmeldefunktion.
Platzieren Sie diese Datei vor der Verwendung in der Website-Datei oder in einem beliebigen Verzeichnis des B/S-Produkts. Öffnen Sie die Lese- und Schreibberechtigungen für das Dateiinstallationsverzeichnis. Benutzer können sich remote auf der JSP-Seite anmelden, um Verwaltungsfunktionen auszuführen. Ändern Sie nach Abschluss der Installations- und Wartungsphase bitte die Lese- und Schreibberechtigungen des Dateiinstallationsverzeichnisses und löschen Sie die Datei, um Sicherheitsrisiken zu vermeiden.
Standardmäßig lautet der Login-Benutzername: admin und das Passwort: oddworld
Development Environment jakarta-tomcat-4.0.3.exe
Hinweis: Da die Datei-Upload-Funktion dieser Software von der Smartupload-Komponente unterstützt werden muss. Bitte platzieren Sie smartupload im entsprechenden Web-Inf-Ordner von Tomcat. Wenn die Komponenten, die Sie beim Hochladen unterstützen, unterschiedlich sind, nehmen Sie bitte selbst Anpassungen vor.
Kurze Entwicklungsanweisungen: Da dieses Dokument nicht kompliziert ist und ich der Meinung bin, dass die Dokumentbeschreibung zwar nicht standardisiert, aber auch detailliert ist, möchte ich nur einige kleine Details kurz erläutern.
1. Wenn diese Datei Dateiverzeichnisoperationen ausführt, wird das Verzeichnis direkt als Parameter ohne entsprechende Konvertierung übergeben. Dies liegt daran, dass „englische Zeichen“ in Java als Escape-Zeichen betrachtet werden können, was zu unerwarteten Problemen bei der Zeichenverarbeitung führt. Daher halte ich es für sinnvoller, das Verzeichnis direkt als Parameter zu verwenden.
2. Dieses Dokument verwendet beim Senden einiger Formulare Verbindungen anstelle von Schaltflächen. Dies liegt daran, dass JavaScript bei der Verarbeitung von Zeichenfolgen mit „“ möglicherweise auch Escape-Zeichen verarbeitet. Um diese Situation zu verhindern, verwenden daher Übermittlungen, die Verzeichnisparameter übergeben Verbindungsformular.
3. strStat und strErr sind zwei Zeichenfolgen, die in der gesamten Datei ausgeführt werden. Ersteres ist ein Beurteilungsbefehl dafür, welche Vorgänge die Seite ausführen wird, und letzteres ist eine Informationsaufforderung für Fehler in allen Vorgängen.
4. Ich werde keine Erklärung für etwaige Sicherheits- oder andere Streitigkeiten abgeben, die sich aus diesem Dokument ergeben könnten. Ich stelle diese Datei lediglich als kostenloses Tool zur Referenz und Nutzung für jedermann zur Verfügung.
-------------------------------------------------- ---------------
Dateiinhalt admin.jsp
<%-- Dateiverwaltungssystem der OddWorld-Website (vereinfachte chinesische Version) 10. Oktober 2003
Urheberrecht: Joard Ast
admin.jsp-Funktion: Hintergrundverwaltungsseite für Website-Dateien.
--%>
<%@ 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.*" %>
<% //Konvertierung chinesischer Zeichen%>
<%!
public static String UnicodeToChinese(String s){
versuchen{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
newstring zurückgeben;
}
Catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
versuchen{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
newstring zurückgeben;
}
Catch(UnsupportedEncodingException e)
{
return s;
}
}
%>
<%
//Aktualisierungsproblem
Response.setHeader("Pragma","No-cache");
Response.setHeader("Cache-Control","no-cache");
Response.setDateHeader("Expires", 0);
//Passwort und Benutzernamen für die Anmeldung anpassen
//Korrekter Benutzername
String username="admin"
//Korrektes Passwort
String userpass="oddworld";
//Systempfad abrufen
ServletContext app=(ServletContext)pageContext.getServletContext();
String strSysPath = app.getRealPath("/");
//Verarbeiten Sie den physischen Pfad des Objekts
String strDealPath="";
//Fehlermeldung anzeigen
String strErr="";
// Stellt den Anzeigestatus der Seite dar. „login“ dient zum Anzeigen der Dateiinformationen. „edit“ dient zum Anzeigen der Seite zum Bearbeiten von
Dateien Seite zum Erstellen von Ordnern; renameFold ist die Seite, die den Namen
des
Ordners anzeigt; delFoldDo ist die Operation zum Löschen des Ordners; Seite, die den Namen der Datei anzeigt; renameFileDo ist der Vorgang zum Löschen von Dateien;
uploadFileDo ist der Vorgang zum Hochladen von Dateien;
String strStat="login";
//Array zur Anzeige von Dateien im Show-Status
File[] fileArr=null;
//Ermitteln Sie den physischen Pfad des zu verarbeitenden Objekts basierend auf dem übergebenen Pfadparameter
if (request.getParameter("path")==null || request.getParameter("path").equals("")){
strDealPath=strSysPath;
}anders{
//Pfadparameter abrufen
strDealPath=UnicodeToChinese(request.getParameter("path"));
}
//Überprüfen Sie, ob der Sitzungswert vorhanden ist. Wenn nicht, wird eine Fehlermeldung angezeigt
//HttpSession session = request.getSession(false);
if (session.getValue("loginIn")==null || !session.getValue("loginIn").equals("pass"))
{
strStat="login";
strErr="Sie haben sich nicht angemeldet oder Ihre Anmeldung ist abgelaufen, bitte melden Sie sich erneut an!";
}
//Erstelle ein Dateiobjekt und prüfe, ob das Verzeichnis existiert
File myFile=new File(strDealPath);
//Überprüfen Sie, ob der Ordner existiert
if(!myFile.exists()){
strErr="Der von Ihnen ausgewählte Ordner existiert nicht, bitte wählen Sie ihn erneut aus!";
}
// Führen Sie entsprechend den verschiedenen Parametern entsprechende Vorgänge aus
if(request.getParameter("act")==null || request.getParameter("act").equals("") ||
request.getParameter("act").equals("login"))
{
if(request.getParameter("username")!=null && request.getParameter("userpass")!=null)
{
//Korrektes MD5-verschlüsseltes Passwort
//String userpass="OEEO99107DC8C1EE2E06666B965601EF";
if(request.getParameter("username").equals(username) && (request.getParameter("userpass")).equals(userpass))
{
session.putValue("loginIn","pass");
Response.sendRedirect(request.getRequestURI()+"?act=show");
}
}
anders {
strStat="login";
strErr="Sie haben sich nicht angemeldet oder Ihre Anmeldung ist abgelaufen, bitte melden Sie sich erneut an!";
}
}else if(request.getParameter("act").equals("show")){
//Standardmäßig zeigt die Seite normalerweise Dateiinformationen an statStat="show"
strStat="show";
//Dateilisten-Array erstellen
fileArr=myFile.listFiles();
}else if(request.getParameter("act").equals("edit"))
{
//Seite zum Bearbeiten des Dateiinhalts
//Je nachdem, ob request.getParameter("file") vorhanden ist und ob die entsprechende Datei vorhanden ist, führen Sie den Bearbeitungsvorgang aus. Wenn nicht, wird eine Fehlermeldung angezeigt.
if (!(request.getParameter("file")==null || request.getParameter("file").equals(""))){
Datei fileEdit=new
File(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")));
if(fileEdit.exists())
// Der Dateibearbeitungsvorgang besteht eigentlich darin, die Anzeige der Seite zu ändern und einen Textbereich zu verwenden, um die Dateiinformationen zur Bearbeitung anzuzeigen.
strStat="bearbeiten";
anders
//Fehlermeldung anzeigen
strErr="Die von Ihnen ausgewählte Datei existiert nicht, bitte erneut auswählen!";
}anders{
strErr="Sie haben die zu bearbeitende Datei nicht ausgewählt, bitte wählen Sie sie erneut aus!";
}
}else if(request.getParameter("act").equals("editDo"))
{
//Schreiben Sie den geänderten Inhalt in die Datei und kehren Sie zur Änderungsseite zurück
if (!(request.getParameter("file")==null || request.getParameter("file").equals("")))
{
Datei fileEdit=new
File(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")));
if(fileEdit.exists())
{
// Der Dateibearbeitungsvorgang besteht eigentlich darin, einen Textbereich zu verwenden, um den Inhalt der Datei auf der Seite anzuzeigen, nachdem der Dateiinhalt geändert wurde, und die Bearbeitung fortzusetzen oder
die Auswirkungen der Änderung anzuzeigen.
if(!(request.getParameter("fileData")==null))
{
versuchen{
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" );
zurückkehren;
}catch(Ausnahme e){
strErr="Fehler beim Schreiben der Datei, bitte erneut auswählen!";
}
}anders{
strErr="Der Parameter zum Ändern des Dateiinhalts fehlt, bitte erneut auswählen!";
}
}anders
//Fehlermeldung anzeigen
strErr="Die von Ihnen ausgewählte Datei existiert nicht, bitte erneut auswählen!";
}anders{
strErr="Sie haben die zu bearbeitende Datei nicht ausgewählt, bitte wählen Sie sie erneut aus!";
}
}else if(request.getParameter("act").equals("createF"))
{
//Seite zum Erstellen eines neuen Ordners anzeigen
strStat="createF";
}else if(request.getParameter("act").equals("createFDo"))
{
//Neuen Ordner erstellen
String strFoldName=strDealPath+UnicodeToChinese(request.getParameter("foldName")).trim()+"\";
//out.println(strFoldName);
//out.close();
File fileCreateF=new File(strFoldName);
if(!fileCreateF.exists())
{
versuchen{
fileCreateF.mkdir();
Response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");
zurückkehren;
}catch(Ausnahme e){
strErr="Fehler beim Erstellen eines neuen Ordners!";
}
}
anders
{
strErr="Der angegebene Ordnername ist derselbe wie der vorhandene Ordnername. Bitte geben Sie einen neuen Ordnernamen an!";
}
}else if(request.getParameter("act").equals("delFoldDo"))
{
//Vorgang löschen
versuchen{
String strFileDelF=strDealPath+UnicodeToChinese(request.getParameter("fold"))+"\";
Datei 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");
zurückkehren;
}anders
{
strErr="Der Ordner enthält noch Dateien, bitte löschen Sie alle Dateien und löschen Sie dann den Ordner";
}
}anders{
strErr="Der zu löschende Ordner existiert nicht, bitte erneut auswählen";
}
}catch(Ausnahme e)
{
strErr="Fehler beim Löschen des Ordners!";
}
}else if(request.getParameter("act").equals("renameFold"))
{
strStat="renameFold";
}else if(request.getParameter("act").equals("renameFoldDo"))
{
//Ordnerumbenennungsvorgang
//Bestimmen Sie anhand der Parameter, ob sich der Ordnername ändert
if(request.getParameter("changeDo").equals("true"))
{
//Es gibt einen Dateinamen und die Namensänderung erfolgt
versuchen{
String strFileRenameF=strDealPath+UnicodeToChinese(request.getParameter("fold"))+"\";
Datei fileRenameF=new File(strFileRenameF);
String strFileRenameToF=strDealPath+UnicodeToChinese(request.getParameter("newFoldName"))+"\";
Datei fileRenameToF=new File(strFileRenameToF);
//Bestimmen Sie, ob der umbenannte Ordner existiert
if(fileRenameF.exists()){
//Bestimmen Sie, ob der neue Ordnername denselben Namen hat wie der vorhandene Ordner
if(!fileRenameToF.exists())
{
fileRenameF.renameTo(fileRenameToF);
Response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");
zurückkehren;
}anders
{
strErr="Der angegebene Ordnername ist derselbe wie der vorhandene Ordnername. Bitte geben Sie einen neuen Ordnernamen an!";
}
}anders{
strErr="Der umzubenennende Ordner existiert nicht, bitte erneut auswählen";
}
}catch(Ausnahme e)
{
strErr="Fehler beim Umbenennen des Ordners!";
}
}
}else if(request.getParameter("act").equals("renameFile"))
{
strStat="renameFile";
}else if(request.getParameter("act").equals("renameFileDo"))
{
//Dateiumbenennungsvorgang
//Bestimmen Sie anhand der Parameter, ob sich der Dateiname ändert
if(request.getParameter("changeDo").equals("true"))
{
//Es gibt einen Dateinamen und die Namensänderung erfolgt
versuchen{
String strFileRenameFi=strDealPath+UnicodeToChinese(request.getParameter("file"));
Datei fileRenameFi=new File(strFileRenameFi);
String strFileRenameToFi=strDealPath+UnicodeToChinese(request.getParameter("newFileName"));
Datei fileRenameToFi=new File(strFileRenameToFi);
//Bestimmen Sie, ob die umbenannte Datei existiert
if(fileRenameFi.exists()){
//Bestimmen Sie, ob der neue Dateiname denselben Namen hat wie die vorhandene Datei
if(!fileRenameToFi.exists())
{
fileRenameFi.renameTo(fileRenameToFi);
Response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");
zurückkehren;
}anders
{
strErr="Der angegebene Dateiname ist derselbe wie der vorhandene Dateiname, bitte geben Sie einen neuen Dateinamen an!";
}
}anders{
strErr="Die umzubenennende Datei existiert nicht, bitte erneut auswählen";
}
}catch(Ausnahme e)
{
strErr="Fehler beim Umbenennen der Datei!";
}
}
}else if(request.getParameter("act").equals("delFileDo"))
{
//Vorgang löschen
versuchen{
String strFileDelFi=strDealPath+UnicodeToChinese(request.getParameter("file"));
Datei fileDelFi=new File(strFileDelFi);
if(fileDelFi.exists())
{
fileDelFi.delete();
Response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");
zurückkehren;
}anders{
strErr="Die zu löschende Datei existiert nicht, bitte erneut auswählen";
}
}catch(Ausnahme e)
{
strErr="Fehler beim Löschen der Datei!";
}
}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" />
<%
//Dateivorgang hochladen
mySmartUpload.initialize(pageContext);
mySmartUpload.setTotalMaxFileSize(1000000);
versuchen Sie es mit {
mySmartUpload.upload();
mySmartUpload.save(strDealPath);
Response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");
zurückkehren;
} Catch (Ausnahme e) {
strErr="Fehler beim Hochladen der Datei, bitte überprüfen Sie, ob die Dateigrößenbeschränkung von 1 MB überschritten ist!";
}
}
%>
<%
out.println(strStat);
%>
<HTML><HEAD><TITLE>Verzeichnisliste für /</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 border=0 cellpadding=5 cellpacing=0 width="90%">
<tbody>
<tr>
<td align=left bgcolor=#000066 valign=bottom><font color=#ffffff face=宋体
size=4 Roman? Neu ,?times><b> Website-Dateimanager</b></font></td>
<td align=right bgcolor=#000066 valign=bottom><font color=#ffffff face=宋体
size=4 Roman? Neu ,?times><b> <strong><%=request.getContextPath()%></strong></b></font></td>
</tr>
</tbody>
</table>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size="2"><b>Physischer Pfad:</b><%=strDealPath%></font></td>
</tr>
</table>
<br>
<% if (strStat.equals("login")){%>
<table width="300" border="0" cellpacing="1" cellpadding="0" >
<tr>
<td height="200" valign="top" align="center">
<p align="center">
<table width="100%" border="0" cellpacing="1" cellpadding="5" bgcolor=#999999 class=a9px>
<tr>
<td bgcolor="#cccccc"><font size=+2>Anmelden</font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" valign="top" align="center">
<table width="100%" border="0" cellpacing="0" cellpadding="0">
<form name=dataform method=post action='<%=request.getRequestURI()%>?act=login'>
<tr>
<td width="100"><b><font size="-1">Anmeldename: </font></b></td>
<td>
<Eingabe maxlength=16
name="username" value="">
</td>
</tr>
<tr>
<td width="100"><b><font size="-1">Passwort:</font></b></td>
<td>
<Eingabeklasse=stedit maxlength=16
name="userpass" value="">
</td>
</tr>
</form>
</table>
<br>
<Table Border=0 Cellpadding=0 Cellspacing=0>
<tbody>
<tr>
<td>
<input name=update onClick="javascript:if (checkform()==false);" type=button value="Login">
</td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
<% //Anzeige der Fehlermeldung
}else if(strErr!=""){
%>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Bedienungsfehler</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=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">Fehlergrund: </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);">Rückgabevorgang</a> ]</TT> <tt >[
<a href="<%=request.getRequestURI()%>
?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=show">Zurück zum Verzeichnis</a>
]<input type=hidden name="changeDo" value="false"></tt> </td>
</tr>
</tbody>
</form>
</table>
<%
}else if(strStat.equals("show")){
//Seite normal anzeigen
%>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Verzeichnisliste:</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=0 width="90%">
<tbody>
<tr bgcolor=#cccccc>
<td align=left><font size=+1><strong><font size="-1">Name</font></strong></font><TT> (klicken Sie, um das entsprechende Verzeichnis aufzurufen)< /font> TT></td>
<td align=center><font size=+1><strong><font size="-1">Änderungszeit</font></strong></font></td>
<td align=center><b><font size="-1">Umbenennen</font></b></td>
<td align=center><b><font size="-1">Löschen</font></b></td>
</tr>
<%
//Zeigt die Anfangsfarbe der Tabellenzeilen an
String bgColor="";
//Wenn es sich nicht um das Stammverzeichnis handelt, wird ein Link zurück zum oberen Verzeichnis angezeigt
if(!(strDealPath.equals(strSysPath))){%>
<tr bgcolor=<%=bgColor%>>
<td align=left > <tt><font color=#000066 face=WingDings
size=4>0</font>
<a title="Klicken Sie hier, um das obere Verzeichnis aufzurufen" href="<%=request.getRequestURI()%>
?path=<%=(myFile.getParent())+" "%>&act=show ">Oberes Verzeichnis</a></tt></td>
<td align=right> </td>
<td align=center> </td>
<td align=center> </td>
</tr>
<%}
for(int i=0; i<fileArr.length; i++){
//Wenn es ein Ordner ist, zeige ihn an
if(fileArr[i].isDirectory()){
//Farbinterlaced-Konvertierung
bgColor=bgColor.equals("#eeeee") ? "" : "#eeeeee";
%>
<tr bgcolor=<%=bgColor%>>
<td align=left > <tt><FONT color=#000066 face=WingDings
size=4>0</FONT>
<a title="Klicken Sie hier, um das entsprechende Verzeichnis aufzurufen" href="<%=request.getRequestURI()%>
?path=<%=strDealPath+fileArr[i].getName() +" \"%>&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">Umbenennen</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('Möchten Sie diesen Ordner wirklich löschen, da der gesamte Inhalt nicht mehr verfügbar ist?
' )){ window.dataFormFold<%=i%>.submit();}">Delete</a></TT></td></form>
</tr>
<%}
} %>
<tr align="center">
<td bgcolor=#cccccc colspan=4><TT>[ <a href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&act=createF">Neuer Ordner
</a>
]</TT></td>
</tr>
</tbody>
</table>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Dateiliste:</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">Name</font></STRONG></FONT><TT> (Klicken Sie, um die entsprechende Datei zu bearbeiten)< /TT></TD>
<TD align=center><FONT size=+1><strong><font size="-1">Größe</font></strong></FONT></TD>
<TD align=center><FONT size=+1><STRONG><font size="-1">Änderungszeit</font></STRONG></FONT></TD>
<TD align=center><b><font size="-1">Umbenennen</font></b></TD>
<TD align=center><b><font size="-1">Löschen</font></b></TD>
</TR>
<%
bgColor="#eeeeee";
if(fileArr.length!=0){
for(int i=0; i<fileArr.length; i++){
//Wenn es eine Datei ist, zeige sie an
if(fileArr[i].isFile()){
bgColor=bgColor.equals("#eeeee") ? "" : "#eeeeee";
%>
<TR bgColor=<%=bgColor%>>
<TD align=left > <TT><FONT color=#000066 face=WingDings
size=4>3</FONT>
<a title="Klicken Sie hier, um die entsprechende Datei zu bearbeiten" href="<%=request.getRequestURI()%>
?path=<%=strDealPath%>&file=<%=fileArr[ i].getName()%>&act=edit"><%=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">Umbenennen</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('Möchten Sie diese Datei wirklich löschen? Der Inhalt ist dann nicht mehr verfügbar?
') ){window.dataFormFile <%=i%>.submit();}">Löschen</a></TT></TD></form>
</TR>
<%}
}
}else {%>
<TR>
<TD align=left > <TT>Keine Datei</TT></TD>
<TD align=right> </TD>
<TD align=right> </TD>
<TD align=center> </TD>
<TD align=center> </TD>
</TR>
<%}%>
<TR align="center">
<TD bgColor=#cccccc colSpan=5><TT>[ <a href="<%=request.getRequestURI()%>?path=<%=strDealPath%>&act=uploadFile">
Datei
hochladen </a> ]</TT></TD>
</TR>
</TBODY>
</TABLE>
<%
//Der normale Anzeigestatus endet
}else if(strStat.equals("edit")){
//Dateibearbeitungsstatus
BufferedReader bufReadIn=new BufferedReader(new
FileReader(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))));
String strContext="";
String strReadLine="";
%>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Datei bearbeiten:</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=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">Dateiname</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();">Inhalt senden</a> ]</TT> <TT>[ <a
href="<%=request. getRequestURI()%>?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=show">Zurück zum Verzeichnis</a> ]</TT>
</td>
</tr>
</tbody>
</form>
</table>
<%
}else if(strStat.equals("createF")){
%>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Ordner erstellen:</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=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">Der Ordner, den Sie erstellen möchten, befindet sich in</font></strong></font><font color=# 000066
Gesicht=WingDings
size=4>0</font><tt><%=(UnicodeToChinese(request.getParameter("path")))%></tt><font size=+1><strong><font size="- 1">Nach unten
</font></strong></font></td>
</tr>
<tr>
<td align=left>
<TT>Neuer Ordnername:</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);">Inhalt senden</a>
]</tt> <tt>[
<a href="<%=request.getRequestURI()%>
?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=show">Zurück zum Inhaltsverzeichnis</a>
]</tt> </td>
</tr>
</tbody>
</form>
</table>
<%
}else if(strStat.equals("renameFold"))
{ %>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Ordner umbenennen:</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=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">Der Ordner, den Sie umbenennen möchten</font></strong></font><font color=#000066
Gesicht =WingDings
size=4>0</font><tt><%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("fold"))+" \")% ><
/tt ></td>
</tr>
<tr>
<td align=left> <tt>Ordnername umbenannt:</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);">Inhalt senden</a>
]</tt> <tt>[
<a href="<%=request.getRequestURI()%>
?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=show">Zurück zum Inhaltsverzeichnis</a>
]<input type=hidden name="changeDo" value="false"></tt> </td>
</tr>
</tbody>
</form>
</table>
<%
}else if(strStat.equals("renameFile"))
{%>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Datei umbenennen:</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=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">Die Datei, die Sie umbenennen möchten</font></strong></font><font color=#000066
Gesicht =WingDings
size=4>3</font><tt><%=(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))%></tt><
/td>
</tr>
<tr>
<td align=left> <tt>Dateiname umbenannt:</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);">Inhalt senden</a>
]</tt> <tt>[
<a href="<%=request.getRequestURI()%>
?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=show">Zurück zum Inhaltsverzeichnis</a>
]
<input type=hidden name="changeDo" value="false">
</tt> </td>
</tr>
</tbody>
</form>
</table>
<%
}else if(strStat.equals("uploadFile")){
%>
<table width="90%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td><font size=+2><strong>Dateien hochladen:</strong></font></td>
</tr>
</table>
<table align=center cellpadding=5 cellpacing=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">Die Datei, die Sie hochladen möchten, befindet sich unter</font></strong></font><font color=# 000066
Gesicht =WingDings
size=4>0</font><tt><%=(UnicodeToChinese(request.getParameter("path")))%></tt><font size=+1><strong><font size="- 1">Nach unten
</font></strong></font></td>
</tr>
<tr>
<td align=left> <tt>Wählen Sie die hochgeladene Datei aus:</tt>
<INPUT TYPE="FILE" NAME="fileName" SIZE="30"></td>
</tr>
<tr>
<td bgcolor=#cccccc align="center"> <tt>[ <a href="javascript:if (checkForm4()==false);">Inhalt senden</a>
]</tt> <tt>[
<a href="<%=request.getRequestURI()%>
?path=<%=UnicodeToChinese(request.getParameter("path"))%>&act=show">Zurück zum Inhaltsverzeichnis</a>
]
</tt> </td>
</tr>
</tbody>
</form>
</table>
<%
}
%>
<br>
<br>
<hr>
<TT>©Copyright: Jarard·Ast Version: Vereinfachtes Chinesisch 1.00</TT>
<br><TT>Für Kommentare oder Vorschläge wenden Sie sich bitte an: <a href=" mailto:[email protected]"><font color=red>[email protected]</font></a></ TT>
</div>
</BODY></HTML>
<SCRIPT LANGUAGE=javascript>
<!--
<%
//Funktion, die unterschiedliche Erkennungsparameter basierend auf unterschiedlichen Parametern anzeigt
if(strStat.equals("login")) {%>
Funktion checkform()
{
var Checkblank = /^(s*|( )|(.))*$/;
if (Checkblank.test(dataform.username.value))
{
alarm("Anmeldename darf nicht leer sein!");
return false;
}
if (Checkblank.test(dataform.userpass.value))
{
alarm("Passwort darf nicht leer sein!");
return false;
}
window.dataform.submit()
;
<%}else if(strStat.equals("createFold")) {%>
Funktion checkForm()
{
var Checkblank = /^(s*|( )|(.))*$/;
if (Checkblank.test(dataForm.foldName.value))
{
alarm("Der Name des neuen Ordners darf nicht leer sein!");
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)
{
warning("Der Ordnername darf die folgenden Zeichen nicht enthalten \/:*? "><|");
dataForm.foldName.focus();
return false;
}
}
window.dataForm.submit();
}
<%}else if(strStat.equals("renameFold")) {%>
Funktion checkForm2()
{
var Checkblank = /^(s*|( )|(.))*$/;
if (Checkblank.test(dataForm2.newFoldName.value))
{
alarm("Der umbenannte Ordnername darf nicht leer sein!");
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)
{
warning("Der Ordnername darf die folgenden Zeichen nicht enthalten \/:*? "><|");
dataForm2.newFoldName.focus();
return false;
}
}
//Wenn sich der Dateiname nach dem Umbenennen vom ursprünglichen Dateinamen unterscheidet, markieren Sie einen Parameter, um anzuzeigen, dass die Umbenennungsaktion tatsächlich stattgefunden hat.
if(dataForm2.newFoldName.value!="<%=UnicodeToChinese(request.getParameter("fold"))%>")
{
window.dataForm2.changeDo.value="true";
}
anders
{
Alert("Bitte geben Sie einen neuen Ordnernamen ein!");
dataForm2.newFoldName.focus();
return false;
}
window.dataForm2.submit(
}
<%}else if(strStat.equals("renameFile"))
{%>
Funktion checkForm3()
{
var Checkblank = /^(s*|( )|(.))*$/;
if (Checkblank.test(dataForm3.newFileName.value))
{
alarm("Der umbenannte Ordnername darf nicht leer sein!");
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)
{
warning("Der Dateiname darf die folgenden Zeichen nicht enthalten \/:*? "><|");
dataForm3.newFileName.focus();
return false;
}
}
//Wenn sich der Dateiname nach dem Umbenennen vom ursprünglichen Dateinamen unterscheidet, markieren Sie einen Parameter, um anzuzeigen, dass die Umbenennungsaktion tatsächlich stattgefunden hat.
if(dataForm3.newFileName.value!="<%=UnicodeToChinese(request.getParameter("file"))%>")
{
window.dataForm3.changeDo.value="true";
}
anders
{
alarm("Bitte geben Sie einen neuen Dateinamen ein!");
dataForm3.newFileName.focus();
return false;
}
window.dataForm3.submit();
}
<%}else if(strStat.equals("uploadFile")){%>
Funktion checkForm4()
{
var Checkblank = /^(s*|( )|(.))*$/;
if (Checkblank.test(dataForm4.fileName.value))
{
alarm("Der umbenannte Ordnername darf nicht leer sein!");
dataForm4.fileName.focus();
return false;
}
window.dataForm4.submit();
}
<%}%>
//-->
</SCRIPT>