파일 전송 양식
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="fileUpload.jsp" method="post" enctype="multipart/form-data">
<table align="center" border="1">
<tr >
<td colspan="2" align="center"><h1>파일 업로드 폼</h1></td>
</tr>
<tr>
<td>올린 사람:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>제목:</td>
<td><input type="text" name="subject"></td>
</tr>
<tr>
<td>파일명1 : </td>
<td>
<input type="file" name="file1">
</td>
</tr>
<tr>
<td>파일명2 : </td>
<td>
<input type="file" name="file2">
</td>
</tr>
<tr >
<td colspan="2" align="center" ><input type="submit" ></td>
</tr>
</table>
</form>
</body>
</html>
파일을 업로드하고 확인 페이지로 넘어가는 페이지
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>
<%@ page import="java.util.*" %>
<%
String uploadPath=request.getRealPath("/upload");;
int size = 10*1024*1024;
String name="";
String subject="";
String filename1="";
String filename2="";
try{
MultipartRequest multi=new MultipartRequest(request,uploadPath, size, "euc-kr", new DefaultFileRenamePolicy());
name=multi.getParameter("name");
subject=multi.getParameter("subject");
Enumeration files=multi.getFileNames();
String file1 = (String)files.nextElement();
filename1=multi.getFilesystemName(file1);
String file2 = (String)files.nextElement();
filename2=multi.getFilesystemName(file2);
}catch(Exception e){
e.printStackTrace();
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form name="filecheck" action="fileCheck.jsp" method="post">
<input type="hidden" name="name" value="<%=name%>">
<input type="hidden" name="subject" value="<%=subject %>">
<input type="hidden" name="filename1" value="<%=filename1%>">
<input type="hidden" name="filename2" value="<%=filename2%>">
</form>
<a href='#' onclick="javascript:filecheck.submit()">업로드 확인 및 다운로드 페이지 이동</a>
</body>
</html>
업로드한 파일을 확인하는 페이지
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
request.setCharacterEncoding("euc-kr");
String name=request.getParameter("name");
String subject=request.getParameter("subject");
String filename1=request.getParameter("filename1");
String filename2=request.getParameter("filename2");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>파일 업로드 확인 및 다운로드</title>
</head>
<body>
올린 사람 : <%=name %><br>
제목 : <%=subject %><br>
파일명1 : <a href="upload/<%=filename1 %>"><%=filename1 %></a><br>
파일명2 : <a href="upload/<%=filename2 %>"><%=filename2 %></a><br>
</body>
</html>
'JSP' 카테고리의 다른 글
게시판 로그인 확장 (0) | 2022.10.17 |
---|---|
회원가입 실습 (0) | 2022.10.11 |
jdbc 실습 (0) | 2022.10.07 |
자바빈즈를 활용한 회원정보 조회 (1) | 2022.09.21 |
세션을 사용한 장바구니 구현 (0) | 2022.09.20 |