java如何让用户一天只能提交n次任务,n值可以在数据库里修改

“每个学生每天能提交一条或几条(数量可以设置)当天完成的任务简单描述,放到列表中显示。”

每天提交的n值可以在数据库里修改,比如教师要求学生每天提交2条,数据库的n改为2,然后学生在一天内只能提交2条,第二天这个值得重置为2(想了很久还是不知道怎么在当前代码基础上增加这个功能,不想用quartz,也不去获取last_insert_id()/max(id))

学生登录的时候在什么地方去获取这个n值(每个学生也应该有一个对应的n),然后提交一次减少一次,直到为0 不能再提交(jsp把按钮隐藏),但是第二天怎么办???怎么重置学生的n值?

我用的是java+MySQL+SSH,该怎么做啊

可以使用redis,先判断是否为空,为空从数据库查询并缓存到redis中,key为学生id,value为2,提交一次减1,设并置过期失效时间为第二天0点1分,思路供参考。

现在要求改了一下,每天只能提交一次,这个怎么实现呢

提交操作加一个时间字段,每次提交的时候判断时间是否为当天,否,则不允许提交;是,允许提交。

Json-Huang这位仁兄的回答已经很清楚了,根据提交日期和学生id去查询提交记录数,如果记录数已经等于你限制的提交次数,就不能再提交,否则就可以提交,你想限制一天提交一次,一天n次都可以啊;
这个只需要改一下代码就可以,也不用接入别的工具框架之类的;