upload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
<form method="post" action="upload" enctype="multipart/form-data">
<input type="file" name="file1" contentedditable="false" οnclick="info.innerHTML="/><br/>
<input type="submit" value="上传"/>
</form>
<div id="info">${message}</div>"
</body>
</html>
处理文件上传的servlet, 这里需要multipartRequest jar包 ,下载地址: http://servlets.com/cos/
import java.io.*; import java.util.Enumeration; import javax.servlet.ServletException; 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; public class UpLoad extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String requestip=request.getRemoteAddr(); String saveDirectory=this.getServletContext().getRealPath("")+"\\upload"; File savedir=new File(saveDirectory); if(!savedir.exists()){ savedir.mkdirs(); } int maxPostSize=5*1024*1024; 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 f=multi.getFile(name); if(f!=null){ String fileName=f.getName(); File sServletFile=new File(saveDirectory+"\\"+requestip+"-"+fileName); if(sServletFile.exists()){ sServletFile.delete(); } f.renameTo(sServletFile); String message="文件上传成功!文件名为:"+request+"-"+fileName; request.setAttribute("message",message); } request.getRequestDispatcher("/upload.jsp").forward(request,response); } }