[๊ตฌ๋์์นด๋ฐ๋ฏธ IT๊ตญ๋น์ง์] if๋ฌธ์ ๋ฐฐ์๋ณด๊ณ , ๋ค์ํ ๋ฉ์๋(Math.random, equals)์ if๋ฌธ์ ์ด์ฉํ์ฌ ์ฌ๋ฌ๊ฐ์ง ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค.
๐ ๊ฒฐ๊ณผ
int ํ์
์ผ๋ก ๋ณํํ์ง ์์ ๊ฐ์ 30์ด ์๋ 1020์ผ๋ก ์ถ๋ ฅ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โ๏ธ ์ฝ๋๋ ์์์ ์๋๋ก ์ฝ๋๋ค
์ด๋, if๋ฌธ์ ์จ์ ๊ฑด๋ ๋ธ ์ ์๋ค. (๋ถ๊ธฐ์ฝ๋)
switch๋ฌธ์ break๊ฐ ์์ผ๋ฉด ๊ฑด๋ ๋ฐ์ง ๋ชปํ๋ค.
if๋ฌธ์๋ ์ฐธ,๊ฑฐ์ง์ ๊ตฌ๋ถํ๋ ํํ์๊ณผ ๋ณ์๊ฐ ๋์ค๊ฒ ๋๋ค.
๋๋ ๋ณต์กํ ํ์๋ฅผ ํํํ๋ ๋ฉ์๋ ํธ์ถ์์ด ๋์ฌ ์๋ ์๋ค!
if๋ฌธ์ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํํํ ์ ์๋ค.
๐ if๋ฌธ ์ฌ์ฉ์์
if๋ฌธ ์ด์ฉํด์ ๋์ด์ ๋ฐ๋ผ ์ฑ์ธ์ธ์ง ์๋์ง ์ถ๋ ฅ ๊ฐ๋ฅํ ์ก์ ํ์ด์ง ๋ง๋ค๊ธฐ
๐ ์์ฑ (1) - snInput.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>snInput</title>
<style>
table, td {
border: 1px solid #000000;
}
table {
border-collapse: collapse;
}
</style>
</head>
<body>
<form action="./snAction.jsp" method="post">
<table>
<tr>
<td>์ด๋ฆ</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>ํ์ด๋ ์ฐ๋</td>
<td>
<input type="number" name="year">
</td>
</tr>
<tr>
<td>์ฃผ๋ฏผ๋ฒํธ 7๋ฒ์งธ ์ซ์</td>
<td>
<input type="number" name="sn7">
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center;">
<button type="submit">์
๋ ฅ</button>
<!-- OOO๋(๋์ด)๋ ์ฑ์ธ์
๋๋ค
OOO๋(๋์ด)๋ ๋ฏธ์ฑ๋
์์
๋๋ค -->
</td>
</tr>
</table>
</form>
</body>
</html>
๐ ๊ฒฐ๊ณผ
๐ ์์ฑ (2) - snInput.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>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name"); // ์ด๋ฆ ๋ถ๋ฌ์ค๊ธฐ
String year = request.getParameter("year"); // ํ์ด๋ ์ฐ๋ ๋ถ๋ฌ์ค๊ธฐ
String sn7 = request.getParameter("sn7"); // ์ฃผ๋ฏผ๋ฒํธ 7๋ฒ์งธ ์ซ์ ๋ถ๋ฌ์ค๊ธฐ
int y = Integer.parseInt(year); // ๋ฌธ์์ด์ ์ซ์๋ก ๋ฐ๊พธ๊ธฐ
int s = Integer.parseInt(sn7); // ๋ฌธ์์ด์ ์ซ์๋ก ๋ฐ๊พธ๊ธฐ
// ์ ๊ณผ์ ์ ํ๋ฒ์ ์ธ ์ ์๋ค.
// ex) int y = Integer.parseInt(String year = request.getParameter("year"));
int currentYear = 2023; // ํ์ฌ ๋
๋ (๋๋๋ก ์ฌ์ฉํ๋ ๊ฐ๋ค์ ๋ณ์์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์)
int age = currentYear - y; // ๋์ด ๊ณ์ฐํ๊ธฐ
String abult = null; // ์ฐธ์กฐ๋ณ์์ด๋ฏ๋ก null๋ก ์ด๊ธฐํ
if(age>=19) {
abult = "์ฑ์ธ";
} else {
abult = "๋ฏธ์ฑ๋
์";
} // ์ฑ์ธ์ ๋ฌด ๊ตฌํ๊ธฐ
String gender = null; // ์ฐธ์กฐ๋ณ์์ด๋ฏ๋ก null๋ก ์ด๊ธฐํ
if(s % 2 == 0) {
gender = "์ฌ";
} else {
gender = "๋จ";
} // ์ฑ๋ณ ๊ตฌํ๊ธฐ
%>
<div>
<%=name%>๋(<%=age%>,<%=gender%>)์ <%=abult%>์
๋๋ค.
</div>
</body>
</html>
int y = Integer.parseInt(String year = request.getParameter("year"));
๐ ๊ฒฐ๊ณผ
if๋ฌธ๊ณผ ๋๋ค ์ซ์๋ฅผ ๋ฐ์์ํค๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์ฃผ์ฌ์ ๊ฒ์์ ํ ์ ์๋ ํ์ด์ง ๋ง๋ค๊ธฐ
๐ ์์ฑ (1) - dice.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div style="text-align: center">
<img src="./img/ready.jpg" width="200" height="200">
<img src="./img/ready.jpg" width="200" height="200">
<div>
<a href="./diceResult.jsp">start</a>
<!-- ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ตณ์ด form action ํ๊ทธ๋ฅผ ์ธ ํ์ ์์ด aํ๊ทธ ์ฌ์ฉ -->
</div>
</div>
</body>
</html>
๐ ๊ฒฐ๊ณผ
start
๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค์ผ๋ก ์ฃผ์ฌ์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๐ ์์ฑ (2) - diceResult.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>
<%
int d1 = 0; // 1~6 ์ฃผ์ฌ์1
int d2 = 0; // 1~6 ์ฃผ์ฌ์2
d1 = (int) (Math.random() * 6)+1;
d2 = (int) (Math.random() * 6)+1;
// Math.random()์ 0.0(์ค์ฐจ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ํํ 0์ ์๋)~0.9๊น์ง์ ๊ฐ์ ๋๋ค์ผ๋ก ๋ฐ์ ์ฆ, int ํ์
์ด ์๋๋ผ double ํ์
์
// ์ ์ ๊ฐ๋ง ํ์ํ๋ฏ๋ก ๋๋ค์ผ๋ก ๋ฝ์ ๊ฐ์ int ํ์
์ผ๋ก ๋ฐ๊ฟ์ผํจ
// 0๋ถํฐ 5๊น์ง์ ์๊ฐ ์๋, 1๋ถํฐ 6๊น์ง์ ์๊ฐ ํ์ํ๋ฏ๋ก 1์ ๋ํ๋ค
// int๋ก ๋ฐ๊พธ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ
// Math.floor์ ์์ซ์ ์ ๋ฒ๋ฆผ Math.floor(Math.random()*6+1);
// double๊ฐ์ int๋ก ๊ฐ์ธ๋ ์์ซ์ ์ด ๋ฒ๋ ค์ง (int)(Math.random()*6+1); ์ด๊ฑธ ํ๋ณํ์ฐ์ฐ์๋ผ๊ณ ํจ
int sum = d1+d2;
%>
<div>
<%
if(d1 == 1) {
%>
<img src="./img/one.jpg" width="200" height="200">
<%
} else if(d1 == 2) {
%>
<img src="./img/two.jpg" width="200" height="200">
<%
} else if(d1 == 3) {
%>
<img src="./img/three.jpg" width="200" height="200">
<%
} else if(d1 == 4) {
%>
<img src="./img/four.jpg" width="200" height="200">
<%
} else if(d1 == 5) {
%>
<img src="./img/five.jpg" width="200" height="200">
<%
} else {
%>
<img src="./img/six.jpg" width="200" height="200">
<%
}
%>
<%
// 2๋ฒ์งธ ์ฃผ์ฌ์
if(d2 == 1) {
%>
<img src="./img/one.jpg" width="200" height="200">
<%
} else if(d2 == 2) {
%>
<img src="./img/two.jpg" width="200" height="200">
<%
} else if(d2 == 3) {
%>
<img src="./img/three.jpg" width="200" height="200">
<%
} else if(d2 == 4) {
%>
<img src="./img/four.jpg" width="200" height="200">
<%
} else if(d2 == 5) {
%>
<img src="./img/five.jpg" width="200" height="200">
<%
} else {
%>
<img src="./img/six.jpg" width="200" height="200">
<%
}
%>
</div>
<div>์ฃผ์ฌ์ ๊ฒฐ๊ณผ : <%=sum%></div>
</body>
</html>
๐ ๊ฒฐ๊ณผ
if๋ฌธ์ ์ด์ฉํ์ฌ ์ํ ๋ฌธ์ ์ ๋ต๊ณผ ์ ์๋ฅผ ๊ณ์ฐํ๋ ํ์ด์ง ๋ง๋ค๊ธฐ
๐ ์์
์ด ์์ ์ ์ด๋ฆ ์นธ๋ ์ถ๊ฐํ๊ธฐ๋ก ํ๋ค
๐ ์์ฑ (1) - question.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>๋ฌธ์ ์ง</title>
<style>
table, td {
border: 1px solid #000000;
}
table {
border-collapse: collapse;
}
</style>
</head>
<body>
<h1>๋ฌธ์ ์ง</h1>
<fieldset>
<form action="./answer.jsp" method="post">
<!-- ์ฃผ์! input ํ๊ทธ๋ form ํ๊ทธ ์์ชฝ์ ์์ด์ผ ์ ๋ณด๊ฐ ์ ์ก๋จ -->
์ด๋ฆ: <input type="text" name="name">
<table>
<tr>
<!-- ์ผ์ชฝ -->
<td>
1. onpiece ์ฃผ์ธ๊ณต์ ์ง์
์?<br>
<input type="radio" name="q1" value="1">1. ๊ฐ๋ฐ์<br>
<input type="radio" name="q1" value="2">2. ํ์ฌ<br>
<input type="radio" name="q1" value="3">3. ์์ฌ<br>
<input type="radio" name="q1" value="4">4. ํด์ <br>
<br>
2. onepiece ๋ฃจํผ๊ฐ ํ์ด๋ ๋ฐ๋ค๋?<br>
<input type="radio" name="q2" value="1">1. ํํ์<br>
<input type="radio" name="q2" value="2">2. ๋์์<br>
<input type="radio" name="q2" value="3">3. ์ธ๋์<br>
<input type="radio" name="q2" value="4">4. ์ด์คํธ ๋ธ๋ฃจ<br>
<br>
3. ๋ฐ์ง๋ชจ์ ํด์ ๋จ์ ํด์ ์ ์ด๋ฆ์?<br>
<input type="radio" name="q3" value="1">1. ๊ฑฐ๋ถ์ <br>
<input type="radio" name="q3" value="2">2. ์ฌ์ฐ์ ๋ ์จ๋<br>
<input type="radio" name="q3" value="3">3. ํ์ดํ๋<br>
<input type="radio" name="q3" value="4">4. ์ํด๋ก 11ํธ<br>
<br>
4. ๋ฐ์ง๋ชจ์ ํด์ ๋จ ๋ฉค๋ฒ์๋?<br>
<input type="radio" name="q4" value="1">1. 10๋ช
<br>
<input type="radio" name="q4" value="2">2. 100๋ช
<br>
<input type="radio" name="q4" value="3">3. 1000๋ช
<br>
<input type="radio" name="q4" value="4">4. 10000๋ช
<br>
<br>
5. ๋ฐ์ง๋ชจ์ ํด์ ๋จ์ ๋ฉค๋ฒ๊ฐ ๋จน์ ์ด๋งค๊ฐ ์๋๊ฒ์?<br>
<input type="radio" name="q5" value="1">1. ๊ณ ๋ฌด๊ณ ๋ฌด(๋์นด๋์นด)์ด๋งค<br>
<input type="radio" name="q5" value="2">2. ๊ฐ๋ฐ๊ฐ๋ฐ์ด๋งค<br>
<input type="radio" name="q5" value="3">3. ๋ถํ๋ถํ์ด๋งค<br>
<input type="radio" name="q5" value="4">4. ๊ฝ๊ฝ์ด๋งค<br>
</td>
<!-- ์ค๋ฅธ์ชฝ -->
<td>
6. ๋ฐ์ง๋ชจ์ ํด์ ๋จ ๋ฉค๋ฒ์ค ์ด๋งค ๋ฅ๋ ฅ์๋?<br>
<input type="radio" name="q6" value="1">1. ๋ฃจํผ<br>
<input type="radio" name="q6" value="2">2. ์กฐ๋ก<br>
<input type="radio" name="q6" value="3">3. ๋๋ฏธ<br>
<input type="radio" name="q6" value="4">4. ์๋<br>
<br>
7. ๋ฃจํผ ํ ์๋ฒ์ง์ ์ง์
์?<br>
<input type="radio" name="q7" value="1">1. ๊ฐ๋ฐ์<br>
<input type="radio" name="q7" value="2">2. ๋ณํธ์ฌ<br>
<input type="radio" name="q7" value="3">3. ๊ตฐ์ธ<br>
<input type="radio" name="q7" value="4">4. ์ด๋ถ<br>
<br>
8. ์นํฌ์ค์ ๋จธ๋ฆฌ ์๊น์?<br>
<input type="radio" name="q8" value="1">1. #FFFFFF<br>
<input type="radio" name="q8" value="2">2. #000000<br>
<input type="radio" name="q8" value="3">3. #FF0000<br>
<input type="radio" name="q8" value="4">4. #0000FF<br>
<br>
9. ์กฐ๋ก๊ฐ ์ธ์ธ๋ ์ฌ์ฉํ๋ ๊ฒ(์นผ)์ ๊ฐ์๋?<br>
<input type="radio" name="q9" value="1">1. 1๊ฐ<br>
<input type="radio" name="q9" value="2">2. 2๊ฐ<br>
<input type="radio" name="q9" value="3">3. 3๊ฐ<br>
<input type="radio" name="q9" value="4">4. 4๊ฐ<br>
<br>
10. ์ํผ์ค์ ์๋ฏธ๋?<br>
<input type="radio" name="q10" value="1">1. ์ <br>
<input type="radio" name="q10" value="2">2. ํผ์ ํ์กฐ๊ฐ<br>
<input type="radio" name="q10" value="3">3. ๊ณ ํฅ<br>
<input type="radio" name="q10" value="4">4. ๋ณด๋ฌผ<br>
</td>
</tr>
</table>
<br><button type="submit">๋ต์์ ์ก</button>
</form>
</fieldset>
</body>
</html>
๐ ๊ฒฐ๊ณผ
๐ ์์ฑ (2) - answer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>์ ์คํ</title>
<style>
table, td, th {
border: 1px solid #000000;
}
table {
border-collapse: collapse;
}
</style>
</head>
<body>
<%
String name = request.getParameter("name"); // ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ
String q1 = request.getParameter("q1"); // radio ์ ํ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
String q2 = request.getParameter("q2");
String q3 = request.getParameter("q3");
String q4 = request.getParameter("q4");
String q5 = request.getParameter("q5");
String q6 = request.getParameter("q6");
String q7 = request.getParameter("q7");
String q8 = request.getParameter("q8");
String q9 = request.getParameter("q9");
String q10 = request.getParameter("q10");
int que1 = Integer.parseInt(q1); // radio ์ ํ๊ฐ int ํ์
์ผ๋ก ๋ฐ๊พธ๊ธฐ
int que2 = Integer.parseInt(q2);
int que3 = Integer.parseInt(q3);
int que4 = Integer.parseInt(q4);
int que5 = Integer.parseInt(q5);
int que6 = Integer.parseInt(q6);
int que7 = Integer.parseInt(q7);
int que8 = Integer.parseInt(q8);
int que9 = Integer.parseInt(q9);
int que10 = Integer.parseInt(q10);
// ์ ๋ ๊ณผ์ ์ ํ์ค๋ก int q1 = Integer.parseInt(request.getParameter("q1")); ๋ก ํํํ ์ ์์
int a1 = 4; // ๋ฌธ์ ๋ต ๋ณ์ ์์ฑ
int a2 = 4;
int a3 = 2;
int a4 = 1;
int a5 = 2;
int a6 = 1;
int a7 = 3;
int a8 = 3;
int a9 = 2;
int a10 = 4;
String ox1 = null; // ์ ์คํ ๋ณ์ ์์ฑ
String ox2 = null;
String ox3 = null;
String ox4 = null;
String ox5 = null;
String ox6 = null;
String ox7 = null;
String ox8 = null;
String ox9 = null;
String ox10 = null;
// ์ด๋ ๊ฒ ํ๋ฒ์ ์์ฑ ๊ฐ๋ฅ String ox1, ox2, ox3, ox4, ox5, ox6, ox7, ox8, ox9, ox10;
int sum = 0; // ์ ์ํฉ๊ณ ๋ณ์ ์์ฑ
// ์ ์ํฉ๊ณ ๊ณ์ฐํ๊ธฐ
// ์ฒซ๋ฒ์งธ ๋ฌธ์
if(que1 == a1) {
sum = sum + 10;
ox1 = "O";
} else {
ox1 = "X";
}
// ๋๋ฒ์งธ ๋ฌธ์
if(que2 == a2) {
sum = sum + 10;
ox2 = "O";
} else {
ox2 = "X";
}
// ์ธ๋ฒ์งธ ๋ฌธ์
if(que3 == a3) {
sum = sum + 10;
ox3 = "O";
} else {
ox3 = "X";
}
// ๋ค๋ฒ์งธ ๋ฌธ์
if(que4 == a4) {
sum = sum + 10;
ox4 = "O";
} else {
ox4 = "X";
}
// ๋ค์ฏ๋ฒ์งธ ๋ฌธ์
if(que5 == a5) {
sum = sum + 10;
ox5 = "O";
} else {
ox5 = "X";
}
// ์ฌ์ฏ๋ฒ์งธ ๋ฌธ์
if(que6 == a6) {
sum = sum + 10;
ox6 = "O";
} else {
ox6 = "X";
}
// ์ผ๊ณฑ๋ฒ์งธ ๋ฌธ์
if(que7 == a7) {
sum = sum + 10;
ox7 = "O";
} else {
ox7 = "X";
}
// ์ฌ๋๋ฒ์งธ ๋ฌธ์
if(que8 == a8) {
sum = sum + 10;
ox8 = "O";
} else {
ox8 = "X";
}
// ์ํ๋ฒ์งธ ๋ฌธ์
if(que9 == a9) {
sum = sum + 10;
ox9 = "O";
} else {
ox9 = "X";
}
// ์ด๋ฒ์งธ ๋ฌธ์
if(que10 == a10) {
sum = sum + 10;
ox10 = "O";
} else {
ox10 = "X";
}
%>
<h1>์ ์คํ</h1>
<table>
<tr>
<th colspan="2">์ด๋ฆ: <%=name%></th>
<th colspan="2">์ ์: <%=sum%>์ </th>
</tr>
<tr>
<td>1๋ฒ</td>
<td><%=ox1%></td>
<td>6๋ฒ</td>
<td><%=ox6%></td>
</tr>
<tr>
<td>2๋ฒ</td>
<td><%=ox2%></td>
<td>7๋ฒ</td>
<td><%=ox7%></td>
</tr>
<tr>
<td>3๋ฒ</td>
<td><%=ox3%></td>
<td>8๋ฒ</td>
<td><%=ox8%></td>
</tr>
<tr>
<td>4๋ฒ</td>
<td><%=ox4%></td>
<td>9๋ฒ</td>
<td><%=ox9%></td>
</tr>
<tr>
<td>5๋ฒ</td>
<td><%=ox5%></td>
<td>10๋ฒ</td>
<td><%=ox10%></td>
</tr>
</table>
</body>
</html>
โ๏ธ ๊ฐ์ ์
int q1 = Integer.parseInt(request.getParameter("q1"));
String ox1, ox2, ox3, ox4, ox5, ox6, ox7, ox8, ox9, ox10;
๋ค์ฌ์ฐ๊ธฐ ์ ๊ฒฝ์ฐ๊ธฐ
html ํ์ผ ์์ฑ ์์ value๊ฐ์ ๋ต์ 1, ์ค๋ต์ 0์ผ๋ก ์ค์ ํด๋์ผ๋ฉด jsp ํ์ผ ์์ฑ ์์ ๋ฌธ์ ๋ต ๋ณ์๋ฅผ ์์ฑํ ํ์๊ฐ ์๋ค.
1. onpiece ์ฃผ์ธ๊ณต์ ์ง์
์?<br>
<input type="radio" name="q1" value="0">1. ๊ฐ๋ฐ์<br>
<input type="radio" name="q1" value="0">2. ํ์ฌ<br>
<input type="radio" name="q1" value="0">3. ์์ฌ<br>
<input type="radio" name="q1" value="1">4. ํด์ <br>
// ์ ์ํฉ๊ณ ๊ณ์ฐํ๊ธฐ
// ์ฒซ๋ฒ์งธ ๋ฌธ์
if(q1 == 1) {
sum = sum + 10;
ox1 = "O";
} else {
ox1 = "X";
}
๋ณ์ ์ด๋ฆ ์ง๋ ๋ถ๋ถ ์ฒดํฌํ๊ธฐ
(์ด๋ฆ์ ์์๋ณด๊ธฐ ์ฝ๊ฒ, ๋ณต์กํ์ง ์๊ฒ ์ ์ง๋ ์ผ์ค!)
๐ ๊ฒฐ๊ณผ
์ค๋ ๋ฐฐ์ด ๋ด์ฉ๋ค(if๋ฌธ, Math.random ๋ฉ์๋)๊ณผ ์๋กญ๊ฒ ๋ฐฐ์ด equals ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์ปดํจํฐ์ ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ํ ์ ์๋ ํ์ด์ง ๋ง๋ค๊ธฐ
๐ ์์ฑ (1) - rspForm.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>rspForm.html</title>
</head>
<body>
<h1>๊ฐ์๋ฐ์๋ณด๋ฅผ ์ ํํ์ธ์</h1>
<form action="./rspAction.jsp" method="post">
<div>
<input type="radio" name="userRsp" value="๊ฐ์">
<img src="./img/s.JPG"> <!-- ๊ฐ์ ์ด๋ฏธ์ง -->
<br>
<input type="radio" name="userRsp" value="๋ฐ์">
<img src="./img/r.JPG"> <!-- ๋ฐ์ ์ด๋ฏธ์ง -->
<br>
<input type="radio" name="userRsp" value="๋ณด">
<img src="./img/p.JPG"> <!-- ๋ณด ์ด๋ฏธ์ง -->
</div>
<div>
<br><button type="submit">๊ฐ์๋ฐ์๋ณด</button>
</div>
</form>
</body>
</html>
๐ ๊ฒฐ๊ณผ
๐ ์์ฑ (2) - rspAction.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>rspAction.jsp</title>
<style>
table, td {
text-align: center;
}
</style>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8"); // ๋์ด์ฌ '๊ฐ'์ด ํ๊ธ์ผ๋๋ ํญ์ ๊นจ์ง์ง์๊ฒ ์
ํ
ํด์ค์ผํจ!
String userRsp = request.getParameter("userRsp"); // ์ ์ ๊ฐ ์ ํํ "๊ฐ์" or "๋ฐ์" or "๋ณด" ์ค์ ํ๋๊ฐ ๋์ด์ด
String comRsp = null; // ๋์ค๋ ๋๋ค ๊ฐ์ ๋ฐ๋ผ ์ปดํจํฐ์๊ฒ ๊ฐ์,๋ฐ์,๋ณด๋ฅผ ์ฃผ๊ธฐ์ํ ๋ณ์ ์์ฑ
int r = (int) (Math.random()*3); // 0, 1, 2 ์ค ํ๋์ ๊ฐ์ด ๋๋ค์ผ๋ก ๋ฐ์
if(r == 0) {
comRsp = "๊ฐ์";
} else if(r == 1) {
comRsp = "๋ฐ์";
} else {
comRsp = "๋ณด";
} //๋๋ค์ผ๋ก ๋ฐ์ํ 0, 1, 2์ ๋ฐ๋ผ ๊ฐ์, ๋ฐ์, ๋ณด ๋ถ์ฌํ๊ธฐ
String result = null; // ๊ฐ์๋ฐ์๋ณด ๊ฒฐ๊ณผ ๋ณ์ ์ ์ธ
// ๊ฐ์ฅ ๊ฐ๋จํ ๋น๊ธฐ๋ ์กฐ๊ฑด๋ถํฐ ๋ง๋ค์ด๋ณด์
if(userRsp.equals(comRsp)) {
result = "๋น๊ฒผ๋ค";
// ์ด๊ธฐ๋ ์กฐ๊ฑด์ ๋ด๊ฐ ๋ผ ๊ฐ๊ณผ ์ปดํจํฐ์ ๊ฐ ๋๋ค ์ง์ ํด์ผํ๊ธฐ ๋๋ฌธ์ &&๋ฅผ ์ฌ์ฉํ๋ค.
// ๋ํ, ์ด๊ธฐ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ์ ์ด์ฃผ์ด์ผํ๊ธฐ ๋๋ฌธ์ ||๋ฅผ ์ฌ์ฉํ๋ค.
} else if(
(userRsp.equals("๊ฐ์") && comRsp.equals("๋ณด"))
||
(userRsp.equals("๋ฐ์") && comRsp.equals("๊ฐ์"))
||
(userRsp.equals("๋ณด") && comRsp.equals("๋ฐ์"))
) {
result = "์ด๊ฒผ๋ค";
} else {
result = "์ก๋ค";
}
%>
<table>
<tr>
<td colspan="3">๊ฒฐ๊ณผ</td>
</tr>
<tr>
<td>
<%
if(userRsp.equals("๊ฐ์")) {
%>
<img src="./img/s.JPG">
<%
} else if(userRsp.equals("๋ฐ์")) {
%>
<img src="./img/r.JPG">
<%
} else {
%>
<img src="./img/p.JPG">
<%
}
%>
</td>
<td rowspan="2">
vs
</td>
<td>
<%
if(comRsp.equals("๊ฐ์")) {
%>
<img src="./img/s.JPG">
<%
} else if(comRsp.equals("๋ฐ์")) {
%>
<img src="./img/r.JPG">
<%
} else {
%>
<img src="./img/p.JPG">
<%
}
%>
</td>
</tr>
<tr>
<td>๋</td>
<td>์ปดํจํฐ</td>
</tr>
<tr>
<td colspan="3">
<%=result%>
</td>
</tr>
</table>
</body>
</html>
โญโญโญ equals ๋ฉ์๋
๊ธฐ๋ณธํ์
์ ๋ณ์๋ฅผ ๋ง๋ค๋ฉด ๋ณ์์๋ฆฌ์ ๊ฐ์ด ๋ค์ด๊ฐ๋ค (ํ๋์ฉ๋ง ์ ์ฅ)
์๋ฅผ ๋ค์ด x์ 10์ด ๋ค์ด์๊ณ y์ 10์ด ๋ค์ด์์๋,
x==y ๋ ์ฐธ (10==10) ์ด ๋๋ค.
๋ฐ๋ฉด ์ฐธ์กฐํ์
์
๋ณ์๋ฅผ ๋ง๋ค๋ฉด ์ฐธ์กฐ(์์น๊ฐ)์ด ๋ค์ด๊ฐ๊ณ ๊ทธ ์์น์ ๊ฐ์ด ๋ค์ด๊ฐ๋ค
(์ฌ๋ฌ๊ฐ ์ ์ฅ ๊ฐ๋ฅ)
์๋ฅผ ๋ค์ด ์ฐธ์กฐํ์
x์ ์ฃผ์7์ ๊น,ํฌ,์ง์ด ๋ค์ด์๊ณ
์ฐธ์กฐํ์
y์ ์ฃผ์21์ ๊น,ํฌ,์ง์ด ๋ค์ด์์๋,
x==y๋ ๊ฑฐ์ง (7!=21)์ด ๋๋ค.
๊ทธ๋์ ์์ ๊ฒฝ์ฐ์ ๊ฐ์ด
userRsp์ comRsp ์ฆ, ์ฐธ์กฐํ์
์ ๊ฐ์ด ๊ฐ์์ง ํํ์์ ๋ง๋๋ ค๋ฉด
๋ฑํธ(==)๊ฐ ์๋ equals ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
๊ฐ์๋ฐ์๋ณด if๋ฌธ
๊ฐ์ฅ ์กฐ๊ฑด์ด ์ฌ์ด ๊ฒ๋ถํฐ ์์ํ๋ค (๋น๊ธด๋ค)
๊ทธ ๋ค์ ์ด๊ธฐ๋ ๊ฒฝ์ฐ์ ์๋ &&(and), ||(or) ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ๋ค
์ง๋ ๊ฒฝ์ฐ์ ์๋ ๋๋จธ์ง์ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ else๋ก ๋๊ณ ์์ฑํ์ง ์์๋ ๋๋ค.
์ด ์์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก if๋ฌธ ์์์ img src ์ฌ์ฉ์ <% %> ์ฃผ์ํด์ ์ ์จ์ฃผ๊ธฐ!!
๐ ๊ฒฐ๊ณผ