日期:2014-05-17  浏览次数:20675 次

一个最简单的jsp,总是做不出来
要做一个计算大数阶乘的jsp网页,总是不成功,请帮忙看看
我分了两个jsp网页,第一个是jiecheng.jsp

<! --jiecheng.jsp-->
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page errorPage="jiecheng_error.jsp" %>
<html>
<head>
<title>
计算阶乘
</title>
</head>
<body bgcolor="#ffffff">
<form method="post" action="jisuanjiecheng.jsp">
<br>请输入n:
<input type="text" name="n" size="30" value="">
<input type="submit" name="submit " value="计算">
<input type="reset" value="清除">
</form>
</body>
</html>

第二个是jisuanjiecheng.jsp
<%@page language="java" session="true" import="java.math.BigInteger,java.util.*" contentType="text/html; charset=GB2312%>
<html>
<head>
<title>计算结果</title>
</head>
<body>
<%
  int n = 0;
  try {
    n = Integer.parseInt(request.getParameter("n"));
  }
  catch (Exception e) {  }
%>
<%!
  public BigInteger compute(int n) {
    if (n <= 1)
      return new BigInteger("" + 1);
    return new BigInteger("" + n).multiply(compute(n - 1));
  }
%>
 n的阶乘为:
<br>
<%=compute(n) %>
<jsp:include flush="true" page="jiecheng.jsp"></jsp:include>
</body>
</html>
------最佳解决方案--------------------
首先,你的程序有一个错误
<%@page language="java" session="true" import="java.math.BigInteger,java.util.*" contentType="text/html; charset=GB2312%>
少了一个双引号contentType="text/html; charset=GB2312
其他的没有错误了,你不要把这两个jsp同时放在web-inf文件夹下,访问不了,把他们同时放在webroot文件夹下,和index.jsp一样。
------其他解决方案--------------------
放在一个页面用js处理就好了
------其他解决方案--------------------
讲下问题重点吧,是算法不成功,还是跳转不行。。。
------其他解决方案--------------------
就是成功喽?
看了一遍,也就那个问题了,
还有问题就继续发,没有的话就结贴吧。
------其他解决方案--------------------
3#看得仔细,我是用jbuilder2006做的,后来又编译了一次,然后通过了