创建一个JavaBean为圆类,里面有半径和面积2个属性。在jsp中使用useBean创建该JaveBean的对象,再使用setProperty给属性r赋值,新月getProperty取Harea属性取值显示
时间: 2024-09-30 15:06:46 浏览: 37
在Java中,首先我们需要创建一个表示圆的JavaBean,名为CircleBean,它包含两个属性:radius(半径)和area(面积)。下面是如何创建这个JavaBean:
```java
// CircleBean.java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class CircleBean {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private double radius;
private double area; // 圆的面积公式为 pi * radius^2
// getter和setter方法
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
然后,在JSP页面上,我们可以使用`<jsp:useBean>`标签来实例化这个JavaBean,并设置和获取属性:
```jsp
<!-- circle.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="circleBean" class="com.example.CircleBean" scope="page">
<jsp:setProperty name="circleBean" property="radius" value="<%= someValueFromController %>"/>
</jsp:useBean>
<%
double radiusValue = circleBean.getRadius(); // 获取radius的值
double areaValue = circleBean.getArea(); // 计算并获取area的值
%>
<p>半径: <%= radiusValue %></p>
<p>面积: <%= areaValue %></p>
```
在这里,`someValueFromController`应该替换为你从控制器传过来的实际半径值。这只是一个基本示例,实际应用中可能需要通过请求参数、表单提交等方式传递值。
阅读全文