guess.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" %>
<%
    int number = Math.abs(new Random().nextInt() % 100) + 1;
    session.setAttribute("randomNumber",new Integer(number));
    session.setAttribute("A",new Integer(0));
%><html>
  <head><title>猜字游戏</title></head>
    <body>
      <form method=get action="result.jsp">
输入你猜的数字:
<input type=text name=guess><br>
<input type=submit value="Submit">
     </form>
  </body>
</html> result.jsp
<%
  Integer NU=((Integer)session.getAttribute("randomNumber")).intValue(); 
Integer integer=((Integer)session.getAttribute("guess")).intValue(); 
 
   
   
   String url="";
   if(integer==NU)
   {
url="success.jsp";
 
   }
   else if(integer>NU)
        {
            url="large.jsp";
         }
   
  else url="small.jsp";
   
int B=((Integer)session.getAttribute("A")).intValue();          
         B++;
         session.setAttribute("A",new Integer(B));
response.sendRedirect("url");
%>
第一个JSP可以运行,第二个就不行了吖!帮忙看看!!!
exception org.apache.jasper.JasperException: Exception in JSP: /result.jsp:41: 
2: <%
3:   Integer NU=((Integer)session.getAttribute("randomNumber")).intValue(); 
4: Integer integer=((Integer)session.getAttribute("guess")).intValue(); 
5:  
6:    
7:    

