上回总结完了签到功能,现在总结一下签退功能,其实签到和签退这两个功能差不多,无非就是签到是插入而签退是更新一下。因为在你点击签到的时候你的签退时间是没有的是空,你还没有点击签退所以你的签退字段是没有值。只有在规定的时间点击签退后数据库里就会在你今天签到的那条数据上更新一签退时间,而不是点击签退后又增加一条数据。
在登录成功后的jsp里面我们已经写好签退按钮,这时只需要给它添加一个单击事件,还是利用ajax的方式传输数据。
//给按钮signout绑定单击事件,实现签退
$("#signout").click(function() {
var uname2 = $("#username").val();
$.ajax({
data : {
"uname" : uname2},
url : "blame",
type : "post",
dataType : "text",
success : function(result) {
alert("签退成功");
}
});
});
到了后台后你可以把签到和签退功能都写在一个servlet里,就和登录注册时一样,我是分开写的分开写也可以,但是建议都写在一个servlet里。
package com.ceshi.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ceshi.service.Bl