使用eclipse 定义一个JavaBean,该JavaBean具有属性r,其代表圆的半径。编写一个 JSP页面获取用户输人圆的半径,并输出圆的周长与面积。
时间: 2024-11-13 18:19:12 浏览: 7
在Eclipse中定义一个JavaBean来表示圆形,首先我们需要创建一个名为Circle的Java类,它将包含一个表示半径的属性以及计算周长和面积的方法。以下是简单的步骤:
1. **创建JavaBean (Circle.java)**
```java
import javax.servlet.jsp.JspException;
public class Circle {
private double r; // 圆的半径
// 构造函数
public Circle(double radius) {
this.r = radius;
}
// 计算圆的周长和面积
public double getPerimeter() {
return 2 * Math.PI * r;
}
public double getArea() {
return Math.PI * Math.pow(r, 2);
}
// 用于JSP的getter方法
public double getRadius() {
return r;
}
// 设置半径的setter方法
public void setRadius(double radius) {
this.r = radius;
}
}
```
2. **在Web项目中使用JavaBean (YourJSP.jsp)**
在JSP页面中,你可以使用EL表达式或者Java代码片段来获取用户输入、实例化JavaBean并显示结果:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Circle Calculator</title>
</head>
<body>
<h2>Calculate Circle Properties</h2>
<form action="calculateCircle">
<label for="radius">Enter the radius:</label>
<input type="number" id="radius" name="radius" required><br><br>
<input type="submit" value="Calculate">
</form>
<%-- 如果有表单提交 --%>
<%@ include file="WEB-INF/java/Circle.java" %> <!-- 如果JavaBean在WEB-INF目录下 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<% if (request.getParameter("radius") != null) { %>
<hr>
<c:set var="circle" value="${new Circle(request.getParameter('radius').toDouble())}" />
Radius: ${circle.radius},<br>
Perimeter: ${circle.getPerimeter()},<br>
Area: ${circle.getArea()}.
<% } %>
</body>
</html>
```
**
阅读全文