Ajax些成绩批量录入

1.jsp,ajax的循环调用,必须要递归,否则会出错。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
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 ‘Scoreinsert.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">
	<script type="text/javascript" src="js/jquery.js"></script>
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  <script type="text/javascript">

function sub(i)
{ 

var a = $("table tr").eq(i).children("td").eq(0).children().val();
var b = $("table tr").eq(i).children("td").eq(0).children().eq(1).val();
var c = $("table tr").eq(i).children("td").eq(1).children().val();
var d = $("table tr").eq(i).children("td").eq(2).children().val();
var e = $("table tr").eq(i).children("td").eq(3).children().val();
aja2(a,b,c,d,e,i);
}
function aja2(a,b,c,d,e,i){

 $.ajax({
    url:‘BatchScoreSave.action‘,
    type:‘POST‘, //GET
    async:true,    //或false,是否异步
    data:{
    classs:a,
    course:b,
    number:c,
    name:d,
    scores:e
    },//提交表单数据
    timeout:5000,    //超时时间
    dataType:‘json‘,    //返回的数据格式:json/xml/html/script/jsonp/text
    success:function(data){
        //console.log(data);
       console.log(‘成功‘);
       if(i<$("table tr").length-1){
       i++;
       sub(i);

       }
    },
    error:function(xhr,textStatus){
        console.log(‘错误‘);
    },
}); 

}

  </script>
  <body>
  <s:property value="classs"/>班<s:property value="course"/>成绩录入

  <table  cellpadding="10" border="1">
       <tr>
       <th>班级</th>
       <th>学号</th>
       <th>姓名</th>
       <th>成绩</th>
       <th>操作</th>
       </tr>
       <s:iterator value="scorelist">
       <tr>
       <form action="ScoreSave.action">
       <td><input type="text" name="classs" value=‘<s:property value="id.classs"/>‘ size="4" readonly="readonly" style="border: 0">
       <input type="text" name="score.id.course" value=‘<s:property value="id.course"/>‘ style="display:none;"></td>
       <td><input type="text" name="score.id.number" value=‘<s:property value="id.number"/>‘ size="4" readonly="readonly" style="border: 0"></td>
       <td><input type="text" name="score.id.name" value=‘<s:property value="id.name"/>‘ size="4" readonly="readonly"style="border: 0"></td>
       <td><input type="text" name="score.id.score" value=‘<s:property value="id.score"/>‘ size="4"style="border: 0" onkeyup="this.value=this.value.replace(/\D/g,‘‘)"></td>
       <td><input type="submit" value="保存"></td>
       </form>
       </tr>
       </s:iterator>
    </table>
   <input type="button" value="提交" onclick="sub(1)">

  </body>
</html>

 2.action,就是简单的一条数据一条数据的保存,一定有get和set,注意Spring注入不能写get,会报错。

public String BatchScoreSave() throws Exception{
		score = new Score();
		score.setId(new ScoreId());
		score.getId().setClasss(classs);
		score.getId().setCourse(course);
		score.getId().setNumber(number);
		score.getId().setName(name);
		score.getId().setScore(scores);
		mgr.Scoresave(score);

		return SUCCESS;
	}

 3.struts.xml

<package name="aaa" extends="json-default">

  

<action name="BatchScoreSave" class="ScoreAction" method="BatchScoreSave">
			<result name="success" type="json">
			<param name="root"></param>
			</result></action>

4.结果截图

时间: 12-24

Ajax些成绩批量录入的相关文章

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis

自动化测试——利用Python+Selenium批量录入测试数据

背景:测试过程中,为实现将不同的测试数据批量循环录入,考虑需对已通过读取csv文件方式参数化的脚步进一步地参数化,示例代码如下: import csv...data_set = r'C:\\test.csv'data = csv.reader(file(data_set,'rb')) def test_insert(self):    ...    # 每条待录入的数据共四个字段    info0 = 0    info1 = 1    info2 = 2    info3 = 3    for

学生成绩的录入与输出

