new176.java
package pack02;
import java.io.File;
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.oreilly.servlet.MultipartRequest;
import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;
import com.oreilly.servlet.multipart.FileRenamePolicy;
/**
* Servlet implementation class new176
*/
@WebServlet(name = "new176",urlPatterns = "/page02/pack02.new176")
public class new176 extends HttpServlet
{
private static final long serialVersionUID = 1L;
public new176()
{
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String ip = request.getRemoteAddr();
String saveDirectory = this.getServletContext().getRealPath("") + "\\" + "upload";
File savedir = new File(saveDirectory);
if(!savedir.exists())
{
savedir.mkdir();
}
int maxPostSize = 100 * 1024 * 1024; //100M
FileRenamePolicy policy = (FileRenamePolicy)new DefaultFileRenamePolicy();
MultipartRequest multi;
multi = new MultipartRequest(request, saveDirectory,maxPostSize,"utf-8",policy);
Enumeration<String> files = multi.getFileNames();
String name = files.nextElement();
File f1 = multi.getFile(name);
if(f1 != null)
{
String fileName = f1.getName();
File serverFile = new File(saveDirectory + "\\" + ip + "-" + fileName);
if(serverFile.exists())
{
serverFile.delete();
}
f1.renameTo(serverFile);
String message = "文件上传成功!名称为:" + saveDirectory + "\\" + ip + "-" + fileName;
request.setAttribute("message", message);
}
request.getRequestDispatcher("new175.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doGet(request, response);
}
}