Data Scientist 옌

매일 발전하는 IT문제해결사

국비지원교육 (22.01-22.07)/강의노트

22-04-18(월) 056일차 [HTML, JavaScript, JSP] 이미지 조정 및 데이터 넘기기

옌炎 2022. 6. 14. 00:44
728x90

수업내용


1교시 (09:30-10:20)

  • 지난 시간 복습 겸 selectbox_2.html 설명

2교시 (10:30-11:20)

  • selectbox_2.htm
<!DOCTYPE html>
<html>
	<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	<script src="http://code.jquery.com/jquery-latest.min.js"></script>
	<script type="text/javascript">
	
	
		$(document).ready(function(){
			
			$('#select_1').change(function(){
				
				var v = [0, 1, 2];
				v[0] = ["양천구","강서구","금천구"];
				v[1] = ["안양시","부천시","성남시","구리시"];
				v[2] = ["부평구","연수구","강화군","계양구"];
			 
				alert("select_1 >>> : ");
				var changeItem;
				
				var slen = $(".select_1 option").length;
				//alert("slen >>> : " + slen);
				
				for (m=0; m < slen; m++){
					
					var sval = $(".select_1 option:selected").val();
					//alert("sval >>> : " + sval);
					
					if (m == sval) {
						changeItem = v[m];
					}
				}
				
				alert("changeItem >>> : "+ changeItem);
				
				$('#select_2').empty();
				
				for(c=0; c < changeItem.length; c++){      
					var option = $("<option value=" + "'" + c + "'" + ">"+changeItem[c]+"</option>");
					$('#select_2').append(option);
				}	
			});
			
			$('#select_2').change(function(){
				
				var v0 = [0, 1, 2];
				v0[0] = ["목동","신정동","신월동"];
				v0[1] = ["염창동","화곡본동","발산동","공항동"];
				v0[2] = ["가산동","독산동","시흥동"];
			 
				var v1 = [0, 1, 2, 3]
				v1[0] = ["만안구","동안구"];
				v1[1] = ["부천동","중동","상동","소사본동"];
				v1[2] = ["수정구","중원구","분당구"];
				v1[3] = ["갈매동","동구동","인창동"];
				
				var v2 = [0, 1, 2, 3]
				v2[0] = ["부평동","산곡동", "갈산동"];
				v2[1] = ["부천동","중동","상동","소사본동"];
				v2[2] = ["옥련동","연수동","송도동"];
				v2[3] = ["효성동","계산동","작전동"];
				
				alert("select_2 >>> : ");
				var changeItem;
				
				var sval = $(".select_2 option:selected").text();			
				
				if ('양천구' == sval || '강서구' == sval || '금천구' == sval){
					alert("sval text >>> : " + sval);
					
					var slen = $(".select_2 option").length;
					alert("slen >>> : " + slen);
					
					for (m=0; m < slen; m++){
						
						var sval = $(".select_2 option:selected").val();
						alert("sval option:selected >>> : " + sval);
						
						if (m == sval) {
							changeItem = v0[m];
						}
					}
				}
				
				if ('안양시' == sval || '부천시' == sval || '성남시' == sval || '구리시' == sval) {
					alert("sval text  >>> : " + sval);	
					
					var slen = $(".select_2 option").length;
					alert("slen >>> : " + slen);
					
					for (m=0; m < slen; m++){
						
						var sval = $(".select_2 option:selected").val();
						alert("sval option:selected >>> : " + sval);
						
						if (m == sval) {
							changeItem = v1[m];
						}
					}
				}
				
				if ('부평구' == sval || '연수구' == sval || '강화군' == sval || '계양구' == sval) {
					alert("sval text  >>> : " + sval);
					
					var slen = $(".select_2 option").length;
					alert("slen >>> : " + slen);
					
					for (m=0; m < slen; m++){
						
						var sval = $(".select_2 option:selected").val();
						alert("sval option:selected >>> : " + sval);
						
						if (m == sval) {
							changeItem = v2[m];
						}
					}
				}
			
				alert("changeItem >>> : "+ changeItem);
				
				$('#select_3').empty();
				
				for(c=0; c < changeItem.length; c++){      
					var option = $("<option value=" + "'" + c + "'" + ">" + changeItem[c] + "</option>");
					$('#select_3').append(option);
				}	
			});
		});
	
	</script>
</head>

