JavaBean创建和使用——计算器
1、掌握JavaBean创建和使用方法;
2、领会JavaBean简化页面设计的优势等。
设计简单计算器
要求:完成加减乘除
? ? 当除数为零时报错
? ? 将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果。
Calculator.java
?
package com.jk.yt; import java.math.BigDecimal; public class Calculator { private String onenum = "0"; private String twonum = "0"; private char fuhao = ‘+‘; private String result; public String getOnenum() { return onenum; } public void setOnenum(String onenum) { this.onenum = onenum; } public String getTwonum() { return twonum; } public void setTwonum(String twonum) { this.twonum = twonum; } public char getFuhao() { return fuhao; } public void setFuhao(char fuhao) { this.fuhao = fuhao; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public void calculate(){ BigDecimal a=new BigDecimal(this.onenum); BigDecimal b=new BigDecimal(this.twonum); switch (this.fuhao) { case ‘+‘: this.result=a.add(b).toString(); break; case ‘-‘: this.result=a.subtract(b).toString(); break; case ‘*‘: this.result=a.multiply(b).toString(); break; case ‘/‘: if(b.doubleValue()==0){ throw new RuntimeException("<h1>sorry,出错了!!除数不能为零</h1>"); } this.result=a.divide(b,10,BigDecimal.ROUND_HALF_DOWN).toString(); break; default: break; } } }
?index.jsp:
?
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>计算器</title> <style type="text/css"> #top { text-align: center; } table { width:330px; height:220px; text-align: center; margin: 0 auto; background: url(4.jpg); } </style> </head> <body> <jsp:useBean id="calculate" class="com.jk.yt.Calculator"></jsp:useBean> <jsp:setProperty property="*" name="calculate" /> <% try { calculate.calculate(); %> <div id="top"> <h1> 计算结果: <jsp:getProperty property="onenum" name="calculate" /> <jsp:getProperty property="fuhao" name="calculate" /> <jsp:getProperty property="twonum" name="calculate" /> =<jsp:getProperty property="result" name="calculate" /> </h1> <hr> </div> <form action="index.jsp" method="post" name="form"> <table> <tr> <td colspan="2"><h1>简单的计算器</h1></td> </tr> <tr> <td>第一个参数</td> <td><input type="text" name="onenum" /></td> </tr> <tr> <td colspan="2"><select name="fuhao" id="jisuan"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select></td> </tr> <tr> <td>第二个参数</td> <td><input type="text" name="twonum" /></td> </tr> <tr> <td colspan="2"> <button type="submit">计算</button> </td> </tr> </table> </form> <% } catch (Exception e) { out.write(e.getMessage()); } %> </body> </html>
?最终结果如图所示:
加法:
?乘法:
?除法,除数为零时报错
代码上传至附件:Jspwork501.zip
?
?
?
原文:http://leaf-stop.iteye.com/blog/2302381