<%@ page contentType="text/html;charset=gb2312"%>
<html>
<h1>我的计算器</h1>
<hr>
<body>
<form action="myResult.jsp" method="post">
请输入第一个数:<input type="text" name="num1"><br>
<select name="flag">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select><br>
请输入第二个数:<input type="text" name="num2"><br>
<input type="submit" value="计算">
</form><br>
<hr>
</body>
</html>

解决方案 »

  1.   

    myResult.jsp
    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <body>
    <%
    String s_sum1=request.getParameter("num1");
    String s_sum2=request.getParameter("num2");
    String flag=request.getParameter("flag");
    int num1=0;
    int num2=0;
    int result=0;
    out.println("result is"+s_sum1);
    num1=Integer.parseInt(s_num1);
    num2=Integer.parseInt(s_num2);

    if(flag.equals("+")){
    result=num1+num2;
    }else if(flag.equals("-")){
    result=num2-num2;
    }else if(flag.equals("*")){
    result=num1*num2;
    }else{
    result=num1/num2;
    }

    out.println("result is"+result);
    %>
    </body>
    </html>
      

  2.   

    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 12 in the jsp file: /myResult.jsp
    s_num1 cannot be resolved to a variable
    9:  int num2=0;
    10:  int result=0;
    11:  out.println("result is"+s_sum1);
    12:  num1=Integer.parseInt(s_num1);
    13:  num2=Integer.parseInt(s_num2);
    14: 
    15:  if(flag.equals("+")){
    An error occurred at line: 13 in the jsp file: /myResult.jsp
    s_num2 cannot be resolved to a variable
    10:  int result=0;
    11:  out.println("result is"+s_sum1);
    12:  num1=Integer.parseInt(s_num1);
    13:  num2=Integer.parseInt(s_num2);
    14: 
    15:  if(flag.equals("+")){
    16:  result=num1+num2;
    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)tomcat报错,求解释
      

  3.   

    String s_sum1=request.getParameter("num1");
    String s_sum2=request.getParameter("num2");这里建议LZ加个判断 如果没取到num1、num2或者是取的值没法转成int类型的话 好像是有可能报这个错误的 而且在myCal.jsp最好就检查num1和num2的值(可以用js~)
      

  4.   

    韩顺平,我知道怎么错了,s_num1,s_num2写成s_sum1,s_sum2了,郁闷了我两天