使用 JSP 和 JavaBean 来实现一个简易计算器。编写 calculater.jsp 调用 JavaBean(Calculater.java)分别计算两个数(firstNum 和 secondNum)的加减乘 除运算,注意:计算提交给 calculater.jsp 页面处理
时间: 2024-02-22 20:00:17 浏览: 109
好的,让我来回答你的问题。
首先,我们需要编写一个 JavaBean,用于进行计算操作。假设我们将其命名为 `Calculator`,代码如下:
```java
public class Calculator {
private double firstNum;
private double secondNum;
public Calculator() {
}
public double getFirstNum() {
return firstNum;
}
public void setFirstNum(double firstNum) {
this.firstNum = firstNum;
}
public double getSecondNum() {
return secondNum;
}
public void setSecondNum(double secondNum) {
this.secondNum = secondNum;
}
public double add() {
return firstNum + secondNum;
}
public double subtract() {
return firstNum - secondNum;
}
public double multiply() {
return firstNum * secondNum;
}
public double divide() {
return firstNum / secondNum;
}
}
```
在这个 JavaBean 中,我们定义了两个私有属性 `firstNum` 和 `secondNum`,以及相应的 getter 和 setter 方法。我们还定义了四个公有方法,用于进行加、减、乘、除运算。
接下来,我们需要编写 `calculater.jsp` 页面,用于展示计算器界面并处理计算请求。代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.example.Calculator" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
<h1>计算器</h1>
<form action="calculater.jsp" method="post">
<label for="firstNum">第一个数:</label>
<input type="number" id="firstNum" name="firstNum" required><br><br>
<label for="secondNum">第二个数:</label>
<input type="number" id="secondNum" name="secondNum" required><br><br>
<label for="operator">运算符:</label>
<select id="operator" name="operator">
<option value="add">加</option>
<option value="subtract">减</option>
<option value="multiply">乘</option>
<option value="divide">除</option>
</select><br><br>
<input type="submit" value="计算">
</form>
<%
Calculator calculator = new Calculator();
calculator.setFirstNum(Double.parseDouble(request.getParameter("firstNum")));
calculator.setSecondNum(Double.parseDouble(request.getParameter("secondNum")));
String operator = request.getParameter("operator");
double result = 0;
switch (operator) {
case "add":
result = calculator.add();
break;
case "subtract":
result = calculator.subtract();
break;
case "multiply":
result = calculator.multiply();
break;
case "divide":
result = calculator.divide();
break;
}
out.println("结果:" + result);
%>
</body>
</html>
```
在这个 JSP 页面中,我们定义了一个表单,用户可以输入两个数和运算符,然后提交计算请求。我们在 JSP 页面中使用了 JavaBean,通过 `Calculator` 类型的对象 `calculator` 来进行计算操作。在表单提交后,我们从请求参数中获取两个数和运算符,并根据运算符来调用相应的计算方法。最后,我们将计算结果输出到页面上。
请注意,这只是一个简单的示例,没有对输入的数据进行任何验证和错误处理。在实际应用中,我们需要对用户输入的数据进行验证和错误处理,以保证程序的稳定性和安全性。
阅读全文