<body>
	<select class="select_1" name="select_1" id="select_1" style="width:150px">
		<option value="0">서울</option>
		<option value="1">경기도</option>
		<option value="2">인천</option>
	</select>
	 
	<select class="select_2" name="select_2" id="select_2" style="width:150px">
	</select>
	
	<select class="select_3" name="select_3" id="select_3" style="width:150px">
	</select>
</body>
</html>

3교시 (11:30-12:20)

  • 썸네일
    • 리터럴객체 : 중괄호{} 안에 속성: 속성값
  • filesize.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%-- 썸네일 객체 import --%>
<%@ page import="java.awt.Graphics2D"%>
<%@ page import="java.awt.image.renderable.ParameterBlock"%>
<%@ page import="java.awt.image.BufferedImage"%>
<%@ page import="javax.media.jai.JAI"%>
<%@ page import="javax.media.jai.RenderedOp"%>
<%@ page import="javax.imageio.ImageIO"%>

<%-- cos 파일업로드 라이브러리 객체 import --%>
<%@ page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>

<%-- log4j 관련 객체 import --%>
<%@ page import="org.apache.log4j.LogManager"%>
<%@ page import="org.apache.log4j.Logger"%>

<%@ page import="java.io.File"%>
<%@ page import="java.util.Enumeration"%>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE JSP</title>
</head>

<body>
	<h3>FILE SIZE JSP : Thumbnail image : 썸네일 이미지</h3>
	<h3>JAI(Java Advanced Imaging) API</h3>
	<h3>Thumbnail image 썸네일 이미지 : jai_codec.jar, jai_core.jar</h3>
	<hr>
	<%
		Logger logger = LogManager.getLogger(this.getClass());
		logger.info("filesize.jsp 페이지 >>> : ");
		
		String saveDirectory = 
				pageContext.getServletContext().getRealPath("/upload/aaaa/");
		logger.info("saveDirectory >>> : " + saveDirectory);
		out.println("saveDirectory >>> : " + saveDirectory + "<br>");
		
		File saveDir = new File(saveDirectory);
		if (!saveDir.exists()) {
			saveDir.mkdirs();
		}
		
		int maxPostSize = 1024 * 1024 * 5; // 5MB : byte 단위
		String encoding = "UTF-8";
		String filename1 = "";
		
		try {
			
			MultipartRequest mr = new MultipartRequest(  request
														,saveDirectory
														,maxPostSize
														,encoding
														,new DefaultFileRenamePolicy());
			
			// name
			String name = mr.getParameter("name");
			
			// file
			Enumeration<String> files = mr.getFileNames();
			String file1 = String.valueOf(files.nextElement());
			filename1 = mr.getFilesystemName(file1);
			
			logger.info("name >>> : " + name);
			logger.info("filename1 >>> : " + filename1);
			
			out.println("name >>> : " + name + "<br>");
			out.println("filename1 >>> : " + filename1 + "<br>");
			
		} catch (Exception e) {
			logger.info("에러가 >>> : " + e.getMessage());
		}
		
		ParameterBlock pb = new ParameterBlock();
		pb.add(saveDirectory+"/"+ filename1);
		RenderedOp rOp = JAI.create("fileload", pb);
		BufferedImage bi = rOp.getAsBufferedImage();
		// 사이즈 조정하기
		BufferedImage thumb = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
		Graphics2D g = thumb.createGraphics();
		// 사이즈 조정하기
		g.drawImage(bi, 0, 0, 100, 100, null);
		// 변경되는 파일 이름만 바꾸기
		File file = new File(saveDirectory+"/sm_"+filename1);
		ImageIO.write(thumb, "jpg", file);
		
	%>
	<h3>이미지 썸네일</h3>
	<hr>
	-원본이미지-<br>
	<img src="/KosMember/upload/aaaa/<%= filename1 %>"><br>
	-썸네일 이미지-<br>
	<img src="/KosMember/upload/aaaa/sm_<%= filename1 %>"><br>
</body>
</html>
  • filesize.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE</title>
</head>

<body>
	<h3>FILE SIZE : Thumbnail image : 썸네일 이미지</h3>
	<hr>
	<form	name="fileSizeForm"
			action="/KosMember/kos_fileupload/filesize.jsp"
			method="POST"
			enctype="multipart/form-data">
		이름 : <input type="text" name="name"/><br>
		파일1 : <input type="file" name="fileName1"/><br>
		<input type="submit" value="전송">
	</form>
