定义一个JavaBean,该JavaBean具有属性r,其代表圆的半径。编写一个JSP 页面获取用户输入圆的半径,并输出圆的周长与面积。
时间: 2024-10-16 16:21:51 浏览: 92
jsp+javabean+servlet实现用户登录与注册.doc
4星 · 用户满意度95%
在Java中,我们可以创建一个简单的JavaBean来表示一个圆,这个JavaBean将包含一个表示半径的属性。首先,我们定义一个名为Circle的类:
```java
public class Circle implements Serializable {
private double radius; // 圆的半径
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 提供getter和setter方法
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;
}
}
```
然后,在JSP页面上,我们可以使用EL表达式或JSTL标签库来获取用户输入的半径并计算周长和面积:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Circle Calculator</title>
</head>
<body>
<form action="calculate.jsp" method="post">
<label for="radius">Enter the radius of the circle:</label>
<input type="number" id="radius" name="radius">
<input type="submit" value="Calculate">
</form>
<%-- 如果有请求提交,计算并显示结果 --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% if (request.getParameter("radius") != null) { %>
<h2>Result:</h2>
<p>Circumference: ${circle.getCircumference()}</p>
<p>Area: ${circle.getArea()}</p>
<% } %>
</body>
</html>
```
在上面的JSP中,如果表单提交,`calculate.jsp`会接收用户输入的半径值,创建一个Circle实例并计算结果。
阅读全文