前端页面和数据库同步进行增删改查

回家几天,替去年此时的我写了一个样板,希望回来他们能够做起来。

前端页面


部分js代码,页面数据较少,就直接刷整个页面了。

$(".operate").click(function(){
//$(this)[0].innerHTML获取按钮上的字
    switch($(this)[0].innerHTML){
    case "添加":
    {
     var data1 = {"name": $("#name").val(),"sex": $("#sex").val(),"age":$("#age").val()};
//应该被fetch替代的ajax请求
      $.ajax({
      method: "POST",
      url: "/add",
      data:data1,
      contentType: "application/json; charset=utf-8"
    })
    .done(function( msg ) {
   if(msg === "添加"){
     window.location.reload();
    }
    });
      break;
    }
 })






后台uri

 
private static void sample(){
        get("/sample",new Sample()::get,engine);
        post("/add",new Sample()::addInfo);
    }


操作数据库。使用数据库方法的时候就已经连接了数据库,可能有些小伙伴会觉得,数据库没连接。
public class Sample extends Base {
    Logger log = Logger.getGlobal();
    public ModelAndView get(Request request, Response response) {
        String sqlStr = "select * from sample";
        List<Data> sample = query(sqlStr);
        attributes.put("sample",sample);
        return render("sample.html");
    }
    public String addInfo (Request request, Response response) {
        String str = request.body();
        String decodeStr = new String();
        try{
	//URL解码
            decodeStr = URLDecoder.decode(str, "utf-8");
        }catch(Exception e){
            log.info("add error:" + e.getMessage());
        }
        Map data = toMap(decodeStr);
        String name = data.get("name").toString();
        int age =  Integer.parseInt(data.get("age").toString());
        String sex = data.get("sex").toString();
        insert("sample",data().put("name",name).put("sex",sex).put("age",age));
        return "添加";
    }
}








评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值