</body>
</html>

4교시 (12:30-13:20)

  • filesize.html ← jqury version
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE</title>
	<script src="http://code.jquery.com/jquery-latest.min.js"></script>
	<script type="text/javascript">
		
		$(document).ready(function(){
			
			$("#form_btn").click(function(){
				
				$("#fileSizeForm").attr({
					"action":"/KosMember/kos_fileupload/filesize.jsp",
					"method":"POST",
					"enctype":"multipart/form-data"
				}).submit();
			});
		});
	</script>
</head>

<body>
	<h3>FILE SIZE : Thumbnail image : 썸네일 이미지</h3>
	<hr>
	<form name="fileSizeForm" id="fileSizeForm">
		이름 : <input type="text" name="name"/><br>
		파일1 : <input type="file" name="fileName1"/><br>
		<input type="button" id="form_btn" value="전송">
	</form>
</body>
</html>

5교시 (14:30-15:20)

  • time_1.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">

	$(document).ready(function(){
		
		$("#timeBtn").click(function(){
			
			var time = 180;
			var min = "";
			var sec = "";
			
			// setInterval('', 천분에일초);
			// setInterval(function(), 1000); // 1초에 한번씩 invoke(호출) 하시ㅗㅇ 
			var x = setInterval(function(){
				
					min = parseInt(time / 60);
					sec = time % 60;
	
					document.getElementById("time").innerHTML = min + "분" + sec + "초"; 
					time--;
					
					if (time < 0){
						clearInterval(x)
						document.getElementById("time").innerHTML = "시간초과";
					}				
			}, 1000);
		});
	});
	
</script>
</head>
<body>
<button type="button" id="timeBtn">시간</button>
<hr>
<div id="time"></div>
</body>
</html>
  • time_2.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	<script  src="http://code.jquery.com/jquery-latest.min.js"></script>
	<script type="text/javascript">
	
		$(document).ready(function(){
			
			function sayHello(){
				console.log('Hello !!!');
				alert("Hello !!!");			
			}
			
			// setTimeout('', 천분에일초);
			// setTimeout(function(), 1000); // 1초후에 실행 하시오
			setTimeout(sayHello, 500);	
		});
		
	</script>
</head>
<body>
</body>
</html>

6교시 (15:30-16:20)

  • 이미지 띄우기 해보기
    • 파일 올려서 이미지 띄우기
    • 이미지 클릭하면 썸네일로 키운 이미지 보여주기
    • 시간 띄우기
  • test.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE</title>
	<script src="http://code.jquery.com/jquery-latest.min.js"></script>
	<script type="text/javascript">
		
		$(document).ready(function(){
			
			$("#form_btn").click(function(){
				
				$("#fileSizeForm").attr({
					"action":"/KosMember/kos_fileupload/test.jsp",
					"method":"POST",
					"enctype":"multipart/form-data"
				}).submit();
			});
		});
	</script>
</head>

<body>
	<h3>FILE SIZE : Thumbnail image : 썸네일 이미지</h3>
	<hr>
	<form name="fileSizeForm" id="fileSizeForm">
		이름 : <input type="text" name="name"/><br>
		파일1 : <input type="file" name="fileName1"/><br>
		파일2 : <input type="file" name="fileName2"/><br>
		<input type="button" id="form_btn" value="전송">
	</form>
</body>
</html>
  • test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%-- 썸네일 객체 import --%>
<%@ page import="java.awt.Graphics2D"%>
<%@ page import="java.awt.image.renderable.ParameterBlock"%>
<%@ page import="java.awt.image.BufferedImage"%>
<%@ page import="javax.media.jai.JAI"%>
<%@ page import="javax.media.jai.RenderedOp"%>
<%@ page import="javax.imageio.ImageIO"%>

<%-- cos 파일업로드 라이브러리 객체 import --%>
<%@ page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>

<%-- log4j 관련 객체 import --%>
<%@ page import="org.apache.log4j.LogManager"%>
<%@ page import="org.apache.log4j.Logger"%>

<%@ page import="java.io.File"%>
<%@ page import="java.util.Enumeration"%>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE JSP</title>
</head>

