09 MultipartRequest 클래스를 사용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행하여 결과를 확인하시오.
fileupload09.jsp 소스코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.oreilly.servlet.*" %>
<%@ page import="com.oreilly.servlet.multipart.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>File Upload</title>
</head>
<body>
<%
MultipartRequest multi=new MultipartRequest(request, "C:\\upload", 5*1024*1024, "utf-8", new DefaultFileRenamePolicy());
Enumeration files=multi.getFileNames();
while(files.hasMoreElements()){
String name=(String)files.nextElement();
String filename=multi.getFilesystemName(name);
String original=multi.getOriginalFileName(name);
String type=multi.getContentType(name);
File file=multi.getFile(name);
out.println("요청 파라미터 이름 : "+name+"<br>");
out.println("실제 파일 이름 : "+original+"<br>");
out.println("저장 파일 이름 : "+filename+"<br>");
out.println("파일 컨텐츠 유형 : "+type+"<br>");
if(file!=null){
out.println("파일 크기 : "+file.length());
}
}
%>
</body>
</html>
fileupload09_process.jsp 소스코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>File Upload</title>
</head>
<body>
<form name="fileform" action="fileupload09_process.jsp" method="post" enctype="multipart/form-data">
<p>파 일 : <input type="file" name="filename">
<p><input type="submit" value="파일 올리기">
</form>
</body>
</html>
실행결과
10 Commons-FileUpload 패키지를 사용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행하여 결과를 확인하시오.
fileupload09.jsp 소스코드
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>File Upload</title>
</head>
<body>
<form name="fileform" action="fileupload10_process.jsp" method="post" enctype="multipart/form-data">
<p> 파 일 : <input type="file" name="filename">
<p><input type="submit" value="파일 올리기">
</form>
</body>
</html>
fileupload09_process.jsp 소스코드
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>File Upload</title>
</head>
<body>
<%
String path="C:\\upload";
DiskFileUpload upload=new DiskFileUpload();
List items=upload.parseRequest(request);
Iterator params=items.iterator();
while(params.hasNext()){
FileItem item=(FileItem) params.next();
if(!item.isFormField()){
String fileFieldName=item.getFieldName();
String fileName=item.getName();
String type=item.getContentType();
long fileSize=item.getSize();
fileName=fileName.substring(fileName.lastIndexOf("\\")+1);
File file=new File(path+"/"+fileName);
item.write(file);
out.println("요청 파라미터 이름 : "+fileFieldName+"<br>");
out.println("저장 파일 이름 : "+fileName+"<br>");
out.println("파일 콘텐츠 타입 : "+type+"<br>");
out.println("파일 크기 : "+fileSize+"<br>");
}
}
%>
</body>
</html>
실행결과
'JSP' 카테고리의 다른 글
[쉽게 배우는 JSP 웹 프로그래밍] 5장 연습문제 (0) | 2024.04.08 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍] 4장 연습문제 (0) | 2024.04.04 |