<%@page language="java" contentType="text/html;charset=GB2312"%>
<html>
<body>
<% if(reqest.getParameter("number")!=NULL&&request.getParamter("number")!=" ")
{
    int nub=Integer.parseInt(request.getParameter("number"));
    int c=((Integer)session.getAttribute("count")).intValue();
    int a=((Integer)session.getAttribute("num")).intValue();
    if(nub>a)
    {
        c++;
        String s=String.valueof(c);
        session.setAttribute("count",s);
        response.sendRedirect("1.html");
     } 
    if(nub=a)
    {
        
        out.println("恭喜你猜对了,答案是"+a);
        out.ptintln("你共用了 "+c+"次);
     }
    else
    {
        c++;
        String s=String.valueof(c);
        session.setAttribute("count",s);
        response.sendRedirect("2.html");
     } 
}   
%>
</body>
</html>
运行时时候就出现这个错误
An error occurred at line: 4 in the jsp file: /check.jsp
Generated servlet error:
String literal is not properly closed by a double-quote
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root causeorg.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 4 in the jsp file: /check.jsp
Generated servlet error:
String literal is not properly closed by a double-quote
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
哪位帮我看看啊

解决方案 »

  1.   

    String literal is not properly closed by a double-quote 是说字符串缺少一个"
    out.ptintln("你共用了 "+c+"次); 这里是少了一个吧!!!
      

  2.   

    我帮你修改了代码了 错误不少啊
    你复制我给你修改后的代码吧<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <html>
    <body>
    <% 
    int nub=0;
    int a=0;
    int c=0;
    if(request.getParameter("number")!=null&&request.getParameter("number")!=" ")
    {
      nub=Integer.parseInt(request.getParameter("number"));
      c=((Integer)session.getAttribute("count")).intValue();
      a=((Integer)session.getAttribute("num")).intValue();
      if(nub>a)
      {
      c++;
      String s=String.valueOf(c);
      session.setAttribute("count",s);
      response.sendRedirect("1.html");
      }  
      if(nub==a)
      {
        
      out.println("恭喜你猜对了,答案是"+a);
      out.println("你共用了 "+c+"次");
      }
      else
      {
      c++;
      String s=String.valueOf(c);
      session.setAttribute("count",s);
      response.sendRedirect("2.html");
      }  
    }   
    %>
    </body>
    </html>
      

  3.   

    不行啊。现在又出现这些
    org.apache.jasper.JasperException: Exception in JSP: /check.jsp:118: if(request.getParameter("number")!=null&&request.getParameter("number")!=" ")
    9: {
    10:   nub=Integer.parseInt(request.getParameter("number"));
    11:   c=((Integer)session.getAttribute("count")).intValue();
    12:   a=((Integer)session.getAttribute("num")).intValue();
    13:   if(nub>a)
    14:   {
      

  4.   

    request.getParameter("number")!=" "
    比较字符串不要用==
    改成"".equals(request.getParameter("number").trim())) 你这个错应该是转换数字出错了,应该是接受的参数不是int型的,所以转换成int出错了
      

  5.   


    session.getAttribute("count")
    session.getAttribute("num")
    将这两个做一下判断之后再做类型转换吧