如何在Java EE环境中编写一个程序来计算和显示长方形的周长与面积的公式代码?
时间: 2024-10-23 20:03:40 浏览: 28
在Java EE环境中,你可以创建一个简单的Servlet或Java Bean来实现这个功能。首先,定义一个Java类,比如`Rectangle`,作为实体类来封装长方形的相关属性(长度length和宽度width)。然后,添加计算周长和面积的方法。以下是代码的一个示例:
```java
// Rectangle.java
public class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 计算周长的方法
public double calculatePerimeter() {
return 2 * (length + width);
}
// 计算面积的方法
public double calculateArea() {
return length * width;
}
// 获取和设置属性的方法
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; }
@Override
public String toString() {
return "Rectangle[length=" + length + ", width=" + width + "]";
}
}
```
接下来,在一个Servlet或Java Bean中,你可以实例化这个`Rectangle`并调用其方法展示结果。这里是一个简单的Servlet例子:
```java
// MyServlet.java (假设在一个Servlet中)
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 假设从请求中获取长度和宽度
double length = Double.parseDouble(request.getParameter("length"));
double width = Double.parseDouble(request.getParameter("width"));
Rectangle rectangle = new Rectangle(length, width);
double perimeter = rectangle.calculatePerimeter();
double area = rectangle.calculateArea();
response.setContentType("text/html");
response.getWriter().println("<html>");
response.getWriter().println("<body>");
response.getWriter().println("Rectangle Information:<br/>");
response.getWriter().println("Perimeter: " + perimeter + "<br/>");
response.getWriter().println("Area: " + area + "<br/>");
response.getWriter().println("</body></html>");
}
}
```
最后,你需要配置Servlet并在HTML页面上提供一个表单供用户输入长和宽,或者直接在URL参数中传入值。
阅读全文