例2-3用jsp程序计算圆的面积和周长

<%@ page contentType="text/html;charset=GB2312" %>
<html>
<body bgcolor=cyan>
<font size=4>
<title>
p14例2-3
</title>
<%!  final double PI=Math.PI;
       double r;
       double getArea(double a){
           return PI*a*a;
}
 double getLength(double a){
          return 2*PI*a;
}
%>
<% r=100;
out.println("调用getArea方法计算半径是"+r+"的圆的面积:");
double area=getArea(r);
out.println(area);
r=50;
out.println("<BR>调用getLength方法计算半径是"+r+"的圆的周长是:");
double length=getLength(r);
out.println(length);
%>
</font>
</body>
</html>

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我会尽力回答您的问题。首先,让我们来了解一下 MVC 模式。 MVC(Model-View-Controller)是一种软件设计模式,它将应用程序分成三个部分:模型、视图和控制器。模型(Model)表示应用程序的数据和业务逻辑,视图(View)表示用户界面,控制器(Controller)负责将用户输入转换为对模型和视图的操作。 现在,让我们来实现计算面积周长的功能,并使用 MVC 模式来设计它。 1. 创建一个名为 Circle 的 JavaBean 类,它有两个属性:半径和面积周长。Circle 类的代码如下所示: ``` public class Circle { private double radius; private double area; private double perimeter; // 无参构造函数 public Circle() {} // 有参构造函数 public Circle(double radius) { this.radius = radius; this.area = Math.PI * radius * radius; this.perimeter = 2 * Math.PI * radius; } // getter 和 setter 方法 public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; this.area = Math.PI * radius * radius; this.perimeter = 2 * Math.PI * radius; } public double getArea() { return area; } public double getPerimeter() { return perimeter; } } ``` 2. 创建一个名为 CircleController 的 Servlet 类,它负责处理用户输入和调用 Circle 类来计算面积周长。CircleController 类的代码如下所示: ``` @WebServlet("/circle") public class CircleController extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的半径 String radiusString = request.getParameter("radius"); double radius = Double.parseDouble(radiusString); // 创建 Circle 对象并计算面积周长 Circle circle = new Circle(radius); // 将结果存储到请求属性中 request.setAttribute("circle", circle); // 转发到结果页面 RequestDispatcher dispatcher = request.getRequestDispatcher("/circle.jsp"); dispatcher.forward(request, response); } } ``` 3. 创建一个名为 circle.jspJSP 页面,它负责显示面积周长。circle.jsp 的代码如下所示: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Circle Result</title> </head> <body> <h1>Circle Result</h1> <p>Radius: ${circle.radius}</p> <p>Area: ${circle.area}</p> <p>Perimeter: ${circle.perimeter}</p> </body> </html> ``` 4. 最后,创建一个名为 index.jspJSP 页面,它包含一个表单,用户可以输入的半径,并提交给 CircleController 来计算面积周长。index.jsp 的代码如下所示: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Circle Calculator</title> </head> <body> <h1>Circle Calculator</h1> <form action="circle" method="get"> <p>Enter radius:</p> <input type="text" name="radius"> <br><br> <input type="submit" value="Calculate"> </form> </body> </html> ``` 以上就是使用 MVC 模式实现计算面积周长的示代码。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值