制作一个servlet计算阶乘n!
时间: 2024-01-22 09:19:19 浏览: 23
好的,以下是一个简单的servlet代码来计算阶乘n!:
```java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/FactorialServlet")
public class FactorialServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public FactorialServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取输入的数字n
int n = Integer.parseInt(request.getParameter("n"));
// 计算阶乘
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
// 输出结果
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.println("<h2>" + n + "的阶乘是:" + factorial + "</h2>");
out.println("</body></html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
在这个servlet中,我们首先获取输入的数字n,然后使用一个for循环计算n的阶乘,并将结果输出到浏览器中。我们可以通过以下方式在浏览器中访问这个servlet:`http://localhost:8080/你的应用程序名称/FactorialServlet?n=5`,其中“你的应用程序名称”是你的web应用程序的名称,而“n=5”表示计算5的阶乘。