web前端计算器

 Calculator.java(满足JavaBean规范)

package homework03;

public class Calculator {
	private double a;
	private double b;
	private String operator;
	private double result;
	public Calculator() {};
	public double getA() {
		return a;
	}
	public void setA(double a) {
		this.a = a;
	}
	public double getB() {
		return b;
	}
	public void setB(double b) {
		this.b = b;
	}
	public String getOperator() {
		return operator;
	}
	public void setOperator(String operator) {
		this.operator = operator;
	}
	public double fun(double a,double b,String operator) {
		switch(operator) {
			case "+":result=a+b;break;
			case "-":result=a-b;break;
			case "*":result=a*b;break;
			case "/":result=a/b;break;
		}
		return result;
	}
	
}

 

calculate.jsp 

这里唯一要注意的是一定要安装规范写<jsp:useBean />

<jsp:useBean id="calculator" class="homework03.Calculator">这句话中homework03你需要替换成自己包名字,其次还要注意这句话的作用临时保存了第一个数和第二个数文本框里填写的数字,这样才能计算,这是理解为JavaBean的规范就可以了。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="calculator" class="homework03.Calculator">
    <jsp:setProperty name="calculator" property="*"/>
</jsp:useBean>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>加减法</title>
</head>
<body>
<form action="calculate.jsp" method="post">
第一个数:<input type="text" name="a">
<select name="operator">
	<option value="+">+</option>
	<option value="-">-</option>
	<option value="*">*</option>
	<option value="/">/</option>
</select>
第二个数:<input type="text" name="b">
<input type="submit" value="计算">
</form>

<%
try{
double a=calculator.getA();
double b=calculator.getB();
String operator=calculator.getOperator();
out.println(calculator.fun(a, b, operator));
}catch(Exception e){
	e.printStackTrace();
}
%>
</body>
</html>

输入第一个数3 ,输入第二个数 6,选择“*”,点击计算,就会如下的数字出现,是不是代码相当好完成呢? 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值