在学习jsp时写的练手的代码。
运行效果:
calculator.jsp代码:
My JSP 'calculator.jsp' starting page
body{
text-align : center;
}
body table tr td input{
width:100%;
height : 100%;
}
.container{
align:center;
}
calculatorBean.calculate();
%>
計算結果是:
=
CalculatorBean.java代码:
package cn.Lionel.domain;
import java.math.BigDecimal;
//封装计算器数据的Bean
public class CalculatorBean {
private String firstNum = "0" ;
private String secondNum = "0";
private char oper = '+';
private String result = "0";
public String getFirstNum() {
return firstNum;
}
public void setFirstNum(String firstNum) {
this.firstNum = firstNum;
}
public String getSecondNum() {
return secondNum;
}
public void setSecondNum(String secondNum) {
this.secondNum = secondNum;
}
public char getOper() {
return oper;
}
public void setOper(char oper) {
this.oper = oper;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public void calculate(){
BigDecimal first = new BigDecimal(this.firstNum);
BigDecimal second = new BigDecimal(this.secondNum) ;
switch(this.oper){
case '+':
this.result = first.add(second).toString();
break;
case '-':
this.result = first.subtract(second).toString();
break;
case '*':
this.result = first.multiply(second).toString();
break;
case '/':
this.result = first.divide(second,20,BigDecimal.ROUND_HALF_UP).toString();
break;
default : break;
}
}
} 没有什么好讲解的,都是一些入门的知识。