编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果。
要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果。
通过表单提交一个正整数,然后计算它的阶乘。
参考代码:
其中要对提交的是否为整数作判断,是整数则进行阶乘计算,不是整数则要求重新提交。
参考运行结果如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%!
public int Factorial(int num){
int s=1;
for(int i=num;i>=1;i--){
s*=i;
}
return s;
}
%>
<%
String a= request.getParameter("num");
int num =1;
if(a!=null){
num = Integer.parseInt(a); }
%>
<body>
<p>请输入一个整数:</p>
<form action="#" method="post" name="form">
<input type="text" name="num">
<input type="submit" name="submit" value="开始计算">
</form>
<p><%=num%>的阶乘是:<%=Factorial(num)%> </p>
</body>
</html>