使用servlet来实现文件上传,此代码上传位置默认为D盘,可在UploadServlet.java文件中自行更改上传位置,文末附全代码可直接导入到MyEclipse/Eclipse软件中。
UploadServlet.java
package servlets;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
public class UploadServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
SmartUpload smartUpload=new SmartUpload();
ServletConfig config=this.getServletConfig();
smartUpload.initialize(config, request, response);
try{
smartUpload.upload();
File smartFile=smartUpload.getFiles().getFile(0);
smartFile.saveAs("D:/"+smartFile.getFileName(), smartUpload.SAVE_PHYSICAL);
}catch(SmartUploadException e){
e.printStackTrace();
}
response.sendRedirect("/Web001/uploadForm.jsp");
}
}
文件上传简单的表单设置页面代码如下,可自行增加布局代码。
uploadForm.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
文件上传
<hr>
<form action="d" method="post" enctype="multipart/form-data">
请选择一个文件进行上传:
<input type="file" name="myFile">
<input type="submit" value="上传">
</form>
</body>
</html>