框架实现。
表单提交,把己录入的数据存放于javascript数组中,如果录入页面需要刷新,就把存放的数字放在框架中的其它页面,这样就可以了

解决方案 »

  1.   

    while(rs.next()){
          recordNum++;
    %>
          <tr align="center" class="back_color_2"> 
            <td  class=mode2><%=i+1%> </td>
            <td  class=mode2><%=rs.getString("schoolName")%></td>
            <td class=mode2><%=rs.getString("majorName")%> </td>
            <td class=mode2><%=rs.getString("stuId")%></td>
            <td class=mode2><%=rs.getString("stuName")%></td>
            <td  class=mode2> <input name="show_score<%=i%>" type="text" value="<%if (rs.getObject("score")!=null) out.println(rs.getString("score"));%>" size="5" maxlength="4" onBlur="
            if(form1.score[<%=i%>]!=null){
              form1.score[<%=i%>].value=this.value;
              }
              else{
              form1.score.value=this.value;
              }
            " > 
              <input  name="stuSerial" type="checkbox" id="stuSerial2" value="<%=rs.getString("stuserial")%>" checked style="width:0px; height:0px; visibility: hidden;"> 
              <input   name="score" type="checkbox" id="score" value="<%if (rs.getObject("score")!=null){ out.println(rs.getString("score"));}%>" checked style="width:0px; height:0px; visibility: hidden;"> 
            </td>
            <td  class=mode2><input name="show_note<%=i%>" type="text" value="<%if (rs.getObject("note")!=null) out.println(rs.getString("note"));%>" size="12" maxlength="10" onBlur="
            if(form1.note[<%=i%>]!=null){
            form1.note[<%=i%>].value=this.value;
            }
            else{
            form1.note.value=this.value;
            }
            " > 
              <input   name="note" type="checkbox" id="note" value="<%if (rs.getObject("note")!=null){ out.println(rs.getString("note"));}%>" checked style="width:0px; height:0px; visibility: hidden;"> 
            </td>
          </tr>
          <%
        i++;
          }
      

  2.   

    采用事务处理,如
    在JSP中 将得到的每一条数据里各个字段的值SET到一个对象中 作为其属性,然后再将这些对象放到一个VECTOR中
    saveAllData(Vector vctDamageDetail)//用于JSP调用
    try
    {
    conn.setAutoCommit(false);
    insertRecords( conn,vctDamageDetail);
    conn.commit();
    }
    insertRecords(Connection conn ,Vector vctDamageDetail)
    {
       if(vctDamageDetail!=null && vctDamageDetail.size() > 0)
       {
          for(int i=0;i < vctDamageDetail.size() ;i ++)
         {   
          你插数据的方法//vector 中的每一个元素为你要插入的一条数据内容
          }
        }
    }
    学习中不妥之处指正