v1.0
注:是三个spring项目通过连接组成
前端html
html模板:http://www.baisheng999.com/webtemplate/html/list_66_3.html
下载
将文件放在webapp下,在
上传
/spring14/WebRoot/template/index.html
上传到/spring14/WebRoot/tmp文件夹里,直接浏览器对应文件名字即可
例如:http://192.168.1.107:8080/spring15/IeltsXiaoZhan.apk
v2.0
所有用户都可以上传,并下载其他人上传的文件
来源
https://blog.csdn.net/weixin_43151608/article/details/99474896?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param
代码:
package xiashi;
import java.io.File;
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/list")
public class DownloadListServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取download目录下所有的文件名(放置下载文件的文件目录)
String realPath = getServletContext().getRealPath("tmp");
File file = new File(realPath);
File[] list = file.listFiles();
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
for (File f : list) {
String name = f.getName();
// 对内容使用url编码 编码之后的内容ie可以解析
String encodeName = URLEncoder.encode(name, "utf-8");
System.out.println(name);
response.getWriter().write("<a href='http://192.168.1.107:8080/spring14/tmp/" + name + "'>" + name + "</a><br/>");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
效果