定义一个JavaBean,该JavaBean具有属性r,其代表圆的半径。编写一个JSP页面获取用户输入圆的半径,并输出圆的周长与面积
时间: 2024-11-30 09:19:48 浏览: 72
jsp.rar_javabean_jsp新闻开发_新闻 javabean
在Java中,我们可以创建一个简单的JavaBean来表示一个圆,它包含半径(radius)这个属性。首先,我们定义一个名为Circle的JavaBean:
```java
import java.io.Serializable;
public class Circle implements Serializable {
private double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 提供getter和setter方法
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
// 计算圆的周长和面积
public double getPerimeter() {
return Math.PI * 2 * radius;
}
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
接下来,我们可以在一个JSP页面上通过EL表达式(Expression Language)来获取用户输入的半径,并计算并显示圆的周长和面积:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Circle Calculator</title>
</head>
<body>
<h2>Enter the radius of a circle:</h2>
<input type="number" id="radiusInput" name="radiusInput">
<button onclick="calculate()">Calculate</button>
<hr>
<p>The perimeter is: <span id="perimeterResult"></span></p>
<p>The area is: <span id="areaResult"></span></p>
<script>
function calculate() {
var radius = document.getElementById("radiusInput").value;
var circleBean = new Circle(radius);
var perimeterResult = document.getElementById("perimeterResult");
perimeterResult.textContent = "The perimeter is: " + circleBean.getPerimeter();
var areaResult = document.getElementById("areaResult");
areaResult.textContent = "The area is: " + circleBean.getArea();
}
</script>
</body>
</html>
```
在这个JSP页面中,用户输入半径后点击“Calculate”按钮,JavaScript会读取输入值,创建Circle对象并调用它的方法来计算周长和面积,然后将结果显示在页面上。
阅读全文