Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

JSP 실습 5 (연산)

2010. 4. 9. 14:08programming/jsp

728x90

 

 5. input_data.jsp에서 데이터와 연산자를 입력 받고, 계산 결과를 input_op.jsp에서 출력하는 프로그램을 작성하시오

<%-- input_data.jsp --%>


<%@page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<Form Action = "input_op.jsp" Method = "post">

Data1 : <Input Type = "text"  Name = "data1"> <BR>
<hr align=left width=300>
Data2 : <Input Type = "text" Name = "data2"> <BR>
<hr align=left width=300>
Oprat : <input type=radio name=op value="+">+
     <input type=radio name=op value="-" >-
<Br>
<hr align=left width=300>
<Input Type = "Submit" Value = "계산">
<Input Type = "Reset" Value = "취소">
<hr align=left width=300>
</Form>


</body>
</html>


<%-- input_op.jsp --%>

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>

</head>
<body>
<% request.setCharacterEncoding("euc-kr"); %>
<% // setChar 한글 처리문

String s1 = request.getParameter("data1");
// 클라이언트에서 보내는  타입은 String 이다.
int su1 = Integer.parseInt(s1);
String s2 = request.getParameter ("data2");
int su2 = Integer.parseInt(s2);
String op = request.getParameter("op");
int sum=0;
// 윗부분 대신 아래 소스로 바꿔서 해도 된다.
// int data1 = Integer.parseInt(request.getParameter("data1");
// int data2 = Integer.parseInt(request.getParameter("data2");
// char op = request.getParameter("op").charAt(0);
// if( op == '+')
//  out.println(data1 + "+" + data2 + "=" + (data1+data2) + "<br>");
// else if(op == '-')
//  out.println(data1 + "-" + data2 + "=" + (data1-data2) + "<br>");
// else
//  out.println("잘못 선택하셨습니다.");


if(op.equals("+"))
{
 sum = su1 + su2;
}
else if(op.equals("-"))
{
 sum = su1 - su2;
}

%>

<h2>연산 결과입니다.</h2>

<%=su1%><%=op%><%=su2%>=<%=sum %>

 

</body>
</html>

728x90