任务2:在example07课程教学案例上使用jsp+javabean继续完成:两个数的乘法、除法和求余等功能。
时间: 2024-12-10 19:37:35 浏览: 6
在example07课程教学案例中,使用JSP和JavaBean来完成两个数的乘法、除法和求余等功能,首先需要创建一个JavaBean类来封装这两个数以及它们的运算结果。然后,在JSP页面中通过表单获取用户输入的两个数,调用JavaBean的方法进行计算,并显示结果。
1. **创建JavaBean**:首先定义一个名为`Calculator`的JavaBean类,包含两个私有成员变量(num1和num2)用来存储用户输入的两个数,以及相应的getter和setter方法。此外,还需要添加三个方法分别用于执行乘法、除法和求余运算。
```java
public class Calculator {
private double num1;
private double num2;
public double getNum1() {
return num1;
}
public void setNum1(double num1) {
this.num1 = num1;
}
public double getNum2() {
return num2;
}
public void setNum2(double num2) {
this.num2 = num2;
}
public double multiply() {
return num1 * num2;
}
public double divide() {
if (num2 == 0) {
throw new ArithmeticException("Division by zero");
}
return num1 / num2;
}
public double modulus() {
if (num2 == 0) {
throw new ArithmeticException("Modulus by zero");
}
return num1 % num2;
}
}
```
2. **编写JSP页面**:接着,创建一个JSP文件,比如`calculator.jsp`,在这个文件中,使用HTML表单收集用户输入的两个数字,并通过表单提交到服务器。在服务器端,使用JavaBean处理这些数据,并将结果显示在页面上。
```jsp
<%@ page import="your.package.Calculator" %>
<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h2>Calculator</h2>
<form action="calculate.jsp" method="post">
Number 1: <input type="text" name="num1"><br>
Number 2: <input type="text" name="num2"><br>
<input type="submit" value="Calculate">
</form>
<%
String num1Str = request.getParameter("num1");
String num2Str = request.getParameter("num2");
double num1 = Double.parseDouble(num1Str);
double num2 = Double.parseDouble(num2Str);
Calculator calculator = new Calculator();
calculator.setNum1(num1);
calculator.setNum2(num2);
try {
out.println("Multiplication: " + calculator.multiply());
out.println("Division: " + calculator.divide());
out.println("Modulus: " + calculator.modulus());
} catch (ArithmeticException e) {
out.println("Error: " + e.getMessage());
}
%>
</body>
</html>
```
3. **处理异常**:在JavaBean的除法和求余方法中,如果第二个数为0,将抛出`ArithmeticException`。在JSP页面中捕获这个异常,并向用户显示错误信息。
阅读全文