解决方案 »

  1.   

    guess是由guess.jsp的表单提交过来的,用request.getParameter()获得
      

  2.   

    那么你Integer integer=((Integer)session.getAttribute("guess")).intValue();这一句就错了.
      

  3.   

    这里错了
    <html> 
    输入你猜的数字: 
    <input type=text name=guess> <br> 
    //改为:<input type=text name="guess"> <br> 
    <input type=submit value="Submit"> 
        </form> 
      </body> 
    </html> result.jsp 
    <% 
      Integer NU=((Integer)session.getAttribute("randomNumber")).intValue(); 
    Integer integer=((Integer)session.getAttribute("guess")).intValue(); 
    //上面一行也错了
    //改为:Integer integer=((Integer)request.getparameter("guess")).intValue(); 
      

  4.   

    这里错了
    <html> 
    输入你猜的数字: 
    <input type=text name=guess> <br> 
    //改为:<input type=text name="guess"> <br> 
    <input type=submit value="Submit"> 
        </form> 
      </body> 
    </html> result.jsp 
    <% 
      Integer NU=((Integer)session.getAttribute("randomNumber")).intValue(); 
    Integer integer=((Integer)session.getAttribute("guess")).intValue(); 
    //上面一行也错了
    //改为:Integer integer=((Integer)request.getparameter("guess")).intValue(); 
      

  5.   

    <%
    Integer NU = ((Integer) session.getAttribute("randomNumber")).intValue();
    Integer integer = Integer.parseInt(request.getParameter("guess")); String url = "";
    if (integer == NU) {
    url = "success.jsp"; } else if (integer > NU) {
    url = "large.jsp";
    } else url = "small.jsp"; int B = ((Integer) session.getAttribute("A")).intValue();
    B++;
    session.setAttribute("A", new Integer(B));
    response.sendRedirect("url");
    %> 你试试!
      

  6.   

    楼主一顶要看准,
    session.setAttribute("randomNumber",new Integer(number)); 
        session.setAttribute("A",new Integer(0)); 
    这两个数据保存在了session中,
    而你获取从另个页面提交过来的的数据使用request.getParameter()方法你试试,有问题再说
    关注ing
      

  7.   


    幸好比这位仁兄早啊!
    今天不知道怎么回事,一个劲提交错误,早就写好了,提交了5次才成功的 不过这个地方还是没注意到:
    //改为: <input type=text name="guess"> <br> 
    属性名要加""的
      

  8.   

    7楼正解!
    LZ的写法会报NullPointerException
      

  9.   

    说实话, mvc模式搞习惯了, 突然有点看不惯jsp.
    帮你顶.
      

  10.   

    guess.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" %>
    <%
        int number = Math.abs(new Random().nextInt() % 100) + 1;
        session.setAttribute("randomNumber",new Integer(number));
        session.setAttribute("A",new Integer(0));
    %><html>
      <head><title>猜字游戏</title></head>
        <body>
          <form method=get action="result.jsp">
    输入你猜的数字:
    <input type=text name="guess"><br>
    <input type=submit value="Submit">
         </form>
      </body>
    </html> 
    result.jsp
    <% 
        Integer NU = ((Integer) session.getAttribute("randomNumber")).intValue(); 
        Integer integer = Integer.parseInt(request.getParameter("guess"));     String url = ""; 
        if (integer == NU) { 
            url = "success.jsp";     } else if (integer > NU) { 
            url = "large.jsp"; 
        }     else         url = "small.jsp";     int B = ((Integer) session.getAttribute("A")).intValue();
        B++;
        session.setAttribute("A", new Integer(B));
        response.sendRedirect("url");
    %> 
    small.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" %>
    <%
      Integer A=((Integer) session.getAttribute("A")).intValue(); 
    <html>
      <head><title>你猜小啦</title></head>
        <body>
    你猜小拉,你已经猜了<%=A%>次<br>
          <form method=get action="result.jsp">
    再次输入你猜的数字:
    <input type=text name=guess><br>
    <input type=submit value="Submit">
         </form>
      </body>
    </html> 
    large.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" %>
    <%
      Integer A=((Integer)session.getAttribute("count")).intValue(); 
    <html>
      <head><title>你猜大啦</title></head>
        <body>
    你猜大啦,你已经猜了<%=A%>次<br>
          <form method=get action="result.jsp">
    再次输入你猜的数字:
    <input type=text name=guess><br>
    <input type=submit value="Submit">
         </form>
      </body>
    </html> 
    success.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" %>
    <%
      Integer A=((Integer) session.getAttribute("count")).intValue();   Integer NU = ((Integer) session.getAttribute("randomNumber")).intValue();   int usingTime=session.getLastAccessedTime()-session.getCreationTime();
    %><html>
      <head><title>恭喜你,猜对啦</title></head>
        <body>
    随机数为:<%=NU%><br>
     
    你猜测次数:<%=A%>次<br>
            所用时间:<%=usingTime%><br>
          
      </body>
    </html> 
    说明这其实是一个JSP猜数字游戏,代码全都传上了,谢谢了,帮我看一下解决一下,把代码全都贴上来,不要说原因,我自己看得懂的哦,我只想把它运行成功起来,弄了好几天了,时间也没有,在此谢谢过啦!!后面三页代码不知道有没有错,因为前面两页的代码就传不过去了,所以``````
    以后是在guess.jsp输入一个数字后,产生的面页,因为刚学不长时间也不清楚是什么问题!!在此在次谢过!!!!
    HTTP Status 404 - /2/url--------------------------------------------------------------------------------type Status reportmessage /2/urldescription The requested resource (/2/url) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.20
      

  11.   

    response.sendRedirect("url");是不对的,应该是response.sendRedirect(url);
      

  12.   

    result.jsp  我修改了如下:
    <%
    Integer NU = ((Integer) session.getAttribute("randomNumber"))
    .intValue();
    Integer integer = Integer.parseInt(request.getParameter("guess")); String url = "";
    if (integer == NU) {
    url = "./success.jsp"; } else if (integer > NU) {
    url = "./large.jsp";
    } else url = "./small.jsp"; int B = ((Integer) session.getAttribute("A")).intValue();
    B++;
    session.setAttribute("A", new Integer(B));
    response.sendRedirect(url);//  这个地方有问题,我已经改过来了
    %>
    其他的几个页面:
    guess.jsp<%@ page contentType="text/html; charset=gb2312" language="java"
    import="java.util.*"%>
    <%
    int number = Math.abs(new Random().nextInt() % 100) + 1;
    session.setAttribute("randomNumber", new Integer(number));
    session.setAttribute("A", new Integer(0));
    %><html>
    <head>
    <title>猜字游戏</title>
    </head>
    <body>
    <form method=get action="./result.jsp">输入你猜的数字: <input type=text
    name="guess"> <br>
    <input type=submit value="Submit"></form>
    </body>
    </html>small.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%
    Integer A = ((Integer) session.getAttribute("A")).intValue();
    %>
    <html>
    <head>
    <title>你猜小啦</title>
    </head>
    <body>
    你猜小拉,你已经猜了
    <%=A%>次
    <br>
    <form method=get action="result.jsp">再次输入你猜的数字: <input type=text
    name=guess> <br>
    <input type=submit value="Submit"></form>
    </body>
    </html>
    large.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%
    Integer A = ((Integer) session.getAttribute("count")).intValue();
    %>
    <html>
    <head>
    <title>你猜大啦</title>
    </head>
    <body>
    你猜大啦,你已经猜了
    <%=A%>次
    <br>
    <form method=get action="result.jsp">再次输入你猜的数字: <input type=text
    name=guess> <br>
    <input type=submit value="Submit"></form>
    </body>
    </html>success.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%
    Integer A = ((Integer) session.getAttribute("count")).intValue(); Integer NU = ((Integer) session.getAttribute("randomNumber"))
    .intValue(); long usingTime = session.getLastAccessedTime()
    - session.getCreationTime();
    %><html>
    <head>
    <title>恭喜你,猜对啦</title>
    </head>
    <body>
    随机数为:
    <%=NU%>
    <br>你猜测次数:
    <%=A%>次
    <br>
    所用时间:
    <%=usingTime%>
    <br></body>
    </html>你再试试!
      

  13.   

    不好意思,还有两个地方错误没改:
    large.jsp 
    <%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%
    Integer A = ((Integer) session.getAttribute("A")).intValue();//这个地方取值不对
    %>
    <html>
    <head>
    <title>你猜大啦</title>
    </head>
    <body>
    你猜大啦,你已经猜了
    <%=A%>次
    <br>
    <form method=get action="result.jsp">再次输入你猜的数字: <input type=text
    name=guess> <br>
    <input type=submit value="Submit"></form>
    </body>
    </html>
    success.jsp<%@ page contentType="text/html; charset=gb2312" language="java"%>
    <%
    Integer A = ((Integer) session.getAttribute("A")).intValue();//这个地方取值不对 Integer NU = ((Integer) session.getAttribute("randomNumber"))
    .intValue(); long usingTime = session.getLastAccessedTime()
    - session.getCreationTime();
    %><html>
    <head>
    <title>恭喜你,猜对啦</title>
    </head>
    <body>
    随机数为:
    <%=NU%>
    <br>你猜测次数:
    <%=A%>次
    <br>
    所用时间:
    <%=usingTime%>
    <br></body>
    </html>要多看看jsp方面的书!
      

  14.   

    <% 
      Integer A=((Integer)session.getAttribute("count")).intValue(); %>
    总结,其实我发现我少了一个"%>"所以程序运行不行,还有就是刚开始的时候页面之间参数的调用不清楚,自己发最后那个补充的贴的时候,其实已经把页面之间的参数调用弄清楚了,就是差了了一个最重要的东西"%>"这个漏了,说明写程序的时候还是很不小心,细节,决定成败,这是我做完这道的感受!!!在此小弟谢谢来这里看贴的人了!!
      

  15.   

    兄弟,不好意思,来的有点晚,不过刚上线就来了。(呵呵)
    response.sendRedirect("url"); 
    修改为:
    response.sendRedirect(url); 
    //url以开始你就设置为String
      

  16.   

    分数给我三个了,一个是提出url错误,两个是看代码的,分数,已经给完,主要谢谢这三位高手,再次谢谢过,希望有问题以后还有帮偶解决!!!