<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="Createrandom.jsp " method post>
<fieldset align = "center">
<legend>랜덤숫자입력</legend>
<select name = "num">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input type = "submit" value = "생성하기">
</fieldset>
</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>
<form action="Randomwinner.jsp">
<%
request.setCharacterEncoding("UTF-8");
int num =Integer.parseInt( request.getParameter("num"));
%>
<fieldset align = "center"><legend>랜덤당첨 작성</legend>
주제 : <input type = "text" name = "menu">
<br>
<%
for(int i = 1;i<=num;i++){%>
아이템<%=i%> : <input type = "text" name = "item"><br>
<% }
%>
<input type = "submit" value = "시작">
</fieldset>
</form>
</body>
</html>
<%@page import="java.util.Random"%>
<%@ 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>
<%
request.setCharacterEncoding("UTF-8");
Random rd = new Random();
String menu = request.getParameter("menu");
String[] item = request.getParameterValues("item");
%>
<fieldset align = "center">
<a>랜덤 당첨 결과</a>
<p><%=menu %>
<p><%=item[rd.nextInt(item.length)]%></p>
</fieldset>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="ex08Gugudan">
색상 선택 :<input type="color" name = "color">
<br>
<input type="text" name ="num1">에서
<input type="text" name ="num2">까지의 구구단을 출력
<input type="submit" value ="전송">
</form>
</body>
</html>
package com.smhrd.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ex08Gugudan")
public class ex08Gugudan extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1. 요청된 데이터 꺼내오기(color,num1,num2)
String color = request.getParameter("color");
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
//2. 출력 스트림 꺼내오기
PrintWriter out = response.getWriter();
// 3. table 구조를 출력 ---> 입력받은 데이터에 따라서 행과 열을 구성해서 출력
// table의 배경 색상은 입력받은 color 색상으로 출력
out.print("<table border = '1px solid black' bgcolor = '"+color+"'>");
//반복문 사용
for(int i = num1; i<= num2;i++){
out.print("<tr>");
for(int j =1; j<=9;j++) {
out.print("<td>");
out.print(i + "*" + j +"=" +(i*j));
out.print("</td>");
}
}
out.print("</tr>");
out.print("</table>");
}
}