본문 바로가기

DATA 분석 교육 과정 (2024.02~08)/JSP&Servlet

JSP_(실습) HTML>JSP>JSP (랜덤 메뉴 선택)

728x90

<HTML : ranNum>

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

<style>
 fieldset {
  display : inline ;
 }

</style>
</head>
<body>

<h1> 랜던 당첨 게임</h1>
<fieldset>
<legend>랜덤 숫자 입력</legend>
<form action ='./Ex13_ranItem.jsp'>
<input type = 'text' name = 'num'> <br>
<input type = 'submit' value = '생성하기'>
</form>
</fieldset>

</body>
</html>

 

 

<JSP: ranItem>

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%
	// 1. 사용자가 입력한 숫자 받아오기
	%>
	<%
	int num = Integer.parseInt(request.getParameter("num"));
	%>
	<fieldset>
		<legend>랜덤 당첨 작성</legend>
		<form action='./Ex13_ranResult.jsp'>
			<table>
				<tr>
					<td>주제</td>
					<td><input type='text' name='today'></td>
				</tr>

	<% // 2. 입력받은 숫자 만큼 아이템 생성
				for (int i = 1; i <= num; i++) {
				%>
				<td>아이템 <%=i%></td>
				<td><input type='text' name='item'></td>
				<%
				}
				%>
		    </table>
			<input type="submit" value="생성하기">
		</form>
	</fieldset>

<!-- 선생님 작성

 // 1. 사용자가 입력한 숫자 받아오기
   int num = Integer.parseInt(request.getParameter("num"));

<fieldset>
   <legend> 랜덤 아이템 작성 </legend>
   <form action="Ex12_ranResult.jsp">
      주제 : <input type="text" name="ctg"> <br>
 // 2. 입력받은 숫자만큼 아이템 생성 
     <% for(int i=1; i<=num; i++){ %>
         아이템 <%= i %> : <input type="text" name="items"> <br>
      <% } %>
      
      <input type="submit" value="생성하기">
   </form>
</fieldset>

 -->
</body>
</html>

 

<JSP: ranResult>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.Random" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>

 fieldset {
  display : inline ;
 }
 
</style>
</head>
<body>

<% // 1. 주제, 아이템 데이터 받아오기 
String today = request.getParameter("today");
String[] item = request.getParameterValues("item");
 
  // 2. 랜덤[인덱스]를 활용하여 랜덤으로 뽑기 
Random rd = new Random();
int ran_num  = rd.nextInt(item.length);
%>

<fieldset>
<legend>랜덤 당첨 결과</legend>
<%="주제:" + today %><br>
<%="결과" + item[ran_num]%>
</fieldset>

</body>
</html>

 

출처: 스마트인재개발원

728x90
반응형