上传
UploadServlet
package cn.itcast.fileupload;
import java.io.;
import java.util.;
import javax.servlet.;
import javax.servlet.http.;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
response.setContentType(“text/html;charset=utf-8”);
DiskFileItemFactory factory= new DiskFileItemFactory();
File f= new File(“D:\glc”);
if(!f.exists()) {
f.mkdirs();
}
factory.setRepository(f);
ServletFileUpload fileupload= new ServletFileUpload(factory);
fileupload.setHeaderEncoding("utf-8");
List<FileItem> fileitems= fileupload.parseRequest(request);
PrintWriter writer = response.getWriter();
for(FileItem fileitem:fileitems) {
if(fileitem.isFormField()) {
String name=fileitem.getFieldName();
if(name.equals("name")) {
if(!fileitem.getString().equals("")) {
String value = fileitem.getString("utf-8");
writer.print("上传者:"+value+"<br/>");
}
}
}else {
String filename=fileitem.getName();
if(filename!=null && !filename.equals("")) {
writer.print("上传的文件名称:"+filename+"<br/>");
filename=filename.substring(filename.lastIndexOf("\\") + 1);
filename=UUID.randomUUID().toString()+"_"+filename;
String webPath="/upload/";
String filepath=getServletContext().getRealPath(webPath+filename);
File file= new File(filepath);
file.getParentFile().mkdirs();
file.createNewFile();
InputStream in= fileitem.getInputStream();
FileOutputStream