定义一个JavaBean,该JavaBean具有属性r,其代表圆的半径。编写一个JSP页面获取用户输入圆的半径,并输出圆的周长与面积。
时间: 2024-10-17 13:07:57 浏览: 31
在Java中,我们可以创建一个简单的JavaBean来表示圆,这个JavaBean通常是一个类,其中包含数据成员(属性)和相关的getter/setter方法。首先,我们定义一个名为Circle的JavaBean:
```java
import java.util.HashMap;
import java.util.Map;
public class Circle {
private double r; // 圆的半径
// getter and setter methods
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
// 计算圆的周长和面积
public double getCircumference() {
return Math.PI * 2 * r;
}
public double getArea() {
return Math.PI * r * r;
}
}
```
接下来,我们在JSP页面上获取用户的输入,并使用这个JavaBean来计算和显示结果:
```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>
<form action="calculate.jsp" method="post">
<label for="radius">Enter circle radius:</label>
<input type="number" id="radius" name="radius">
<br><br>
<input type="submit" value="Calculate">
</form>
<%@ page import="com.example.Circle" %>
<% if (request.getParameter("radius") != null) { %>
<h2>Results:</h2>
<p>Circumference: <%= new Circle().setR(new Double(request.getParameter("radius"))).getCircumference() %></p>
<p>Area: <%= new Circle().setR(new Double(request.getParameter("radius"))).getArea() %></p>
<% } %>
</body>
</html>
```
在这个JSP页面上,当用户提交表单时,`request.getParameter("radius")`会获取到输入的半径值,然后通过JavaBean实例化和计算出周长和面积。
阅读全文