创建一个JavaBean为圆类,里面有半径和面积2个属性。在jsp中使用useBean创建该JavaBean的对象,再使用setProperty给属性r赋值,并用getProperty取出area属性
时间: 2024-09-29 21:13:09 浏览: 38
在Java中,我们可以创建一个名为Circle的JavaBean类来表示圆形,包含半径(radius)和面积(area)两个属性。首先,让我们定义这个类:
```java
import java.io.Serializable;
public class Circle implements Serializable {
private double radius;
private double area;
// 构造函数
public Circle(double radius) {
this.radius = radius;
calculateArea();
}
// 计算并设置面积
private void calculateArea() {
this.area = Math.PI * radius * radius;
}
// 获取半径
public double getRadius() {
return radius;
}
// 设置半径
public void setRadius(double radius) {
this.radius = radius;
calculateArea(); // 更新面积
}
// 获取面积
public double getArea() {
return area;
}
}
```
然后,在JSP页面中,我们可以使用`<jsp:useBean>`标签来创建并初始化这个JavaBean对象:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ useBean id="circleBean" class="com.example.Circle" scope="request" %>
<!DOCTYPE html>
<html>
<head>
<title>Set and Get Values</title>
</head>
<body>
<form action="process.jsp" method="post">
<label for="radius">Enter Radius:</label>
<input type="number" id="radius" name="radius"><br><br>
<input type="submit" value="Calculate Area">
</form>
<hr>
<p>Area: <%= circleBean.getArea() %></p>
</body>
</html>
```
在这个例子中,用户可以在表单中输入半径,提交后,我们会在`process.jsp`处理程序中调用`circleBean.setProperty("radius", ...)`来设置半径,然后通过`circleBean.getProperty("area")`获取计算后的面积。
阅读全文