본문 바로가기
JSP

[JSP] 실습 : 계산기 구현(액션 버전)

by 기록하는_사람 2022. 11. 18.

계산기 구현(액션 버전)

📌 계산기 구현(액션 버전)

📄 clacForm.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Simple Calculator</title>
</head>
<body>
	<h2>계산기 useBean</h2>
	<hr>
	<form method="post" action="calc.jsp">
		<input type="text" name="n1" size="10"> <select name="op">
			<option selected>+</option>
			<option>-</option>
			<option>*</option>
			<option>/</option>
		</select> <input type="text" name="n2" size="10">
		<input type="submit" value="실행">
	</form>
</body>
</html>

📄 Calculator.java

- getter, setter 생성.

package ch07;

public class Calculator {
	private int n1;
	private int n2;
	private String op;
	
	public long calc() {
		long result = 0;
		
		switch(op) {
		case "+":
			result = n1 + n2;
			break;
		case "-":
			result = n1 - n2;
			break;
		case "*":
			result = n1 * n2;
			break;
		case "/":
			result = n1 / n2;
			break;
		}
		return result;
	}

	public int getN1() {
		return n1;
	}

	public void setN1(int n1) {
		this.n1 = n1;
	}

	public int getN2() {
		return n2;
	}

	public void setN2(int n2) {
		this.n2 = n2;
	}

	public String getOp() {
		return op;
	}

	public void setOp(String op) {
		this.op = op;
	}
}

📄 calc.jsp

- useBena 액션 사용. 

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

<jsp:useBean id="calc" class="ch07.Calculator" />
<jsp:setProperty name="calc" property="*" />

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>계산 결과</h2>
	<hr>
	결과 : <%=calc.calc()%>
</body>
</html>

 

계산기 구현(액션 버전)

📌 계산기 구현(액션 버전)

'JSP' 카테고리의 다른 글

[JSP] EL  (0) 2022.11.18
[JSP] 커스텀 태그  (0) 2022.11.18
[JSP] 액션 태그  (0) 2022.11.18
[JSP] 실습 : 계산기 구현  (0) 2022.11.16
[JSP] 실습 : JSP 기초 예제  (0) 2022.11.16

댓글