<body>
	<h3>FILE SIZE JSP : Thumbnail image : 썸네일 이미지</h3>
	<h3>JAI(Java Advanced Imaging) API</h3>
	<h3>Thumbnail image 썸네일 이미지 : jai_codec.jar, jai_core.jar</h3>
	<hr>
	<%
		Logger logger = LogManager.getLogger(this.getClass());
		logger.info("filesize.jsp 페이지 >>> : ");
		
		String saveDirectory = 
				pageContext.getServletContext().getRealPath("/upload/aaaa/");
		logger.info("saveDirectory >>> : " + saveDirectory);
		out.println("saveDirectory >>> : " + saveDirectory + "<br>");
		
		File saveDir = new File(saveDirectory);
		if (!saveDir.exists()) {
			saveDir.mkdirs();
		}
		
		int maxPostSize = 1024 * 1024 * 5; // 5MB : byte 단위
		String encoding = "UTF-8";
		String filename1 = "";
		String filename2 = "";
		
		try {
			
			MultipartRequest mr = new MultipartRequest(  request
														,saveDirectory
														,maxPostSize
														,encoding
														,new DefaultFileRenamePolicy());
			
			// name
			String name = mr.getParameter("name");
			
			// file
			Enumeration<String> files = mr.getFileNames();
			String file1 = String.valueOf(files.nextElement());
			String file2 = String.valueOf(files.nextElement());
			filename1 = mr.getFilesystemName(file1);
			filename2 = mr.getFilesystemName(file2);
			
			logger.info("name >>> : " + name);
			logger.info("filename1 >>> : " + filename1);
			logger.info("filename2 >>> : " + filename2);
			
			out.println("name >>> : " + name + "<br>");
			out.println("filename1 >>> : " + filename1 + "<br>");
			out.println("filename2 >>> : " + filename2 + "<br>");
			
		} catch (Exception e) {
			logger.info("에러가 >>> : " + e.getMessage());
		}
		
		ParameterBlock pb = new ParameterBlock();
		pb.add(saveDirectory+"/"+ filename1);
		RenderedOp rOp = JAI.create("fileload", pb);
		BufferedImage bi = rOp.getAsBufferedImage();
		// 사이즈 조정하기
		BufferedImage thumb = new BufferedImage(500, 500, BufferedImage.TYPE_INT_RGB);
		Graphics2D g = thumb.createGraphics();
		// 사이즈 조정하기
		g.drawImage(bi, 0, 0, 500, 500, null);
		// 변경되는 파일 이름만 바꾸기
		File file = new File(saveDirectory+"/sm_"+filename1);
		ImageIO.write(thumb, "jpg", file);
		
		// 2번 파일
		ParameterBlock pb_1 = new ParameterBlock();
		pb_1.add(saveDirectory+"/"+ filename2);
		RenderedOp rOp_1 = JAI.create("fileload", pb_1);
		BufferedImage bi_1 = rOp_1.getAsBufferedImage();
		// 사이즈 조정하기
		BufferedImage thumb_1 = new BufferedImage(500, 500, BufferedImage.TYPE_INT_RGB);
		Graphics2D g_1 = thumb_1.createGraphics();
		// 사이즈 조정하기
		g_1.drawImage(bi_1, 0, 0, 500, 500, null);
		// 변경되는 파일 이름만 바꾸기
		File file_1 = new File(saveDirectory+"/sm_"+filename2);
		ImageIO.write(thumb_1, "jpg", file_1);
		
	%>
	<h3>이미지 썸네일</h3>
	<hr>
	-원본이미지1-<br>
	<a href="/KosMember/kos_fileupload/test_1.jsp?filename1=<%= filename1 %>">
		<img src="/KosMember/upload/aaaa/<%= filename1 %>" id="filename1"><br>
	</a>
	-원본이미지2-<br>
	<a href="/KosMember/kos_fileupload/test_1.jsp?filename1=<%= filename2 %>">
		<img src="/KosMember/upload/aaaa/<%= filename2 %>" id="filename2"><br>
	</a>
</body>
</html>

7교시 (16:30-17:20)

  • test_1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%-- log4j 관련 객체 import --%>
<%@ page import="org.apache.log4j.LogManager"%>
<%@ page import="org.apache.log4j.Logger"%>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	<script src="http://code.jquery.com/jquery-latest.min.js"></script>
	<script type="text/javascript">
	
		$(document).ready(function(){
			
			$("#timeBtn").click(function(){
				
				var time = 180;
				var min = "";
				var sec = "";
				
				var x = setInterval(function(){
					
						min = parseInt(time / 60);
						sec = time % 60;
		
						document.getElementById("time").innerHTML = min + "분" + sec + "초"; 
						time--;
						
						if (time < 0){
							clearInterval(x)
							document.getElementById("time").innerHTML = "시간초과";
						}				
				}, 1000);
			});
		});
	</script>
