성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • Boot Code 분석
  • ARM Reverse Engineering
  • WINAPI
  • 문자열 나누기
  • MFC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

JSP - FTA 환경설정 #1
Java/JSP

JSP - FTA 환경설정 #1

2019. 7. 16. 16:03

http://servlets.com/cos/

 

Servlets.com | com.oreilly.servlet

 

servlets.com

 

cos-20.08.zip
0.27MB

 

 

WebContent > 폴더 fileupload > fileSelect.jsp

<!-- fileSelect.jsp -->
<%@page contentType="text/html; charset=EUC-KR" %>
<!-- enctype 속성:  form을 전송할때 사용할 인코딩 방법 지정-->
<!-- file 을 넘기기위해서는 method 가 반드시 POST -->
<!-- enctype="multipart/form-data" 도 필수 - 패턴 -->
<form method="post" action="viewPage.jsp" enctype="multipart/form-data">
user : <input name="user" value="홍길동"><br/>
title : <input name="title" value="파일업로드"><br/>
file : <input type="file" name="uploadFile"><br/>
<input type="submit" value="UPLOAD">
</form>

 

WebContent > 폴더 fileupload > viewPage.jsp

<%@page import="java.io.File"%>
<%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>
<%@page import="com.oreilly.servlet.MultipartRequest"%>
<%@page contentType="text/html; charset=EUC-KR"%>
<% 
	// 파일이 서버에 업로드 되는 시점 : MultipartRequest 객체 생성 시점
	request.setCharacterEncoding("EUC-KR");
	final String saveFolder = "C:/JSP/myapp/WebContent/fileupload/filestorage"; 
	final String encoding = "EUC-KR";
	final int maxSize = 10*1024*1024;	// 10MB
	
	try{
		MultipartRequest multi = new MultipartRequest(request, saveFolder, 
				maxSize, encoding, new DefaultFileRenamePolicy());
		// DefaultFileRenamePolicy 중복된 파일처리 해주는 메소드
 		//out.print("성공");
		// fileSelet.jsp 의 file : <input type="file" name="uploadFile"><br/> 와 맞춰줘야한다.
		String fileName = multi.getFilesystemName("uploadFile");
		String original = multi.getOriginalFileName("uploadFile");
		String type = multi.getContentType("uploadFile");
		File f = multi.getFile("uploadFile");
		int len = 0;
		if(f!=null)
		{
			len = (int)f.length();
		}
		String user = multi.getParameter("user");
		String title = multi.getParameter("title");		
%>
저장된파일: <%=fileName%> <br/>
실제파일: <%=original%> <br/>
파일타입: <%=type%> <br/>
파일크기: <%=len%> <br/>
user: <%=user%> <br/>
title: <%=title%> <br/>
<a href="fileSelect.jsp">파일선택</a>
<%	
	} catch ( Exception e ) {
		e.printStackTrace();
	}	
%>

 

WebContent > 폴더 filestorage 내에 파일이 업로드 된다.

 

실행화면

 

 

저작자표시

'Java > JSP' 카테고리의 다른 글

190725_JSP 환경설정_JSTL#1  (0) 2019.07.25
클래스 다이어그램 설치하기 Eclipse#1  (0) 2019.07.22
Server.xml workDir 설정  (0) 2019.07.16
JSP - #Web상에 작업목록 확인하는 방법  (0) 2019.07.16
SMS 발송서비스 만들기(feat. 네이버클라우드 SENS 이용) #2  (0) 2019.07.07
    'Java/JSP' 카테고리의 다른 글
    • 190725_JSP 환경설정_JSTL#1
    • 클래스 다이어그램 설치하기 Eclipse#1
    • Server.xml workDir 설정
    • JSP - #Web상에 작업목록 확인하는 방법
    성엽이
    성엽이

    티스토리툴바