jiecheng.jsp如下
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<title>阶乘运算</title>
<%!
long Factorial(int n){
if(n==0){
return 0;
}
else {
int sum=1;
for(int i=1;i<=n;i++){
sum=sum*i;
}
return sum;
}
}
%>
<%
int num=0;
String str=request.getParameter("num");
try{
if(str!=null)
{num = Integer.parseInt(str);}
else{out.println("【提示:】请输入数据,谢谢!");}
}
catch(Exception e)
{ out.println("只能输入整数") ; }
%>
<body>
<p>输入一个整数</p>
<form action="jiecheng.jsp"method="post"name="form">
<input type="text"name="num"><br><br>
<input type="submit"name="submit"value="开始计算">
</form>
<p><%=num%>的阶乘是<%=Factorial(num) %></p>
</body>
</html>
获取参数str时要通过判断使输入不为空,否则服务器在运行jsp时会出现http status 500--internal server error