用jsp写程序,在页面的申明中定义求阶乘的方法,调用该方法在页面中显示1到10每个数字的阶乘
时间: 2024-09-20 19:05:54 浏览: 48
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在JSP (Java Server Pages) 中编写程序,你可以利用Java语言的特性来声明和调用方法。首先,你需要在服务器端的Java文件中创建一个Servlet或者JavaBean,然后在其中定义一个计算阶乘的方法。这里是一个简单的例子:
**步骤1**: 创建一个名为`FactorialCalculator.java`的Servlet或者JavaBean:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FactorialCalculator extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int number;
for (int i = 1; i <= 10; i++) {
number = i;
String factorial = calculateFactorial(number);
request.setAttribute("factorial_" + i, factorial);
}
request.getRequestDispatcher("your_jsp_page.jsp").forward(request, response);
}
private String calculateFactorial(int n) {
if (n == 0 || n == 1) {
return "1";
} else {
return String.valueOf(n) + "*" + calculateFactorial(n - 1);
}
}
}
```
在这个Servlet中,我们定义了一个`calculateFactorial`方法用于递归计算阶乘,并在循环中计算并保存1到10的阶乘结果。
**步骤2**: 创建一个名为`your_jsp_page.jsp`的JSP页面,来显示结果:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>阶乘展示</title>
</head>
<body>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<c:forEach items="${request.getAttributeValues('factorial_')}" var="pair">
Number: ${pair[0]}, Factorial: ${pair[1]}
<br/>
</c:forEach>
</body>
</html>
```
这个JSP页面会遍历服务器传递过来的属性(键值对形式),并将1到10每个数字及其对应的阶乘显示出来。
阅读全文