建立TEST.JSP与CALCULATE.JSP,通过 TEST.JSP传递参数radius(圆的半径),在 CALCULATE.JSP中获取该参数,计算并输出圆的面积与周长。
时间: 2024-09-10 18:19:32 浏览: 20
在Java Web开发中,你可以通过HTTP POST请求的方式将数据从一个JSP页面(如TEST.JSP)传送到另一个JSP页面(如CALCULATE.JSP)。下面是简单的步骤:
1. **创建TEST.JSP**:
在TEST.JSP文件中,你可以创建一个表单,让用户输入圆的半径,并有一个提交按钮。使用`<form>`标签,添加一个隐藏字段用于发送值到服务器。例如:
```jsp
<form action="CALCULATE.JSP" method="post">
<label for="radius">请输入圆的半径:</label>
<input type="text" id="radius" name="radius">
<input type="hidden" name="action" value="calculate">
<button type="submit">计算</button>
</form>
```
这里假设用户点击"计算"后会向CALCULATE.JSP发送POST请求,其中包含"name=radius"的数据。
2. **创建CALCULATE.JSP**:
在CALCULATE.JSP中,首先检查请求的来源(通常通过`request.getParameter("action")`),然后处理接收到的数据(比如`double radius = Double.parseDouble(request.getParameter("radius"))`)。接着,你可以使用公式计算圆的面积(π * radius²)和周长(2 * π * radius)。最后,使用`<jsp:forward>`或者`<jsp:include>`标签将结果显示出来:
```jsp
<%@ page import="java.util.*" %>
<%
String action = request.getParameter("action");
if (action != null && "calculate".equals(action)) {
double radius = Double.parseDouble(request.getParameter("radius"));
double area = Math.PI * radius * radius;
double circumference = 2 * Math.PI * radius;
// 显示结果
out.println("圆的面积为: " + area);
out.println("圆的周长为: " + circumference);
}
%>
```