利用 include与param动作标记在JSP页面间传递参数。 建立TEST.JSP与CALCULATE.JSP,通过TEST.JSP传递参数 radius(圆的半径),在CALCULATE.JSP中获取该参数,计算并输出圆的面积与周长。。帮我提供这两个jsp文件的完整代码
时间: 2024-09-10 07:24:17 浏览: 43
在JSP中,可以通过`<jsp:param>`标签结合`<jsp:include>`动作标记来传递参数。`<jsp:param>`用于在请求中添加参数,而`<jsp:include>`用于包含其他页面。以下是一个简单的示例,展示如何在两个JSP页面之间传递参数。
首先是TEST.JSP文件,它将参数`radius`传递给CALCULATE.JSP页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>测试页面</title>
</head>
<body>
<h2>请输入圆的半径:</h2>
<form action="CALCULATE.JSP" method="post">
<input type="text" name="radius" />
<input type="submit" value="计算面积和周长" />
</form>
</body>
</html>
```
然后是CALCULATE.JSP文件,它从TEST.JSP接收参数`radius`,计算圆的面积和周长,并输出结果:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.lang.Math" %>
<!DOCTYPE html>
<html>
<head>
<title>计算页面</title>
</head>
<body>
<%
String radiusStr = request.getParameter("radius");
if (radiusStr != null && !radiusStr.isEmpty()) {
try {
double radius = Double.parseDouble(radiusStr);
double area = Math.PI * radius * radius; // 圆的面积
double circumference = 2 * Math.PI * radius; // 圆的周长
%>
<h2>计算结果如下:</h2>
<p>圆的面积: <%= area %></p>
<p>圆的周长: <%= circumference %></p>
<%
} catch (NumberFormatException e) {
out.println("<p>请输入一个有效的半径值。</p>");
}
} else {
out.println("<p>未获取到半径值。</p>");
}
%>
</body>
</html>
```
在TEST.JSP页面中,用户输入半径值后点击“计算面积和周长”按钮,表单会将数据提交到CALCULATE.JSP页面。CALCULATE.JSP页面通过`request.getParameter("radius")`获取半径值,并进行计算和输出。
阅读全文