利用 include与param动作标记在JSP页面间传递参数。 建立TEST.JSP与CALCULATE.JSP,通过TEST.JSP传递参数 radius(圆的半径),在CALCULATE.JSP中获取该参数,计算并输出圆的面积与周长。
时间: 2024-09-10 20:24:09 浏览: 65
在JSP中,可以通过`<jsp:include>`标签和`param`动作标记来传递参数。`<jsp:include>`标签用于在当前页面中包含另一个页面的内容,而`param`动作标记则用于传递参数。以下是如何通过`include`与`param`动作标记在JSP页面间传递参数的方法:
1. 在`TEST.JSP`页面中,你需要使用`<jsp:include>`标签,并通过`param`动作标记来传递`radius`参数。示例如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<%-- 包含CALCULATE.JSP并传递radius参数 --%>
<jsp:include page="CALCULATE.JSP">
<jsp:param name="radius" value="10" />
</jsp:include>
</body>
</html>
```
在上面的例子中,我们假设传递的圆的半径是10。
2. 在`CALCULATE.JSP`页面中,你可以使用`request.getParameter("radius")`方法来获取传递的`radius`参数。然后使用该参数计算圆的面积和周长,并输出结果。示例如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.lang.Math"%>
<!DOCTYPE html>
<html>
<head>
<title>Calculate Page</title>
</head>
<body>
<%-- 获取从TEST.JSP传递过来的radius参数 --%>
<% String radiusStr = request.getParameter("radius"); %>
<% double radius = Double.parseDouble(radiusStr); %>
<%-- 计算圆的面积和周长 --%>
<% double area = Math.PI * radius * radius; %>
<% double circumference = 2 * Math.PI * radius; %>
<%-- 输出圆的面积和周长 --%>
<p>圆的面积是:<%= area %></p>
<p>圆的周长是:<%= circumference %></p>
</body>
</html>
```
在`CALCULATE.JSP`中,我们首先获取了`radius`参数的值,并将其转换为`double`类型进行计算,然后输出圆的面积和周长。
阅读全文