定义一个 JavaBean,该 JavaBean 具有属性 r,代表圆的半径。编写一个 JSP 页面输入圆的半径,输出该圆的周长与面积
时间: 2025-06-14 14:18:26 浏览: 8
在Java中,我们可以创建一个简单的JavaBean来表示圆,并包含一个radius属性。首先,我们需要创建一个名为Circle的Java类:
```java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Circle {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private double radius;
// 构造函数、getter和setter方法
public Circle(double radius) {
this.radius = radius;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
// 计算周长和面积的方法
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
然后,在JSP页面上,我们可以通过JavaServer Pages Standard Tag Library (JSTL)或Spring MVC等框架来获取用户输入并显示结果:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>Circle Calculator</title>
</head>
<body>
<h2>Calculate Circle's Perimeter and Area</h2>
<form action="calculate.jsp" method="post">
<label for="radius">Enter the circle's radius:</label>
<input type="number" id="radius" name="radius" required>
<br><br>
<input type="submit" value="Calculate">
</form>
<%@ include file="calculationTaglib.jsp" %> <!-- 如果使用JSTL -->
<!-- 或者 -->
<!-- ${circleService.calculate(radius)} --> <!-- 如果使用Spring MVC -->
<div id="result">
<p>Perimeter: <%= circle.getPerimeter() %></p>
<p>Area: <%= circle.getArea() %></p>
</div>
</body>
</html>
```
在`calculate.jsp`或相应的服务中,我们需要处理POST请求,计算圆的相关属性并将其渲染到页面上。这里假设有一个`CircleService`或者直接从数据库读取的实例`circle`。
请注意,这个例子假设了后端已经实现了服务层逻辑来处理计算和存储数据。如果需要更详细的步骤,比如使用Spring Boot,你需要创建Controller和Repository。
阅读全文
相关推荐


















