设在页面page1.jsp中,使用include动作包含页面page2.jsp,并使用param动作传递参数n。然后在page2.jsp中接收参数n,并计算1!+2!+3!+...+n!的和并显示。
时间: 2024-11-12 20:39:24 浏览: 20
JSP中param动作的实例详解
在页面`page1.jsp`中,你可以使用`<jsp:include>`标签来动态地包含`page2.jsp`的内容。同时,通过`<jsp:param>`标签可以传递参数`n`给`page2.jsp`。这通常会看起来像这样:
```jsp
<!-- page1.jsp -->
<jsp:include page="page2.jsp" param="n" value="<%= request.getParameter("n") %>" />
```
在这个例子中,`request.getParameter("n")`获取从URL或请求体传来的名为`n`的参数。
在`page2.jsp`中,你需要处理这个传入的参数`n`,并计算阶乘和的累加。这里是一个简单的`page2.jsp`示例:
```jsp
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<body>
<h2>阶乘和计算结果</h2>
<% int n = Integer.parseInt(request.getParameter("n")); %>
<% int factorialSum = 0; %>
<%
for (int i = 1; i <= n; i++) {
factorialSum += factorial(i);
}
%>
<p>1! + 2! + ... + <%= n %>! 的和是: <%= factorialSum %></p>
<%--
// 定义阶乘函数,这里只是一个简化版本,实际应用可能需要更完整的异常处理
private static int factorial(int num) {
if (num == 0 || num == 1)
return 1;
else
return num * factorial(num - 1);
}
--%>
</body>
</html>
```
阅读全文