본문 바로가기

STUDY/JSP

20240306_주사위 출력

728x90

 

마찬가지로 index.jsp에 <a>태그로 링크를 연결한다.

 

index.jsp

<%@ 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>
	<h1>index</h1>
	<ol>
		<li><a href="./if/evenOddForm.jsp">짝수/홀수 구분하기</a></li>
		<li><a href="./if/dice.jsp">dice</a></li>
	</ol>
</body>
</html>

 

Math.random() 메소드로 난수를 발생시킨 후 주사위 값인 1~6으로 만들어준다

if문으로 num값에 따라 img경로를 변경해준다.

dice.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    
<%
	// API
	// 랜덤으로 숫자를 반환하는 API
	// Math.random();	// 0.000000... ~ 0.999999... 사이의 난수 발생
	double d =Math.random() * 6;
	int num1 = (int)d + 1;
	
	d =Math.random() * 6;
	int num2 = (int)d + 1;
	
	String img1 = null;
	String img2 = null;

	if(num1 == 1) {
		img1 = "../img/d1.jpg";
	} else if(num1 == 2) {
		img1 = "../img/d2.jpg";
	} else if(num1 == 3) {
		img1 = "../img/d3.jpg";
	} else if(num1 == 4) {
		img1 = "../img/d4.jpg";
	} else if(num1 == 5) {
		img1 = "../img/d5.jpg";
	} else if(num1 == 6) {
		img1 = "../img/d6.jpg";
	}
	
	if(num2 == 1) {
		img2 = "../img/d1.jpg";
	} else if(num2 == 2) {
		img2 = "../img/d2.jpg";
	} else if(num2 == 3) {
		img2 = "../img/d3.jpg";
	} else if(num2 == 4) {
		img2 = "../img/d4.jpg";
	} else if(num2 == 5) {
		img2 = "../img/d5.jpg";
	} else if(num2 == 6) {
		img2 = "../img/d6.jpg";
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 메뉴 -->
	<div>
		<a href="../index.jsp">index</a>
	</div>
	
	<h1>dice</h1>
	
	<div>
		주사위의 합은 <%=num1 + num2%> 입니다.
	</div>
	
	<div>
		<img alt="" src="<%=img1%>" width="200">	
		<img alt="" src="<%=img2%>" width="200">	
	</div>
	
</body>
</html>

728x90