📄 download.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*"%>
<HTML>
<head>
<title>服务器文件</title>
</head>
<BODY>
<p align="center">服务器文件<br>
</p>
<p>
<%
String pages=request.getParameter("page");
if(pages==null)
{
pages="0";
}
int diPage=Integer.parseInt(pages);
%>
<%
//从文件中读取数据
int pageFileSize=5;//每页20行数据
int fileCount=0;//文件总数
int fileCountPage=0;//文件页数
File f=new File("D:/server/");
//得到文件总数
File file[]=f.listFiles();
if(f.exists())
{
fileCount=file.length;
}
//得到文件页数
int flag=0;
if(fileCount%pageFileSize==0)
{
fileCountPage=fileCount/pageFileSize;
flag=0;
}
else
{
fileCountPage=fileCount/pageFileSize+1;
flag=1;
}
//读取当前页的文件内容
out.println("<table border style='font-size:10pt'>");
if(f.exists())
{
int num=diPage*pageFileSize;
String tempString=null;
int k;
if((flag==1)&&diPage==(fileCountPage-1))
{
for(int i=0;i<(fileCount%pageFileSize)&&(tempString=file[num+i].toString())!=null;i++)
{
k=tempString.lastIndexOf("\\");
tempString=tempString.substring(k+1,tempString.length());
out.println("<tr><td>"+tempString+"</td><TD><a href=\"do_download.jsp?filename="+tempString+"\">点击下载</a></TD></TR>");
}
}
else
{
for(int i=0;i<pageFileSize&&(tempString=file[num+i].toString())!=null;i++)
{
out.println("<tr><td>"+tempString+"</td><TD><a href=\"do_download.jsp?filename="+tempString+"\">点击下载</a></TD></TR>");
}
}
}
else
{
out.println("文件中暂时没有内容。");
}
%>
</p>
<p align="center">
<%if(diPage>0)
{%>
<a href="fenye.jsp?page=<%=diPage-1%>">上一页</a>
<%}%>
<%if(diPage<(fileCountPage-1))
{%>
<a href="fenye.jsp?page=<%=diPage+1%>">下一页</a>共<%=fileCountPage%>页,当前第<%=diPage+1%>页
</a>
<%}%>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -