티스토리 뷰

it

jsp 체크박스로 체크한값 불러오기

ITs Story biaos 2023. 5. 23. 19:03

------ selectBooks

------ selectBooks

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<!-- 체크박스로 체크한 값을 불러오기 -> (Result.jsp) -->

<form method="post" action="Result.jsp">

<table width="500" height="200" border="1" bordercolor="#000000"

cellpadding="0" cellspacing="0">

<tr align="c

enter">

<td>이름</td>

<td><input type="text" name="name" ><br></td>

<td></td>

<td></td>

</tr>

<tr align="center">

<td>JSP & Servlet </td>

<td>20,000 </td>

<td><input type=checkbox name=favorite value="20000"></input></td>

<td><select name=jsp_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

<tr align="center">

<td>명품자바</td>

<td>25,000</td>

<td><input type=checkbox name=favorite value="25000"></input></td>

<td><select name=java_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

<tr align="center">

<td>뇌를자극하는 C</td>

<td>15,000</td>

<td><input type=checkbox name=favorite value="15000"></input></td>

<td><select name=c_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

<tr align="center">

<td>그래픽스</td>

<td>20,000</td>

<td><input type=checkbox name=favorite value="20000"></input></td>

<td><select name=grapic_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

</table>

<input type = "submit" value="결과보기">

</form>

</body>

</html>

---Result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%!int check[] = { 0, 0, 0, 0 };

int jspScore;

int javaScore;

int cScore;

int grapicScore;

int a[]={0,0,0,0}; // 개당 가격 받기

%>

<table border=1 cellspacing="1" cellpadding="5">

<tr>

<td>이름</td>

<td><%=request.getParameter("name")%></td>

<td>가격(개당)</td>

<td>개수</td>

<td>총 가격</td>

</tr>

<%

int sum = 0;

String favorites[] = request.getParameterValues("favorite");

int jsp_count = Integer.parseInt(request.getParameter("jsp_count"));

int java_count = Integer.parseInt(request.getParameter("java_count"));

int c_count = Integer.parseInt(request.getParameter("c_count"));

int grapic_count = Integer.parseInt(request.getParameter("grapic_count"));

a[0]=Integer.parseInt(favorites[0]);

a[1]=Integer.parseInt(favorites[1]);

a[2]=Integer.parseInt(favorites[2]);

a[3]=Integer.parseInt(favorites[3]);

for (int i = 0; i < favorites.length; i++) {

out.println("<tr>");

if (i == 0) {

out.println("<td></td>");

out.println("<td>JSP & Servlet </td>");

out.println("<td>" + favorites[i]+ "</td>");

out.println("<td>" + jsp_count + "</td>");

out.println("<td>" + jsp_count*a[i]+ "</td>");

check[i]=1;

}

if (i == 1) {

out.println("<td></td>");

out.println("<td>명품자바 </td>");

out.println("<td>" + favorites[i] + "</td>");

out.println("<td>" + java_count + "</td>");

out.println("<td>" + java_count*a[i] + "</td>");

check[i]=1;

}

if (i == 2) {

out.println("<td></td>");

out.println("<td>뇌를자극하는C </td>");

out.println("<td>" + favorites[i] + "</td>");

out.println("<td>" + c_count + "</td>");

out.println("<td>" + c_count*a[i] + "</td>");

check[i]=1;

}

if (i == 3) {

out.println("<td></td>");

out.println("<td>그래픽스</td>");

out.println("<td>" + favorites[i] + "</td>");

out.println("<td>" + grapic_count + "</td>");

out.println("<td>" + grapic_count*a[i] + "</td>");

check[i]=1;

}

out.println("</tr>");

}

for (int i = 0; i <= 3; i++) {

if (check[i] == 1) {

if (i == 0)

sum += 20000*jsp_count;

if (i == 1)

sum += 25000*java_count;

if (i == 2)

sum += 15000*c_count;

if (i == 3)

sum += 20000*grapic_count;

}

}

%>

<tr>

<td></td>

<td>합계</td>

<td><%=sum%></td>

<td></td>

</tr>

</table>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<!-- 체크박스로 체크한 값을 불러오기 -> (Result.jsp) -->

<form method="post" action="Result.jsp">

<table width="500" height="200" border="1" bordercolor="#000000"

cellpadding="0" cellspacing="0">

<tr align="c

enter">

<td>이름</td>

<td><input type="text" name="name" ><br></td>

<td></td>

<td></td>

</tr>

<tr align="center">

<td>JSP & Servlet </td>

<td>20,000 </td>

<td><input type=checkbox name=favorite value="20000"></input></td>

<td><select name=jsp_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

<tr align="center">

<td>명품자바</td>

<td>25,000</td>

<td><input type=checkbox name=favorite value="25000"></input></td>

<td><select name=java_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

<tr align="center">

<td>뇌를자극하는 C</td>

<td>15,000</td>

<td><input type=checkbox name=favorite value="15000"></input></td>

<td><select name=c_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

<tr align="center">

<td>그래픽스</td>

<td>20,000</td>

<td><input type=checkbox name=favorite value="20000"></input></td>

<td><select name=grapic_count>

<option>0</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</td>

</tr>

</table>

<input type = "submit" value="결과보기">

</form>

</body>

</html>

---Result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%!int check[] = { 0, 0, 0, 0 };

int jspScore;

int javaScore;

int cScore;

int grapicScore;

int a[]={0,0,0,0}; // 개당 가격 받기

%>

<table border=1 cellspacing="1" cellpadding="5">

<tr>

<td>이름</td>

<td><%=request.getParameter("name")%></td>

<td>가격(개당)</td>

<td>개수</td>

<td>총 가격</td>

</tr>

<%

int sum = 0;

String favorites[] = request.getParameterValues("favorite");

int jsp_count = Integer.parseInt(request.getParameter("jsp_count"));

int java_count = Integer.parseInt(request.getParameter("java_count"));

int c_count = Integer.parseInt(request.getParameter("c_count"));

int grapic_count = Integer.parseInt(request.getParameter("grapic_count"));

a[0]=Integer.parseInt(favorites[0]);

a[1]=Integer.parseInt(favorites[1]);

a[2]=Integer.parseInt(favorites[2]);

a[3]=Integer.parseInt(favorites[3]);

for (int i = 0; i < favorites.length; i++) {

out.println("<tr>");

if (i == 0) {

out.println("<td></td>");

out.println("<td>JSP & Servlet </td>");

out.println("<td>" + favorites[i]+ "</td>");

out.println("<td>" + jsp_count + "</td>");

out.println("<td>" + jsp_count*a[i]+ "</td>");

check[i]=1;

}

if (i == 1) {

out.println("<td></td>");

out.println("<td>명품자바 </td>");

out.println("<td>" + favorites[i] + "</td>");

out.println("<td>" + java_count + "</td>");

out.println("<td>" + java_count*a[i] + "</td>");

check[i]=1;

}

if (i == 2) {

out.println("<td></td>");

out.println("<td>뇌를자극하는C </td>");

out.println("<td>" + favorites[i] + "</td>");

out.println("<td>" + c_count + "</td>");

out.println("<td>" + c_count*a[i] + "</td>");

check[i]=1;

}

if (i == 3) {

out.println("<td></td>");

out.println("<td>그래픽스</td>");

out.println("<td>" + favorites[i] + "</td>");

out.println("<td>" + grapic_count + "</td>");

out.println("<td>" + grapic_count*a[i] + "</td>");

check[i]=1;

}

out.println("</tr>");

}

for (int i = 0; i <= 3; i++) {

if (check[i] == 1) {

if (i == 0)

sum += 20000*jsp_count;

if (i == 1)

sum += 25000*java_count;

if (i == 2)

sum += 15000*c_count;

if (i == 3)

sum += 20000*grapic_count;

}

}

%>

<tr>

<td></td>

<td>합계</td>

<td><%=sum%></td>

<td></td>

</tr>

</table>

</body>

</html>

'it' 카테고리의 다른 글

RAD 모델 - 소프트웨어공학  (0) 2023.05.25
jsp 지시어 include  (0) 2023.05.24
서버단 jsp -1 (DB구축)  (0) 2023.05.22
HashSet - Set  (0) 2023.05.21
솔루션 / 프로젝트  (0) 2023.05.19
댓글