1.问题概述:利用JavaBean和JSP技术(model1模式)来编写一个网页版的计算器.
2.问题分析:创建calculator.jsp和Calculator类.
在calculator.jsp中的程序步骤:
step1 创建form表单;
step2 封装form表单中提交的数据给Calculator类; ----><jsp:useBean> 和 <jsp:setProperty>
step3 显示计算的结果.---->E表达式取值或<jsp:getProperty>
Calculator类:封装了计算器用的各个属性.(num1,operator,num2,result)
3.关于计算器中的客户端的校验问题的处理.
在from标签中,添加 onsubmit元素,写一个checkForm()函数.(函数内容:在下面的代码中给出)
4.关于计算精度问题的处理
测试:第一个参数输入1.2 ,运算符为“+”,第二个参数为2.4
测试结果:为3.5999999999999996.
结论:需要对精度进行处理.
方法:在Calculator类中getResult()中利用BigDecimal类的方法。
5.对于除法结果无限循环的处理
测试:第一个参数输入1 ,运算符为“+”,第二个参数为3
测试结果:服务器内部出错(500)
结论:需要对BigDecimal中的divide()方法处理;
方法:aDecimal.divide(bDecimal, 10, BigDecimal.ROUND_HALF_UP)