• idea原生ajax数据处理(增删改查)


    项目名称:Bookstore

    UI界面

    项目文件

    操作:

    jsp代码

    <%@ page import="dao.BookDAO" %>
    <%@ page import="entity.Book" %><%--
      Created by IntelliJ IDEA.
      User: 邦杠
      Date: 2018/8/15
      Time: 19:54
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title>$Title$</title>
      </head>
      <style>
        html,body{width:100%;height: 100%}
        table{width: 1150px;height:500px;margin: auto}
        table,td,th{border: 1px solid #e6e6e6;border-collapse:collapse; }
        body{-moz-background-size:100% 100%;
          background-size:100% 100%;
          background-image:url("link.jpg");
          background-repeat: no-repeat}
        * { margin: 0; padding: 0; }
        table { border-collapse: collapse; text-align: center;  }
        /*关键设置 tbody出现滚动条*/
        table tbody {
          display: block;
          height: 500px;
          overflow-y: scroll;overflow-x:hidden;
        }
        table thead,  tbody tr { display: table;width: 100%; table-layout: fixed;  }
        table thead th {  height: 40px  }
        table tbody td {height: 30px }
        td input{margin-left: 5px;width: 40px}
      </style>
      </head>
    
      <body>
      <marquee><h1 style="color:white;">本页面用原生ajax进行展示</h1></marquee>
      <table width="80%" border="1">
        <thead>
        <tr>
          <th style="230px">编号</th>
          <th style="231px">书名</th>
          <th style="231px">作者</th>
          <th style="231px">价格</th>
          <th style="249px">操作</th>
        </tr>
        <tr>
          <td colspan="5"><input onclick="insert()" type="button"value="添加新数据" style="100%;height:40px;margin: 0px" ></td>
    
        </tr>
        </thead>
        <tbody id="tbody">
    
        </tbody>
      </table>
      </body>
     <script>
       window.onload=function () {
           select();
       }
       function insert() {
           window.location.href=("insert.jsp");
       }
       function update(id) {
           window.location.href=("BookUpdate?id="+id);
       }
       function dele(id) {
           if(confirm("是否真的删除?")){
               var ajax=new XMLHttpRequest();
               ajax.open("get","BookDelete?id="+id);
               ajax.send(null);
               ajax.onreadystatechange=function () {
                   console.log(ajax.readyState);
                   console.log(ajax.status);
                   if(ajax.readyState == 4 && ajax.status == 200){
                     if(ajax.responseText){
                         alert("删除成功");
                         select();
                     }
                    }
               }
           }
       }
        function sele(id){
            window.location.href=("BookUpdate?sele=sele&id="+id);
        }
       function select() {
           //创建对象
          var ajax=new XMLHttpRequest();
          //http请求
          ajax.open("get","BookSelect.do")
           //发送请求 (get为null post为参数)
           ajax.send(null);
          //设置状态
          ajax.onreadystatechange=function () {
              if(ajax.readyState == 4 && ajax.status == 200){
                  var data=JSON.parse(ajax.responseText);
                  var tbody=document.getElementById("tbody");
                  tbody.innerHTML="";
                  console.log(data.data.length);
                  for(var i=0;i<data.data.length;i++){
                      var tr=document.createElement("tr");
                      var tdid=document.createElement("td");
                      var tdname=document.createElement("td");
                      var tdprice=document.createElement("td");
                      var tdcc=document.createElement("td");
                      //创建按钮
                      var inputse=document.createElement("input");
                      inputse.value="详细";
                      inputse.setAttribute("onclick", "sele("+data.data[i].id+");");
                      var inputde=document.createElement("input");
                      inputde.value="删除";
                      inputde.setAttribute("onclick", "dele("+data.data[i].id+");");
                      var inputup=document.createElement("input");
                      inputup.value="修改";
                      inputup.setAttribute("onclick", "update("+data.data[i].id+");");
                      inputup.type=inputde.type=inputse.type="button";
                      //添加进入
                      var thid=document.createTextNode(data.data[i].id);
                      var thname=document.createTextNode(data.data[i].name);
                      var thprice=document.createTextNode(data.data[i].price);
                      var thcc1=document.createTextNode(inputse);
                      var thcc2=document.createTextNode(inputde);
                      var thcc3=document.createTextNode( inputup);
                      tdcc.appendChild(inputse);
                      tdcc.appendChild(inputde);
                      tdcc.appendChild(inputup);
    
                      tdid.appendChild(thid);
                      tdname.appendChild(thname);
                      tdprice.appendChild(thprice);
    
                     tr.appendChild(tdid);
                     tr.appendChild(tdname);
                     tr.appendChild(tdprice);
                     tr.append(tdcc);
                      tbody.append(tr);
                  }
              }
          }
       }
    
     </script>
    </html>
    View Code

    项目下载地址:https://github.com/weibanggang/Book

  • 相关阅读:
    eclipse中文乱码
    学习进度(7)
    校园管家(Android开发团队项目)NABCD
    NABCD(团队项目)
    android studio连接真机大概问题
    01梦断代码阅读笔记
    学习进度(6)
    android studio学习(一)
    地铁出行系统1.0
    学习进度(4)
  • 原文地址:https://www.cnblogs.com/weibanggang/p/9484766.html
Copyright © 2020-2023  润新知