index.jsp:
<html>
<body bgcolor="#ffffff">
<center>
<h1>
上传文件
</h1>
<form name="mainform" action="uploadServlet" method="POST"
ENCTYPE="multipart/form-data">
上传文件:
<input type="file" name="file1" size="16" />
<br>
<input type="submit" name="sub" value="提交" />
</form>
</center>
</body>
</html>
uploadServlet:
package upload_example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.jspsmart.upload.*;
/*
** author高林
** time 2007-6-28
*/
public class uploadServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
private ServletConfig config;
//Initialize global variables
public void init(ServletConfig xconfig) throws ServletException {
this.config = xconfig;
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
SmartUpload mySmartUpload = new SmartUpload();
try {
mySmartUpload.initialize(config,request,response);
mySmartUpload.upload();
//上传文件个数
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
myFile.saveAs("/upload/" + myFile.getFileName());
out.print("上传成功");
} catch (Exception e){
out.println("Error : " + e.toString());
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}