利用 include与param动作标记在JSP页面间传递参数。 建立TEST.JSP与CALCULATE.JSP,通过TEST.JSP传递参数 radius(圆的半径),在CALCULATE.JSP中获取该参数,计算并输出圆的面积与周长
时间: 2024-09-11 11:03:30 浏览: 57
在JSP中,可以通过`<jsp:param>`标签在`<jsp:include>`动作标记内部传递参数。`<jsp:include>`动作用于在当前页面中包含另一个页面的内容。通过`<jsp:param>`标签可以向被包含的页面传递参数。
下面是具体的实现方法:
1. 在`TEST.JSP`中,使用`<jsp:include>`动作标记,同时通过`<jsp:param>`传递参数`radius`给`CALCULATE.JSP`页面。
```jsp
<!-- TEST.JSP -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<jsp:include page="CALCULATE.JSP">
<jsp:param name="radius" value="10"/>
</jsp:include>
</body>
</html>
```
2. 在`CALCULATE.JSP`中,接收`radius`参数,并计算圆的面积和周长。然后输出结果。
```jsp
<!-- CALCULATE.JSP -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.lang.Math" %>
<%
String radiusParam = request.getParameter("radius");
double radius = Double.parseDouble(radiusParam);
double area = Math.PI * radius * radius;
double circumference = 2 * Math.PI * radius;
%>
<html>
<head>
<title>Calculate Page</title>
</head>
<body>
<p>圆的面积为: <%= area %></p>
<p>圆的周长为: <%= circumference %></p>
</body>
</html>
```
在`CALCULATE.JSP`页面中,通过`request.getParameter("radius")`获取传递过来的参数`radius`,然后进行计算并输出结果。
阅读全文