定义一个JavaBean,该JavaBean具有属性length和width,分别代表矩形的长和宽。编写一个JSP页面,在页面中设置矩形的长和宽,并输出矩形的周长与面积。
时间: 2024-03-09 20:50:47 浏览: 122
好的,我知道该怎么回答你了。以下是JavaBean的定义:
```java
public class Rectangle {
private double length;
private double width;
public Rectangle() {
// 默认构造函数
}
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;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
```
接下来是JSP页面的代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.example.Rectangle" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>矩形计算器</title>
</head>
<body>
<h1>矩形计算器</h1>
<form action="rectangle.jsp" method="post">
长:<input type="number" step="0.01" name="length"><br>
宽:<input type="number" step="0.01" name="width"><br>
<input type="submit" value="计算"><br>
</form>
<%
double length = Double.parseDouble(request.getParameter("length"));
double width = Double.parseDouble(request.getParameter("width"));
Rectangle rectangle = new Rectangle();
rectangle.setLength(length);
rectangle.setWidth(width);
%>
<p>面积: <%= rectangle.getArea() %> </p>
<p>周长: <%= rectangle.getPerimeter() %> </p>
</body>
</html>
```
在这个JSP页面中,我们首先使用一个表单获取矩形的长和宽。然后使用`request.getParameter`方法获取用户输入的值,并将其设置到Rectangle对象中。最后输出矩形的面积和周长。
阅读全文