Model1模式案例简单的计算器

来源:互联网 发布:mac怎么一键回到桌面 编辑:程序博客网 时间:2024/05/22 15:51

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)


 

  


0 0