Java/JSP&Servlet

[JSP] 랜덤한 숫자를 입력 받은 뒤 랜덤 뽑기

퓨어맨 2022. 5. 15. 20:28
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>랜덤 숫자 입력</h1>
	<form action="ex11response.jsp">
		<input type="number" name="num">
		<input type="submit" value="생성하기">
	</form>
</body>
</html>

 

 

<%@ 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>
	<%
		int num = Integer.parseInt(request.getParameter("num"));
	
	%>
	
	<h1>랜덤당첨 작성</h1>
	<form action="ex10result.jsp">
	주제 : <input type="text" name="title"> <br>
	<%for(int i = 1; i<=num; i++) {%>
		아이템<%= i %>: <input type="text" name="menu"> <br>
		<%} %>
		<input type="submit" value="시작">
	</form>
</body>
</html>

 

 

<%@page import="java.util.Random"%>
<%@page import="java.util.Arrays"%>
<%@ 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>
	<%
		String title = request.getParameter("title");
		String[] menus = request.getParameterValues("menu");
		
		// 랜덤한 정수 1개를 뽑기
		Random ran = new Random();
		int index = ran.nextInt(menus.length); // 0 ~ menus의 길이-1 까지
	%>
	
		<h2><%=title %></h2>
	<%-- 
	   Random ran = new Random();
	 --%>
	 	<h2><%=menus[index] %></h2>
	 
</body>
</html>