아래 경로로 이동한다.
왼쪽 메뉴에서 com.oreilly.servlet을 선택한 후, http://servlets.com/cos/cos-26Dec2008.zip 다운로드 한다.
fileupload\WebContent\upload_form.html 생성
upload_form.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <!-- 필수적으로 아래와 같은 Form 속성값들을 사용하여야 한다. --> <form action="upload" method="post" enctype="multipart/form-data"> Comment : <input type="text" name="comment"/><br/> <!-- Local System에서 upload할 File 선택을 위한 Type = file 이다. --> <input type="file" name="file"/><br/> <input type="submit" value="Upload"/></form> </body> </html> |
아래와 같이 Servlet 생성
uploadServlet.java |
package upload;
import java.io.IOException; import java.io.PrintWriter;
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;
/** * Servlet implementation class UploadServlet */ public class UploadServlet extends HttpServlet {
//upload된 파일이 저장될 Location 저장할 변수 uploadDir private String uploadDir="D:\\00.KOSTA_JAVA\\eclipse\\Workspace\\fileupload\\";
//upload 가능한 파일의 최대 Size 아래에서는 10M로 설정 private int maxFileSize=1024*1024*10;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Upload Process -MultipartRequest 객체 생성 - 객체가 생성되면 upload Processing 끝 //MultipartRequest 객체를 통해 Client단에서 넘어온 Data를 조회한다. MultipartRequest req=new MultipartRequest(request,uploadDir,maxFileSize,"euc-kr",new DefaultFileRenamePolicy());
//upload_form.html에서 넘어온 comment값 저장 String comment=req.getParameter("comment");
//upload된 fileName 읽기 String fileName=req.getFilesystemName("file");
PrintWriter out=response.getWriter(); out.println("upload file name :"+ fileName+"<br/>"); out.println("comment : "+ comment); } } |
'Java' 카테고리의 다른 글
Spring_message Project (0) | 2010.06.16 |
---|---|
Spring 중간 점검 실습 (0) | 2010.06.15 |
Spring 초간단 실습 (0) | 2010.06.15 |
Struts 1 설치 및 간단한 실습 (0) | 2010.06.14 |
Filter (0) | 2010.06.13 |
Spring에서 자주 사용되어지는 API 묶음 (0) | 2010.06.13 |
간단한 Spring Project 실습하기 (0) | 2010.06.13 |
Spring 설치 및 이클립스와의 연동 (1) | 2010.06.13 |
Tomcat 설치 및 간단한 환경설정 (0) | 2010.04.22 |
0401 Report Source (0) | 2010.04.01 |