功能:用jsp+javabean 实现计算器的加减乘除功能。
名称:2.jsp 源代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<jsp:useBean id="c" class="com.itheima.domain.Calculator"></jsp:useBean>
<jsp:setProperty property="*" name="c"/>
<%
try{c.calculator();}
catch(Exception e)
{ out.println(e.getMessage()); }
%>
<hr/>
计算结果:
<jsp:getProperty property="firstNum" name="c"/>
<jsp:getProperty property="operator" name="c"/>
<jsp:getProperty property="secondNum" name="c"/>
=
<jsp:getProperty property="result" name="c"/>
<form action="" method="post">
<table>
<tr>
<td>简单计算器</td>
</tr>
<tr>
<td>第一个参数</td>
<td><input type="text" name="firstNum">
</td>
</tr>
<tr>
<td>运算符</td>
<td>
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td>第二个参数</td>
<td> <input type="text" name="secondNum">
</td>
</tr>
<tr>
<td> <input type="submit" value="计算">
</td>
</tr>
</table>
</form>
</body>
</html>
名称:com.itheima.domain.Calculator 源代码如下:
package com.itheima.domain;
import java.math.BigDecimal;
public class Calculator {
private double firstNum;
private char operator='+';
private double secondNum;
private double result;
public double getFirstNum() {
return firstNum;
}
public void setFirstNum(double firstNum) {
this.firstNum = firstNum;
}
public char getOperator() {
return operator;
}
public void setOperator(char operator) {
this.operator = operator;
}
public double getSecondNum() {
return secondNum;
}
public void setSecondNum(double secondNum) {
this.secondNum = secondNum;
}
public double getResult() {
return result;
}
public void setResult(double result) {
this.result = result;
}
public double calculator(){
switch (operator) {
case '+':
result=new BigDecimal(firstNum).add(new BigDecimal(secondNum)).doubleValue();
break;
case '-':
result=new BigDecimal(firstNum).subtract(new BigDecimal(secondNum)).doubleValue();
break;
case '*':
result=new BigDecimal(firstNum).multiply(new BigDecimal(secondNum)).doubleValue();
break;
case '/':
if(secondNum!=0){
result=new BigDecimal(firstNum).divide(new BigDecimal(secondNum),BigDecimal.ROUND_HALF_UP).doubleValue();
}else{
throw new RuntimeException("参数不能为0!");
}
break;
default:
break;
}
return result;
}
}
在ie浏览器中输入地址:http://localhost:8080/day1218/2.jsp 就可以看到一个简单的计算器,实现加减乘除功能。