<html>
<html lang="kr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Title</title>
</head>
<body>
<form action="file_upload.jsp" enctype="multipart/form-data" method="post">
파일 : <input type="file" name="upfile" accept=".pdf, .hwp, .doc, .docx"><br/>
<input type="submit" value="Upload">
</form>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
String savePath = application.getRealPath("./file/"); // out 폴더에 file 디렉토리가 있어야 한다.
int sizeLimit = 10 * 1024 * 1024; // 최대 10mb 저장
System.out.println(savePath);
MultipartRequest multi = new MultipartRequest(request, savePath, sizeLimit, "UTF-8", new DefaultFileRenamePolicy());
String fileRealName = multi.getFilesystemName("file");
String fileName = multi.getOriginalFileName("file");
%>
</body>
</html>
file 디렉토리를 생성을 하지 않는 경우 500 에러가 발생하므로 주의