2.编写三个JSP页面,main.jsp、circle.jsp和ladder.jsp,将三个JSP页面保存在同一个Web服务目录中,main.jsp使用include动作标记加载circle.jsp和ladder.jsp页面。circle.jsp页面可以计算并显示圆的面积,ladder.jsp页面可以计算并显示梯形的面积。当circle.jsp和lader.jsp被加载时获取main.jsp页面include动作标记的param子标记提供的圆的半径以及梯形的上底、下底和高的值。
时间: 2024-02-12 20:09:58 浏览: 254
用jsp编写计算器,文件供包含连个代码,分别是计算页面代码和显示结果的代码。
好的,我明白了。这是一个关于JSP页面的问题。
首先,我们需要创建三个JSP页面,分别为main.jsp、circle.jsp和ladder.jsp。它们应该放在同一个Web服务目录下,可以使用Tomcat等服务器来部署。
接下来,我们来编写main.jsp页面。该页面使用include动作标记加载circle.jsp和ladder.jsp页面,并且从param子标记中获取圆的半径和梯形的上底、下底和高的值。代码如下:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Main Page</title>
</head>
<body>
<h1>Main Page</h1>
<jsp:include page="circle.jsp">
<jsp:param name="radius" value="5"/>
</jsp:include>
<jsp:include page="ladder.jsp">
<jsp:param name="upper" value="10"/>
<jsp:param name="lower" value="15"/>
<jsp:param name="height" value="8"/>
</jsp:include>
</body>
</html>
```
在上面的代码中,我们使用了两个include动作标记,分别加载了circle.jsp和ladder.jsp页面。在include标记中,我们使用了param子标记来传递参数。对于circle.jsp页面,我们传递了圆的半径为5;对于ladder.jsp页面,我们传递了梯形的上底为10、下底为15、高为8。
接下来,我们来编写circle.jsp页面和ladder.jsp页面。circle.jsp页面可以计算并显示圆的面积,ladder.jsp页面可以计算并显示梯形的面积。
circle.jsp页面的代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Circle Page</title>
</head>
<body>
<h2>Circle Page</h2>
<%
double radius = Double.parseDouble(request.getParameter("radius"));
double area = Math.PI * radius * radius;
%>
<p>半径为<%=radius%>的圆的面积为<%=area%></p>
</body>
</html>
```
在上面的代码中,我们首先获取了main.jsp页面传递过来的圆的半径参数,然后计算圆的面积,并将结果显示在页面上。
ladder.jsp页面的代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ladder Page</title>
</head>
<body>
<h2>Ladder Page</h2>
<%
double upper = Double.parseDouble(request.getParameter("upper"));
double lower = Double.parseDouble(request.getParameter("lower"));
double height = Double.parseDouble(request.getParameter("height"));
double area = (upper + lower) * height / 2;
%>
<p>上底为<%=upper%>,下底为<%=lower%>,高为<%=height%>的梯形的面积为<%=area%></p>
</body>
</html>
```
在上面的代码中,我们首先获取了main.jsp页面传递过来的梯形的上底、下底和高的参数,然后计算梯形的面积,并将结果显示在页面上。
最后,我们需要将这三个JSP页面保存在同一个Web服务目录下,并且启动Tomcat等服务器来部署它们。在浏览器中访问main.jsp页面,就可以看到包含了circle.jsp和ladder.jsp页面的内容了。
阅读全文