项目名称: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="width:230px">编号</th>
<th style="width:231px">书名</th>
<th style="width:231px">作者</th>
<th style="width:231px">价格</th>
<th style="width:249px">操作</th>
</tr>
<tr>
<td colspan="5"><input onclick="insert()" type="button"value="添加新数据" style="width: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>

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

idea原生ajax数据处理(增删改查)的更多相关文章

  1. ajax参考增删改查

    AJAX做增删改查详细!   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  2. vue实战(一):利用vue与ajax实现增删改查

    vue实战(一):利用vue与ajax实现增删改查: <%@ page pageEncoding="UTF-8" language="java" %> ...

  3. iOS使用sqlite3原生语法进行增删改查以及FMDB的使用

    首先要导入libsqlite3.dylib并且加入头文件#import <sqlite3.h>,在进行增删改查之前还要先把数据库搞进去. 一种方法是从外面拷贝到程序里:http://www ...

  4. MVC中的Ajax与增删改查

    自入手新项目以来,一直处于加班状态,博客也有两周没更,刚刚完成项目的两个模组,稍有喘息之机,写写关于项目中 的增删改查,这算是一个老生常谈的问题了,就连基本的教材书上都有.刚看书的时候,以为 没什么可 ...

  5. MVC中的Ajax与增删改查(一)

    自入手新项目以来,一直处于加班状态,博客也有两周没更,刚刚完成项目的两个模组,稍有喘息之机,写写关于项目中 的增删改查,这算是一个老生常谈的问题了,就连基本的教材书上都有.刚看书的时候,以为 没什么可 ...

  6. AJAX做增删改查详细!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. (五)JPA - 原生SQL实现增删改查

    6.原生SQL JPA除了对JPQL提供支持外,还对原生SQL语句也提供了支持.下面小节一起来看看吧. 6.1 查询单个 示例代码: @Test public void getSingle() { E ...

  8. 通过Ajax实现增删改查

    项目链接:https://github.com/shuai7boy/Ajax_CRUD 简要截图:

  9. MVC中的Ajax与增删改查(二)

    上一篇记录的是前台操作,下面写一下后台 ,本来自认为是没有必要做补充,毕竟思路啥的都有,实际上在做删除操作的时候,折腾了一天,还是自己太嫩,逻辑不够严谨,这里作下记录. 关于表结构这里再作下说明: ① ...

随机推荐

  1. java泛型中的各种限制

    java和其他语言一样,都支持泛型,包括泛型类和泛型方法,但是java的泛型比较特殊.因为java的泛型并不是在java诞生之初就加入的,在很长的一段时间里,java是没有泛型的,在需要泛型的地方,统 ...

  2. 清理widows的网络连接

    在听兄弟连李明老师的课程时,Samba配置时,window连接有时要清理,可以用以下命令 1.打开win的命令行. 2.输入net use,就会打印出当前缓存的连接上列表. 3.根据列表,一个个删除连 ...

  3. Hadoop-HA(高可用)集群搭建

    Hadoop-HA集群搭建 一.基础准备工作 1.准备好5台Linux系统虚拟服务器或物理服务器 我这里演示采用虚拟服务器搭建Hadoop-HA集群,各自功能分配如下: NameNode节点:vt-s ...

  4. 互联网轻量级框架SSM-查缺补漏第一天

    简言:工欲其事必先利其器,作为一个大四的准毕业生,在实习期准备抽空补一下基础.SSM框架作为互联网的主流框架,在会使用的基础上还要了解其原理,我觉得会对未来的职场会有帮助的.我特意的买了一本<J ...

  5. Csharp:user WebControl Read Adobe PDF Files In Your Web Browser

    namespace GeovinDu.PdfViewer { [DefaultProperty("FilePath")] [ToolboxData("<{0}:Sh ...

  6. CRM——讲师与学生

    一.课程记录和学习记录 1.初始化 course_record, study_record.2.学习记录3.录入成绩4.显示成绩 ajax 查询 柱状图展示成绩 highcharts 5.上传作业(o ...

  7. TopcoderSRM679 Div1 250 FiringEmployees(树形dp)

    题意 [题目链接]这怎么发链接啊..... 有一个 \(n\) 个点的树,每个点有点权(点权可能为负) ,求包含点\(1\)的最 大权连通子图(的权值和) . \(n \leqslant 2500\) ...

  8. Ubuntu上使用vnc服务

    http://www.aichengxu.com/linux/8479752.htm 1. sudo apt-get install x11vnc 2. sudo x11vnc -storepassw ...

  9. hibernate 一览表

  10. greenplum导数据

    Greenplum and Hadoop HDFS integration Step 1: Install Java on greenplum Step 2: Set JAVA and HADOOP ...