fileUploadForm.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!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 action="fileUpload.jsp" method="post" enctype="multipart/form-data">
<table border="1">
<tr>
<td colspan="2" align="center"><h3>파일업로드 폼</h3></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="fileName1"></td>
</tr>
<tr>
<td>파일명2 : </td>
<td><input type="file" name="fileName2"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="전송"></td>
</tr>
</table>
</form>
</body>
</html>
fileUpload.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="com.oreilly.servlet.*" %>
<%@ page import="com.oreilly.servlet.multipart.*" %>
<%
//upload폴더 경로 구하기
String uploadPath = request.getRealPath("upload");
int size = 10*1024*1024;
//폼에서 enctype="multipart/form-data" 로 보내주기 때문에 멀티파트리퀘스트로 받아야함
//인자 (리퀘스트 객체, 업로드 경로, 파일 사이즈, 인코딩 방식, 같은 이름 파일이 있을경우 어떻게 처리 할껀지(여기선 뒤에 번호를 붙이는 방식으로 했음))
MultipartRequest multi = new MultipartRequest(request, uploadPath, size,
"euc-kr", new DefaultFileRenamePolicy());
String name = multi.getParameter("name");
String subject = multi.getParameter("subject");
String filename1 = multi.getFilesystemName("fileName1");
String filename2 = multi.getFilesystemName("fileName2");
%>
<!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 action="filecheck.jsp" method="post" name="filecheck">
<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>
filecheck.jsp
<%@ 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");
String uploadPath = request.getRealPath("upload");
%>
<!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>
올린 사람 :<%=name%><br />
제 목: <%= subject%><br />
파일명1 : <a href="<%=uploadPath%>/<%=filename1%>"><%=filename1%></a>
파일명2 : <a href="<%=uploadPath%>/<%=filename2%>"><%=filename2%></a>
</body>
</html>
'Study > JSP' 카테고리의 다른 글
[jsp] JSTL (0) | 2019.05.20 |
---|---|
[jsp] EL 표현언어, 국제화 태그 (0) | 2019.05.20 |
[jsp] 게시판 (0) | 2019.05.20 |
[jsp] 회원가입, 로그인, 메인, 회원수정, 회원삭제, 자바빈 실습 (0) | 2019.05.20 |
[jsp] 자바빈, JDBC, DBCP (0) | 2019.05.20 |