用户可以通过一个JSP页面输人三角形的三边或梯形的上底, 下底和高给一个sr控制器、控制器负责计算三角形和梯形的面积,并将结果存储到数据模量中,然后请求另一个JSP页面显示 数据模型中的数据。具体代码
时间: 2024-03-07 07:47:28 浏览: 94
jsp中一个页面引入另一个页面的实现代码
下面是一个示例代码,实现了通过JSP页面计算并展示三角形或梯形的面积:
triangle.jsp:
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>三角形面积计算</title>
</head>
<body>
<h1>三角形面积计算</h1>
<form action="triangleController.jsp" method="post">
<label for="a">边长a:</label>
<input type="number" name="a" required><br><br>
<label for="b">边长b:</label>
<input type="number" name="b" required><br><br>
<label for="c">边长c:</label>
<input type="number" name="c" required><br><br>
<input type="submit" value="计算面积">
</form>
</body>
</html>
```
trapezoid.jsp:
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>梯形面积计算</title>
</head>
<body>
<h1>梯形面积计算</h1>
<form action="trapezoidController.jsp" method="post">
<label for="a">上底:</label>
<input type="number" name="a" required><br><br>
<label for="b">下底:</label>
<input type="number" name="b" required><br><br>
<label for="h">高:</label>
<input type="number" name="h" required><br><br>
<input type="submit" value="计算面积">
</form>
</body>
</html>
```
triangleController.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>三角形面积计算结果</title>
</head>
<body>
<%
double a = Double.parseDouble(request.getParameter("a"));
double b = Double.parseDouble(request.getParameter("b"));
double c = Double.parseDouble(request.getParameter("c"));
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
request.setAttribute("area", area);
%>
<h1>三角形面积计算结果</h1>
<p>边长a:<%=a%></p>
<p>边长b:<%=b%></p>
<p>边长c:<%=c%></p>
<p>面积:<%=area%></p>
<a href="triangle.jsp">返回</a>
</body>
</html>
```
trapezoidController.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>梯形面积计算结果</title>
</head>
<body>
<%
double a = Double.parseDouble(request.getParameter("a"));
double b = Double.parseDouble(request.getParameter("b"));
double h = Double.parseDouble(request.getParameter("h"));
double area = (a + b) * h / 2;
request.setAttribute("area", area);
%>
<h1>梯形面积计算结果</h1>
<p>上底:<%=a%></p>
<p>下底:<%=b%></p>
<p>高:<%=h%></p>
<p>面积:<%=area%></p>
<a href="trapezoid.jsp">返回</a>
</body>
</html>
```
在上面的代码中,我们分别定义了三个JSP页面:`triangle.jsp`、`trapezoid.jsp`和对应的控制器页面:`triangleController.jsp`、`trapezoidController.jsp`。用户首先访问 `triangle.jsp` 或 `trapezoid.jsp` 页面,输入三角形或梯形的参数,提交表单后会跳转到对应的控制器页面进行计算,并将结果存储到 `request` 对象中。最后,控制器页面向浏览器返回结果,并在页面上显示出来。用户可以通过页面上的返回链接返回到输入页面,继续进行计算。
阅读全文