package com.hzsy.servlet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class Upload extends HttpServlet {
private static final String CONTENT_TYPE="text/html,charset=UTF-8";
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
DiskFileItemFactory factory=new DiskFileItemFactory();
String path=request.getRealPath("/upload");
factory.setRepository(new File(path));
factory.setSizeThreshold(1024*1024);
ServletFileUpload su=new ServletFileUpload(factory);
try {
List<FileItem> list=su.parseRequest(request);
for(FileItem item:list){
if(item.isFormField()){
String fileName=item.getFieldName();
String value=item.getString("UTF-8");
request.setAttribute(fileName, value);
}else{
String fileName=item.getFieldName();
String name=item.getName();
int start=name.lastIndexOf("\\");
String value=name.substring(start+1);
request.setAttribute(fileName, value);
OutputStream os=new FileOutputStream(new File(path,value));
InputStream is=item.getInputStream();
byte[] bt=new byte[500];
int length=0;
while((length=is.read(bt))>0){
os.write(bt, 0, length);
}
is.close();
os.close();
}
}
request.getRequestDispatcher("index_o.jsp").forward(request, response);
} catch (FileUploadException e) {
e.printStackTrace();
}
System.out.println("hello mr he!!");
}
}
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class Upload extends HttpServlet {
private static final String CONTENT_TYPE="text/html,charset=UTF-8";
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
DiskFileItemFactory factory=new DiskFileItemFactory();
String path=request.getRealPath("/upload");
factory.setRepository(new File(path));
factory.setSizeThreshold(1024*1024);
ServletFileUpload su=new ServletFileUpload(factory);
try {
List<FileItem> list=su.parseRequest(request);
for(FileItem item:list){
if(item.isFormField()){
String fileName=item.getFieldName();
String value=item.getString("UTF-8");
request.setAttribute(fileName, value);
}else{
String fileName=item.getFieldName();
String name=item.getName();
int start=name.lastIndexOf("\\");
String value=name.substring(start+1);
request.setAttribute(fileName, value);
OutputStream os=new FileOutputStream(new File(path,value));
InputStream is=item.getInputStream();
byte[] bt=new byte[500];
int length=0;
while((length=is.read(bt))>0){
os.write(bt, 0, length);
}
is.close();
os.close();
}
}
request.getRequestDispatcher("index_o.jsp").forward(request, response);
} catch (FileUploadException e) {
e.printStackTrace();
}
System.out.println("hello mr he!!");
}
}