定义一个 JavaBean,该JavaBean具有属性 r,其代表圆的半径。编写一个JSP页面获取用户输入圆的半径,并输出圆的周长与面积
时间: 2024-10-17 19:08:08 浏览: 88
在Java中,我们可以创建一个简单的JavaBean来表示一个圆,这个JavaBean通常是一个POJO(Plain Old Java Object)。首先,我们需要定义一个名为Circle的类,它有一个私有成员变量r(半径),并提供getter和setter方法:
```java
public class Circle {
private double radius;
// Getter and Setter methods
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
// Calculate circumference and area
public double getCircumference() {
return Math.PI * 2 * radius;
}
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
接下来,我们可以在一个JSP页面上使用EL(Expression Language)来获取用户的输入,然后实例化这个Circle对象并计算周长和面积:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8">
<title>Calculate Circle Properties</title>
</head>
<body>
<form action="calculate.jsp" method="post">
<label for="radius">Enter the circle's radius:</label>
<input type="number" id="radius" name="radius" required>
<input type="submit" value="Calculate">
</form>
<%@ include file="circleBean.java" %>
<h2>Results:</h2>
Circumference: <%= circle.getCircumference() %><br>
Area: <%= circle.getArea() %>
</body>
</html>
```
在这个例子中,`circleBean.java`是一个Java文件,包含一个名为circle的Circle对象,用于后续处理:
```java (circleBean.java)
<%@ page import="your.package.Circle" %>
<%
Circle circle = new Circle();
if (request.getParameter("radius") != null) {
double inputRadius = Double.parseDouble(request.getParameter("radius"));
circle.setRadius(inputRadius);
}
%>
```
当用户提交表单时,请求会发送到`calculate.jsp`,在这里我们从请求参数中读取半径值,设置到Circle对象上,然后显示结果。
阅读全文