Model1模式案例简单的计算器

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)


 

  


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值