</head>
<body>
	<%
		String filename1 = request.getParameter("filename1");
		
		Logger logger = LogManager.getLogger(this.getClass());
		logger.info("filename1 >>> : " + filename1);
		
	%>
-썸네일 이미지-<br>
	<img src="/KosMember/upload/aaaa/sm_<%= filename1 %>"><br>

	<button type="button" id="timeBtn">시간</button>
	<hr>
	<div id="time"></div>
</body>
</html>

이미지를 클릭했을 시 뜨는 창

8교시 (17:30-18:30)

  • filesize_1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%-- 썸네일 객체 import --%>
<%@ page import="java.awt.Graphics2D" %>
<%@ page import="java.awt.image.renderable.ParameterBlock" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="javax.media.jai.JAI" %>
<%@ page import="javax.media.jai.RenderedOp" %>
<%@ page import="javax.imageio.ImageIO" %>

<%-- cos 파일 업로드 라이브러리 객체 import --%>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>

<%--log4j 관련 객체 import --%>
<%@ page import="org.apache.log4j.LogManager" %>
<%@ page import="org.apache.log4j.Logger" %>

<%@ page import="java.io.File" %>
<%@ page import="java.util.Enumeration" %>

<%
	Logger logger = LogManager.getLogger(this.getClass());
	logger.info("filesize_1.jsp 페이지 >>> : ");
	
	String saveDirectory = pageContext.getServletContext().getRealPath("/upload/aaaa/");
	logger.info("saveDirectory >>> : " + saveDirectory);
	out.println("saveDirectory >>> : " + saveDirectory + "<br>");
	
	File saveDir = new File(saveDirectory);
	if (!saveDir.exists()) {
		saveDir.mkdirs();
	}
	
	int maxPostSize = 1024 * 1024 * 5; // 5MB : byte 단위
	String encoding = "UTF-8";
	String filename1 = "";
	String filename2 = "";
	
	try {
		
		MultipartRequest mr = new MultipartRequest(	 request
													,saveDirectory
													,maxPostSize
													,encoding
													,new DefaultFileRenamePolicy());
		
		// name
		String name = mr.getParameter("name");
		
		// file
		Enumeration<String> files = mr.getFileNames();
		
		String file1 = String.valueOf(files.nextElement());
		filename1 = mr.getFilesystemName(file1);
		
		String file2 = String.valueOf(files.nextElement());
		filename2 = mr.getFilesystemName(file2);
		
		logger.info("name >>> : " + name);
		logger.info("filename1 >>> : " + filename1);
		logger.info("filename2 >>> : " + filename2);
		
		out.println("name >>> : " + name + "<br>");
		out.println("filename1 >>> : " + filename1 + "<br>");
		out.println("filename2 >>> : " + filename2 + "<br>");
		
	} catch (Exception e) {
		logger.info("에러가 >>> : " + e.getMessage());
	}
	
	ParameterBlock pb = new ParameterBlock();
	pb.add(saveDirectory + "/" + filename1);
	RenderedOp rOp = JAI.create("fileload", pb);
	BufferedImage bi = rOp.getAsBufferedImage();
	// 사이즈 조정하기
	BufferedImage thumb = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);
	Graphics2D g = thumb.createGraphics();
	// 사이즈 조정하기
	g.drawImage(bi, 0, 0, 400, 400, null);
	// 변경되는 파일 이름만 바꾸기
	File file = new File(saveDirectory + "/sm_" + filename1);
	ImageIO.write(thumb, "jpg", file);
	
	ParameterBlock pb_1 = new ParameterBlock();
	pb_1.add(saveDirectory + "/" + filename2);
	RenderedOp rOp_1 = JAI.create("fileload", pb_1);
	BufferedImage bi_1 = rOp_1.getAsBufferedImage();
	// 사이즈 조정하기
	BufferedImage thumb_1 = new BufferedImage(300, 300, BufferedImage.TYPE_INT_RGB);
	Graphics2D g_1 = thumb_1.createGraphics();
	// 사이즈 조정하기
	g_1.drawImage(bi_1, 0, 0, 300, 300, null);
	// 변경되는 파일 이름만 바꾸기
	File file_1 = new File(saveDirectory + "/sm_" + filename2);
	ImageIO.write(thumb_1, "jpg", file_1);
