第9讲:使用ajax技术实现增删改查及分页显示功能(jQuery)

这篇具有很好参考价值的文章主要介绍了第9讲:使用ajax技术实现增删改查及分页显示功能(jQuery)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本讲内容首先讲解jQuery对ajax的支持,分别讲解$.post,$.get,$.ajax等方法,这些方法的参数,使用方法及区别。最后对ajax的综合应用举例:在同一个页面实现新增,修改,删除学校资料,分页列表等功能,前端使用html静态页面,使用MySQL数据库,后台使用servlet技术实现。文章来源地址https://www.toymoban.com/news/detail-507545.html

基础环境要求

序号 资源 描述
1 需下载jQuery插件 ajax技术基础
2 需安装MySQL数据库及驱动程序 驱动程序
3 fastjson.jar JSON数据格式支持
4 jsp项目支持基础jar包 jsp开发环境
5         tomcat8.5 jsp运行环境

 数据表结构

CREATE TABLE `college`  (
  `collegeId` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `collegeName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学校名称',
  `collegeAddr` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学校地址',
  `pic` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学校图片',
  `contact` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系人',
  `tel` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话',
  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明',
  PRIMARY KEY (`collegeId`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学校表' ROW_FORMAT = Dynamic;

CollegeVo.java

package com.bean;

import java.io.Serializable;


public class CollegeVo implements Serializable {

    private int collegeId;
    private String collegeName;
    private String pic;
    private String collegeAddr;
    private String contact;
    private String tel;
    private String remark;


    public int getCollegeId() {
        return collegeId;
    }

    public void setCollegeId(int collegeId) {
        this.collegeId = collegeId;
    }

    public String getCollegeName() {
        return collegeName;
    }

    public void setCollegeName(String collegeName) {
        this.collegeName = collegeName;
    }

    public String getPic() {
        return pic;
    }

    public void setPic(String pic) {
        this.pic = pic;
    }

    public String getCollegeAddr() {
        return collegeAddr;
    }

    public void setCollegeAddr(String collegeAddr) {
        this.collegeAddr = collegeAddr;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}

 数据库连接类(DBConn.java)

package com.dao;

import java.sql.Connection;
import java.sql.DriverManager;

/*
* MySQL数据库的连接类
* */
public class DBConn {
    /*
    驱动
    mysql-connector-java-5.1.48.jar(支持mysql5.7,8.0等版本,字符集utf-8)
     */
    //必须导入mysql-connector-java-5.1.48.jar,才能找到com.mysql.jdbc.Driver驱动类
    static String driver="com.mysql.jdbc.Driver";
    //连接字符串,localhost(127.0.0.1)表示本机,3306是MySQL的默认端口,qq是数据库名称
    static String url= "jdbc:mysql://localhost:3306/practice?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true";
    //登录名称
    static String username = "root";
    //登录密码
    static String password = "1234";
    //静态变量
    static Connection conn;

    //静态代码块,程序启动不需要调用该代码,系统会自动执行,并且只会执行一次
    static {
        try {
            //1.加载驱动
            Class.forName(driver);
            //2.创建连接,执行该语句,如果没有异常出现,则数据库连接成功
            conn = DriverManager.getConnection(url, username, password);
        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

    //创建连接的函数
    public static Connection open(){
        try {
            //如果conn没有连接到数据库,或者说断开了与数据库连接,则重新连接一次
            if (conn == null || conn.isClosed()) {

                //如果断开了与数据库的连接,再重新建立连接
                conn = DriverManager.getConnection(url,username,password);

            }else{
                return conn;  //如果正常连接,直接返回
            }
        }catch (Exception e){
            e.printStackTrace();
        }

        return conn;
    }

    //关闭连接
    public static void close(){
        try{
            if(conn != null || !conn.isClosed()){
                conn.close();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

 数据库操作类(CollegeDAO.java)

package com.dao;

import com.bean.CollegeVo;
import com.bean.PageObject;
import com.bean.ProvinceVo;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;


public class CollegeDAO {

    //新增学校
    public boolean add(CollegeVo t) {
        try {
            Connection conn = DBConn.open();
            Statement stmt = conn.createStatement();
            String sql = "insert into college(collegeName,contact,tel,collegeAddr,remark,pic) values('";
            sql += t.getCollegeName() + "','";
            sql += t.getContact() + "','";
            sql += t.getTel() + "','";
            sql += t.getCollegeAddr() + "','";
            sql += t.getRemark() + "'

到了这里,关于第9讲:使用ajax技术实现增删改查及分页显示功能(jQuery)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF入门到精通:4.页面增删改查及调用接口(待完善)

    在WPF中,页面的增删改查可以通过使用DataGrid等控件来实现。接口的调用可以使用HttpClient或RestSharp等网络库来完成。 1.页面增删改查 使用DataGrid控件来展示数据,并通过绑定数据源来实现数据的增删改查操作。示例代码如下: XAML代码: 学生View C#代码: 学生实体Model ViewMod

    2024年02月12日
    浏览(29)
  • MySQL数据库增删改查及聚合查询SQL语句学习汇总

    目录 数据库增删改查SQL语句 MySQL数据库指令 1.查询数据库 2.创建数据库 3.删除数据库 4.选择数据库 创建表table   查看所有表 创建表 查看指定表的结构 删除表 数据库命令进行注释 增删改查(CRUD)详细说明 增加 SQL库提供了关于时间的函数:now()  查询 查询表作列与列之间进

    2024年02月09日
    浏览(73)
  • Mybatis Plus一对多联表查询及分页解决方案

    查询用户信息列表,其中包含用户对应角色信息,页面检索条件有根据角色名称查询用户列表; 一个用户对应多个角色,用户信息和角色信息分表根据用户id关联存储,用户和角色一对多进行表连接查询, 创建对应表: 对应实体类: 在使用一对多连接查询并且分页时,发现

    2023年04月11日
    浏览(42)
  • Spring与Mybatis集成且Aop整合(放飞双手,迅速完成CRUD及分页)

    目录  一、概述 二、集成 ( 1 ) 为什么 ( 2 ) 优点 ( 3 ) 实例 三、整合 3.1 讲述 3.2 整合进行分页 带我们带来的收获 集成是指将不同的组件、系统或框架整合在一起,使它们能够协同工作,共同完成某个功能或提供某种服务。在软件开发中,集成通常指的是将多个独立的模块或

    2024年02月11日
    浏览(51)
  • DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法

    DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天yii666小编为大家介绍织梦TAG标签伪静态修改方法。无需配置伪静态规则及繁琐的修改教程。 后台TAG生成静态HTML效果图 dede

    2024年02月03日
    浏览(39)
  • 教你实现SSM和Ajax后端分页

    一,SSM中分页的使用 在java中分页一直是我不敢触及的一部分。本次博客全面剖析一下SSM框架如何实现分页。 二,效果展示 点击前一页后一页首页或者尾页或者是跳转都是静态的实现。 三,表单的实现 3.1,前端代码 listByajax.jsp 3.2,Ajax的实现 3.3,配置好page(用于显示条数,

    2024年02月15日
    浏览(38)
  • php实现分页功能跳转和ajax方式实现

    实现效果  准备工作  创建数据表和导入测试数据 CREATE TABLE `users` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `username` varchar(30) DEFAULT NULL COMMENT \\\'账号\\\',   `email` varchar(30) DEFAULT NULL COMMENT \\\'密码\\\',   PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; INSERT INTO `users` VALUES (\\\'1\\\',

    2024年02月07日
    浏览(36)
  • 第11讲:使用ajax技术实现文件上传功能(jQuery)

    软件项目开发过程中,文件上传功能是常用技术之一,经常需要上传文件过程中为了更好的体验,不允许刷新当前页面,这样就必须使用异步上传技术了,jQuery提供了异步上传的多种方法,下面跟大家一起探讨使用jQuery.form插件上传文件的功能,具体实现过程如下: 序号 资源

    2024年02月11日
    浏览(35)
  • 第5讲:使用ajax技术实现局部刷新功能(xml数据)

    使用ajax技术实现局部刷新功能,每2秒刷新一次数据,本案例使用原生态xmlhttprequest对象,GET方法通讯,使用responseXML属性返回xml格式数据,同时刷新界面数据。 特别说明: 1、页面顶部不能有任何注释行,不能有空格; 2、page指令与jsp代码之间不能有空行,不能有空格。  

    2024年02月11日
    浏览(33)
  • 第10讲:使用ajax技术实现省市县三级联动(jQuery)

    多级联动是在软件开发中经常碰到的问题,本文章与大家探讨三级联动的技术,使用jQuery对ajax技术的支持,使用$.post方法实现省市县三级联动,后台使用jsp的servlet技术,MySQL数据库,fastjson封装json数据,具体实现如下: 序号 资源 说明 1 jQuery插件 ajax通讯基础 2 mysql数据库 存

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包