编写封装计算矩形的周长和面积的JavaBean(Rectangle.java ),编写网页 rectangle.html 输入矩形的长和宽,如图1 所示;编写rectangle.jsp 调用JavaBean 分别计算矩形的周长和面积,输出如图2 所示。
时间: 2024-11-30 10:14:21 浏览: 14
在Java中,我们可以创建一个名为`Rectangle.java`的Java Bean类来封装矩形的周长和面积计算功能。这个类通常包含两个私有变量(长度和宽度),一个公有的构造函数用于设置初始值,以及公有的getters和setters方法以便外部访问。
```java
// Rectangle.java
public class Rectangle {
private double length;
private double width;
// 构造函数
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// Getter and Setter methods
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
// Calculate perimeter and area
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
```
接下来,我们创建一个HTML页面`rectangle.html`,用于获取用户输入:
```html
<!-- rectangle.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Rectangle Calculator</title>
</head>
<body>
<form id="calculator-form">
<label for="length">Length:</label>
<input type="number" id="length" name="length"><br>
<label for="width">Width:</label>
<input type="number" id="width" name="width"><br>
<input type="button" value="Calculate" onclick="calculate()">
</form>
<p id="result"></p>
<script>
function calculate() {
var form = document.getElementById('calculator-form');
var length = parseFloat(form.elements['length'].value);
var width = parseFloat(form.elements['width'].value);
var rectangle = new Rectangle(length, width);
var perimeter = rectangle.getPerimeter();
var area = rectangle.getArea();
document.getElementById('result').innerHTML = "Perimeter: " + perimeter + ", Area: " + area;
}
</script>
</body>
</html>
```
最后,我们创建`rectangle.jsp`文件,通过Ajax或者其他服务器端技术调用`Rectangle` JavaBean:
```jsp
<!-- rectangle.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Rectangle Results</title>
</head>
<body>
<h1>Rectangle Perimeter & Area</h1>
<%@ include file="Rectangle.java" %> <!-- 这里需要实际的Java文件,此处仅做示意 -->
<script>
function callJavaBean() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "/calculateRectangle", true); // 替换为你实际的URL
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
document.getElementById("resultServer").innerHTML = xhr.responseText;
}
};
xhr.send(null);
}
<button onclick="callJavaBean()">Calculate with Server</button>
<div id="resultServer"></div>
</script>
</body>
</html>
```
在这个例子中,`rectangle.jsp`会向服务器发送请求(假设有个'/calculateRectangle'的HTTP端点),然后服务器会实例化`Rectangle`并返回结果到客户端。请注意,这只是一个基础的框架,实际项目中你需要处理更多细节,比如错误处理、安全性等。
阅读全文