编写一个javabean程序计算圆的面积和周长,并编写一个jsp程序调用该bean,实现对指定半径的圆计算周长和面积。
时间: 2024-12-14 21:14:51 浏览: 6
在Java中,我们可以创建一个名为`CircleBean`的Java Bean类来存储圆的相关数据,如半径并提供计算面积和周长的方法。以下是简单的实现:
```java
// CircleBean.java
public class CircleBean {
private double radius; // 圆的半径
// 构造函数
public CircleBean(double radius) {
this.radius = radius;
}
// 计算面积的方法
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 计算周长的方法
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
```
接下来,你可以创建一个JSP页面,通过`<jsp:useBean>`标签引入并调用这个Java Bean来获取结果:
```jsp
<!-- circle.jsp -->
<!DOCTYPE html>
<html>
<head>
<title>Circle Calculator</title>
</head>
<body>
<h1>Circle Calculator</h1>
<form action="calculate" method="post">
<label for="radius">Enter the radius:</label>
<input type="number" id="radius" name="radius">
<br><br>
<input type="submit" value="Calculate">
</form>
<%@ page import="your.package.CircleBean" %>
<%@ page import="java.util.*" %>
<%!
CircleBean circle = new CircleBean(0); // 初始化一个默认值,可以根据实际需求修改
%>
<%
double radius = Double.parseDouble(request.getParameter("radius")); // 获取表单提交的半径
if (radius != null) { // 如果半径已提交
circle.setRadius(radius); // 设置实际半径
double area = circle.getArea(); // 计算面积
double circumference = circle.getCircumference(); // 计算周长
out.println("Area: " + area);
out.println("Circumference: " + circumference);
} else {
out.println("Please enter a radius.");
}
%>
</body>
</html>
```
在这个例子中,用户在JSP表单中输入半径,然后点击“Calculate”按钮,表单数据会通过POST请求发送到`calculate`后端处理器,我们在这里处理计算并将结果显示出来。
阅读全文