#include<stdio.h> /* 定义一个学生的结构体, 成员变量有名字.学籍号.某一学科的成绩. 分别从键盘读入两个学生的信息. 最后再后台输出谁的成绩好就在公告栏里表彰出来, 如果成绩相同,那么就在公告栏中一同显示出来. */ //定义一个结构体类型 struct Student { char name[20]; //名字 char idNum[20]; //学籍号 float score; }; void compare(struct Student stus[],int cou

作业5-需求分析(EX:南通大学成绩录入系统)

产品利益相关者: 用户:南通大学各任课老师. 顾客:南通大学(教务处) 工程师:系统的开发,测试,维护,推广人员等 竞争性需求分析: N(需求) A(做法) B(好处) C(竞争) D(推广) 基础性:每人独占一个账号,使用 个人账户登录,能进行学生成绩的录入. 扩展性:提供方便的修改,查找,分类,统计,对比等操作. 创新性:增加有管理学生信息的功能,老师可通过便签等方式对学生进行标注(如记录该生某节课是否违纪) 1.设计登录系统,要保证其安全私密. 2.设计优良的算法,能提高老师使用效率. 3

Ajax 的异步调用和批量修改

AJAX的异步调用的分层 有四个jsp页面,在index.jsp页面上 要在dataDiv出显示调用的的数据回显到此处,可以让showStudent2.jsp页面的数据回调到此处,$("#dataDiv").load(url)加载,注 var data=$("f").serialize()表单数据序列化 1 <script> 2 function go(page) 3 { 4 $("#current").val(page); 5 va

《团队-学生成绩管理-需求分析》

学生成绩管理系统--需求分析 开发意图: 采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理. 用户特点: 本系统的最终用户只有一个:管理员.系统的管理员主要是对学生信息以及 学生成绩进行一些操作. 这些操作包括对学生信息的添加. 对学生成绩的录入以 及对学生成绩进行分析等. 可行性分析: 目前, 随着办公信息化的开展, 高校的扩招, 新生入学以及期末考试结束后,学校都需 要对一些繁琐的流程进行管理, 通过一个基于 B/S 架构的管理系统, 可以很好的将这一个过 程进行化繁为简. 此项目具

团队博客(五):学生成绩管理系统设计类图

系统功能图 学生用例图 教师用例图 教师通过成绩管理可进行成绩的录入并查看学生成绩,通过教学管理可进行历年数据查询和个人课表查询等,通过用户管理可以查看个人基本信息和注销登录.修改密码. 管理员用例图 可进行选课管理.成绩管理.教学管理.课程管理和系统设置.用户管理. 实体类图 边界类图 学生序列图 教师序列图 管理员序列图 学生状态图 管理员状态图 教师状态图 学生活动图 管理员活动图 教师活动图

mongodb批量插入数据

年前由于公司业务需要,后台需要获取流水记录,需要每天定时跑脚本,将流水记录跑入库里边,每天大概有个一百万左右,使用的数据库是mongodb,考虑到一条一条录入数据,100多万会跑断,就想着批量录入数据,这样速度上快,而且消耗系统资源也少,在网上找了许多关于批量插入数据的方法,最后找到了 MongoClient 提供了 batchInsert 函数,用于批量添加! 下面这是关于batchInsert函数的用法和说明:http://php.net/manual/zh/mongocollection.

Hibernate批处理操作优化 (批量插入、更新与删除)

问题描述 我开发的网站加了个新功能:需要在线上处理表数据的批量合并和更新,昨天下午发布上线,执行该功能后,服务器的load突然增高,变化曲线异常,SA教育了我一番,让我尽快处理,将CPU负载降低. 工作所需,我经常要写些程序批量处理数据,每次执行几十万数据处理的时候,我机子的CPU都会飙高,而且数据处理速度会越来越慢.比如第一个1W条要5分钟,第二个1W条就要10分钟,要干其他事情的时候机子也卡的不行,只能等着处理完数据. 其实我一直认为是数据量太大,从来不认为是程序问题,所以一直没怎么关注过.