编写jsp页面随机产生二十道加减乘除题,算出结果并填写,然后提交,如果正确,在第三个文本框中(填写结果的文本框)打勾;如果错误,在第三个文本框后打叉,并输出正确率。

解决方案 »

  1.   

    index.jsp页面:
     <body>
      <form action="a.jsp" method="post" >
        <table>
    <tr>
    <td>12<input value="12" type="hidden" name="11" /></td>
    <td>*</td>
    <td>13<input value="13" type="hidden" name="12" /></td>
    <td>=</td>
    <td><input type="text" name="13"/></td>
    </tr>
    <tr><td colspan="5"><input type="submit" value="提交"/></td></tr>
    </table>
    </form>
      </body>
    a.jsp页面:<body>
      <% 
       int a1 = Integer.parseInt(request.getParameter("11"));//这个是第一行的第一个数
       int a2 = Integer.parseInt(request.getParameter("12"));//这个是第一行的第二个数
       int a3 = Integer.parseInt(request.getParameter("13"));//这个是第一行自己填写的答案
       int a = a1 * a2;//这个是第一行的正确答案;
      %>
        <table>
    <tr>
    <td>12</td>
    <td>*</td>
    <td>13</td>
    <td>=</td>
    <td><%=a3 %></td>
    <% 
    if(a ==a3){
    %>
    <td>right</td>
    <% 
    }else{
    %>
    <td>Error</td>
    <td><%=a %></td>
    <% 
    }
    %>
    </tr>
    </table>  </body>我只写了一个 ,其他的你自己看着这个去做就可以了,
      

  2.   


    把随机产生的符号也放一个<input>里面  
      

  3.   

    下边是一个网页的计算器,把运算符放到一个下拉菜单就行,然后用paramater接收
    ********************index.jsp<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
      </head>
      
      <body>
       <h1>计算器 </h1><br>
        <form action=view.jsp method="post">
        请输入第一个数<Input type=text name=num1><br>
        请输入第二个数<input type=text name=num2><br>
       <select name=flag>
      <option value=+>+</option>
      <option value=->-</option>
      <option value=*>*</option>
      <option value=>/</option>
     </select><br>
       <input type="submit" value="计算">
       </form>
      </body>
    </html>
    <*******************view.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'view.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
      <body>
        This is my JSP page. <br>
        <%
        int num1=Integer.parseInt(request.getParameter("num1"));
        int num2=Integer.parseInt(request.getParameter("num2"));
        String flag=request.getParameter("flag");
        int num3=0;
        if(flag.equals("+")){
        num3=num1+num2;
        }else if(flag.equals("-")){
        num3=num1-num2;
        }else if(flag.equals("*")){
        num3=num1*num2;
        }else if(flag.equals("/")){
        num3=num1/num2;
        }
        out.println(""+num3);
         %>
      </body>
    </html>