编写一个jsp页面,该页面提供一个表单,用户可以通过表单输入三角形的三条边,并提交给本jsp页面,该jsp页面将计算三角形的面积任务交给一个bean完成。jsp页面使用getProperty动作标记显示三角形的面积
时间: 2023-12-10 12:40:13 浏览: 170
以下是一个简单的JSP页面的示例,它提供一个表单,用户可以输入三角形的三条边,并将其提交给本JSP页面,该JSP页面将计算三角形的面积任务交给一个bean完成,并使用getProperty动作标记显示三角形的面积。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Triangle Area Calculator</title>
</head>
<body>
<h1>Triangle Area Calculator</h1>
<form action="triangleArea.jsp" method="post">
<label for="side1">Enter side 1:</label>
<input type="number" id="side1" name="side1"><br>
<label for="side2">Enter side 2:</label>
<input type="number" id="side2" name="side2"><br>
<label for="side3">Enter side 3:</label>
<input type="number" id="side3" name="side3"><br>
<input type="submit" value="Calculate">
</form>
<br>
<h2>Triangle Area: <jsp:getProperty name="triangleBean" property="area"/></h2>
<%
if (request.getMethod().equalsIgnoreCase("post")) {
double side1 = Double.parseDouble(request.getParameter("side1"));
double side2 = Double.parseDouble(request.getParameter("side2"));
double side3 = Double.parseDouble(request.getParameter("side3"));
TriangleBean triangle = new TriangleBean(side1, side2, side3);
request.setAttribute("triangleBean", triangle);
}
%>
</body>
</html>
```
在上面的示例中,我们使用了一个名为TriangleBean的JavaBean来计算三角形的面积。下面是TriangleBean的代码:
```java
public class TriangleBean {
private double side1;
private double side2;
private double side3;
public TriangleBean(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2.0;
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
return area;
}
}
```
在上面的代码中,我们使用海伦公式来计算三角形的面积。我们将三角形的三条边作为构造函数的参数传递给TriangleBean对象,然后使用getArea方法来计算三角形的面积。
在JSP页面中,我们在form标签中指定了action为triangleArea.jsp,这意味着当用户提交表单时,表单数据将被发送到triangleArea.jsp页面进行处理。在triangleArea.jsp页面中,我们使用request.getParameter方法来获取表单中输入的三角形的三条边,并将它们传递给TriangleBean对象进行计算。然后,我们使用request.setAttribute方法将TriangleBean对象设置为request属性,以便在JSP页面中使用getProperty动作标记显示三角形的面积。
阅读全文