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,选择“*”,点击计算,就会如下的数字出现,是不是代码相当好完成呢?