定义一个JavaBean,该JavaBean具有属性r,其代表圆的半径。编写一个ISP页面获取用户输入圆的半径,并输出圆的周长与面积。
时间: 2024-10-16 11:21:44 浏览: 62
在Java中,我们可以创建一个简单的JavaBean来表示圆的属性,并通过Servlet(Internet Server Page,即ISP页面)处理用户的输入。首先,我们定义一个名为Circle的JavaBean,它有一个私有变量`radius`:
```java
public class Circle implements Serializable {
private double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// getter and setter methods
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
// 计算圆的周长和面积
public double getCircumference() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
接下来,我们可以创建一个Servlet来接收用户输入,然后实例化Circle对象并计算结果:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class CircleServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String inputRadius = request.getParameter("radius");
try {
double radius = Double.parseDouble(inputRadius);
Circle circle = new Circle(radius);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("圆的半径: " + radius);
out.println("周长: " + circle.getCircumference());
out.println("面积: " + circle.getArea());
out.println("</body></html>");
} catch (NumberFormatException e) {
out.println("无效的半径输入,请提供一个数字。");
}
}
}
```
在这个Servlet中,当用户从表单提交半径值时,服务器会解析这个值,创建Circle对象,并显示计算出的周长和面积。
阅读全文