%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE JSP</title>
	<!-- jQuery CDN 불러오기 -->
	<script src="http://code.jquery.com/jquery-latest.min.js"></script>
	<script type="text/javascript">
		
		$(document).ready(function(){
			
			$("#imgBtn").click(function(){
				alert("<<<>>>");
				$("#imgForm").attr({
					"action":"/KosMember/kos_fileupload/filesize_2.jsp",
					"method":"GET"
				}).submit();
			});
		});
	</script>
</head>

<body>
	<h3>FILE SIZE JSP : Thumbnail image : 썸네일 이미지</h3>
	<h3>JAI(Java Advancrd Imaging) API</h3>
	<h3>Thumnnail image 썸네일 이미지 : jai_codec.jar, jai_core.jar</h3>
	<hr>
	<h3>이미지 썸네일</h3>
	<hr>
	-원본 이미지-<br>
	
	<a href="/KosMember/kos_fileupload/filesize_2.jsp?filename1=<%= filename1 %>">
		<img id="img1" src="/KosMember/upload/aaaa/<%= filename1 %>">
	</a>
	
	<a href="/KosMember/kos_fileupload/filesize_2.jsp?filename2=<%= filename2 %>">
		<img id="img2" src="/KosMember/upload/aaaa/<%= filename2 %>">
	</a>
	
	<form name="imgForm" id="imgForm">
		<input type="hidden" name="filename1" value="<%= filename1 %>" />
		<input type="hidden" name="filename2" value="<%= filename2 %>" />
		<input type="button" id="imgBtn" value="전송" />
	</form>
</body>
</html>
  • filesize_2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%-- 썸네일 객체 import --%>
<%@ page import="java.awt.Graphics2D" %>
<%@ page import="java.awt.image.renderable.ParameterBlock" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="javax.media.jai.JAI" %>
<%@ page import="javax.media.jai.RenderedOp" %>
<%@ page import="javax.imageio.ImageIO" %>

<%-- cos 파일 업로드 라이브러리 객체 import --%>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>

<%--log4j 관련 객체 import --%>
<%@ page import="org.apache.log4j.LogManager" %>
<%@ page import="org.apache.log4j.Logger" %>

<%@ page import="java.io.File" %>
<%@ page import="java.util.Enumeration" %>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE JSP</title>
</head>

<body>
	<%
		String filename1 = request.getParameter("filename1");
		String filename2 = request.getParameter("filename2");
	%>
	
	- 썸네일 이미지-<br>
	<img src="/KosMember/upload/aaaa/sm_<%= filename1 %>"><br>
	<img src="/KosMember/upload/aaaa/sm_<%= filename2 %>"><br>
</body>
</html>
  • filesize_1.html
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%-- 썸네일 객체 import --%>
<%@ page import="java.awt.Graphics2D" %>
<%@ page import="java.awt.image.renderable.ParameterBlock" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="javax.media.jai.JAI" %>
<%@ page import="javax.media.jai.RenderedOp" %>
<%@ page import="javax.imageio.ImageIO" %>

<%-- cos 파일 업로드 라이브러리 객체 import --%>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>

<%--log4j 관련 객체 import --%>
<%@ page import="org.apache.log4j.LogManager" %>
<%@ page import="org.apache.log4j.Logger" %>

<%@ page import="java.io.File" %>
<%@ page import="java.util.Enumeration" %>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>FILE SIZE JSP</title>
</head>

<body>
	<%
		String filename1 = request.getParameter("filename1");
		String filename2 = request.getParameter("filename2");
	%>
	
	- 썸네일 이미지-<br>
	<img src="/KosMember/upload/aaaa/sm_<%= filename1 %>"><br>
	<img src="/KosMember/upload/aaaa/sm_<%= filename2 %>"><br>
</body>
</html>
  • NewFile.jsp ← javascript 사용할 때 순서
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%
	String s = ""; // 자바스크립트를 jsp 파일에서 써야한다면 이렇게 위에 쓰기!
%>    



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">

	var s = '<%= s %>';
	<%-- var ss = '<%= ss %>'; 이런 식으로 body에서 정의하고 하면  안됨!! --%>

</script>
</head>
<body>
<%= %>
<%  String ss = ""; %>
</body>
</html>

전송 버튼 클릭 시
각 이미지 클릭도 가능


Notes


728x90