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
반응형
'DATA 분석 교육 과정 (2024.02~08) > JSP&Servlet' 카테고리의 다른 글
JSP_다른페이지로 이동하기 (0) | 2024.04.15 |
---|---|
JSP_(실습) 학점 확인 프로그램 (0) | 2024.04.15 |
JSP&Servlet_ 개요 및 설치하기 (0) | 2024.04.13 |
JSP_기본 문법 (지시자-page, include) (0) | 2024.04.12 |
JSP_(실습) 계산기 (0) | 2024.04.12 |