文件上传和下载功能是Java Web必备技能,很实用。
本文使用的是Apache下的著名的文件上传组件
org.apache.commons.fileupload 实现
下面结合最近看到的一些资料以及自己的尝试,先写第一篇文件上传。后续会逐步实现下载,展示文件列表,上传信息持久化等。
废话少说,直接上代码
第一步,引用jar包,设置上传目录
commons-fileupload-1.3.1.jar
commons-io-2.4.jar
上传目录:WEB-INF/tempFiles和WEB-INF/uploadFiles
第二步,编写JSP页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>文件上传测试</title> </head> <body> <form method="POST" enctype="multipart/form-data" action="<%=request.getContextPath()%>/UploadServlet"> 文件: <input type="file" name="upfile"><br/> <br/> <input type="submit" value="上传"> </form> <c:if test="${not empty errorMessage}"> <input type="text" id="errorMessage" value="${errorMessage}" style="color:red;" disabled="disabled"> </c:if> </body> </html>