07_02.jsp

来自「jsp数据库编程入门」· JSP 代码 · 共 86 行

JSP
86
字号
<html>
<head>
<title>列出文件目录</title>
</head>
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.io.File"%>
<jsp:useBean id="list" class="test.CatalogOperate" scope="session" />
<body>
<center><h2>
列出文件目录
</h2></center>
<%
  String path=request.getParameter("path");
  if (path==null) 
  { 
    path="E:/"; 
  }
  list.setPath(path);
  File[] files=list.listFiles();
  int i=0;%>
<table>
  <tr>
    <td>
      <form action="07_03.jsp" method="get" name="FM1">
      <input type="text" name="name">
      <input type="hidden" name="type" value="dir">
      <input type="hidden" name="path" value="<%=list.decodeString(path)%>">
      <input type="submit" value="新建目录">
      </form>
    </td>
    <td>
      <form action="07_03.jsp" method="get" name="FM2">
      <input type="text" name="name">
      <input type="hidden" name="type" value="file">
      <input type="hidden" name="path" value="<%=list.decodeString(path)%>">
      <input type="submit" value="新建文件">
      </form>
    </td>
  </tr>
</table>
<h3>
路径:<%out.println(list.getPath());%>
</h3>
<table width="80%">
<%int fcount=0,dcount=0;%>
  <tr>
    <td width="40%">名称</td>
    <td width="20%">大小</td><td width="20%">操作</td>
  </tr>
<%
  path=list.dirUp(path);
  if (path!=null)
  {%>
   <tr>
     <td><a href=07_02.jsp?path=<%=path%>>上级目录</a></td>
     <td>DIR</td><td></td>
   </tr>
<%
  }%>
<%
  for (i=0;i<files.length;i++)
  {
	out.print("<tr>");
	path=list.addPath(files[i].getName());
	if (files[i].isDirectory()){%>
		<td><a href=07_02.jsp?path=<%=path%>><%=files[i].getName()%></a></td>
		<td>DIR</td>
<%		dcount++;
    }else{%>
    	<td><%=files[i].getName()%></td>
        <td><%=files[i].length()%></td>
<%      fcount++;
    }%>
	<td><a href=07_04.jsp?path=<%=path%>>删除</a></td>
<%}%>
</tr>
</table>
<h3>统计结果:</h3>
<center>
目录总数:<%=dcount%><br>
文件总数:<%=fcount%><br>
</center>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?