jsp编写MVc求三角形面积
时间: 2024-11-06 11:11:54 浏览: 43
在JSP(JavaServer Pages)中编写MVC(Model-View-Controller)架构来计算三角形面积,首先你需要明确每个部分的作用:
**Model (模型)**:负责处理业务逻辑和数据,例如计算三角形面积。在Java中,你可以创建一个`Triangle`类,包含底和高的属性以及计算面积的方法。
```java
public class Triangle {
private double base;
private double height;
// 构造函数、getter和setter
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
public double getArea() {
return 0.5 * base * height;
}
}
```
**View (视图)**:显示用户界面,这里通常是HTML页面,包括表单让用户输入三角形的底和高,并展示结果。在JSP文件中,可以使用EL表达式或JSTL标签来获取模型的数据并显示给用户。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>Calculate Triangle Area</title>
</head>
<body>
<form action="calculateArea.jsp">
Base: <input type="number" name="base" required><br>
Height: <input type="number" name="height" required><br>
<input type="submit" value="Calculate">
</form>
<% if (request.getAttribute("area") != null) { %>
<p>The area of the triangle is: <%= request.getAttribute("area") %> square units.</p>
<% } %>
</body>
</html>
```
**Controller (控制器)**:处理用户的输入,调用模型中的方法,并将结果传递给视图。在Servlet或JSP的后台逻辑中,如`calculateArea.jsp`,你可以做如下操作:
```jsp
<%@ page import="com.example.Triangle" %>
<%
Triangle triangle = new Triangle(request.getParameter("base"), request.getParameter("height"));
double area = triangle.getArea();
request.setAttribute("area", area);
%>
```
在这个例子中,当用户提交表单时,`calculateArea.jsp`会实例化`Triangle`对象,计算面积,然后设置到请求上下文中,以便在前端页面上显示。
阅读全文