jsp(jsp技术)

jsp效果图

<html lang\"en

渲染

!DOCTYPE html

%@ 页面语言=\’java\’ contentType=\’text/html\’ 字符集=UTF-8\’ pageEncoding=\’UTF-8\’%;

html lang=\’en\’

元字符集=\’UTF-8\’

职称学生管理/职称

!– Bootstrap 的CDN 介绍–

链接href=\’https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\’ rel=\’stylesheet\’

!– 介绍jQuery 的CDN —

脚本src=\’https://code.jquery.com/jquery-3.5.1.min.js\’/script

脚本src=\’https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\’/script

/头

身体

div 类=\’容器\’

h1 class=\’mt-5\’学生管理/h1

!– 搜索表格–

div 类=\’mb-3\’

表单id=\’searchForm\’ 类=\’form-inline\’

input type=\’text\’ id=\’keyword\’ class=\’form-control mr-2\’ placeholder=\’请输入关键字\’

按钮类型=\’按钮\’类=\’btn btn-primary\’onclick=\’searchStudents()\’搜索/按钮

/形状

/div

!– 添加新学生按钮–

div 类=\’mb-3\’

按钮type=\’button\’ class=\’btn btn-success\’ onclick=\’showAddStudentModal()\’添加学生/按钮

/div

!–学生名单–

div id=\’studentTable\’ class=\’table-sensitive\’/div

!– 分页控制–

导航

ul class=\’分页\’ id=\’分页\’/ul

/导航

!– 模态框用于添加和编辑学生–

div class=\’modal fade\’ id=\’studentModal\’ tabindex=\’-1\’ aria-labelledby=\’studentModalLabel\’ aria-hidden=\’true\’

div class=\’模态对话框\’

div class=\’模态内容\’

div class=\’模态标题\’

h5 class=\’modal-title\’ id=\’studentModalLabel\’学生信息/h5

按钮类型=\’按钮\’类=\’关闭\’data-dismiss=\’modal\’ aria-label=\’关闭\’

跨度aria-hidden=\’true\’times;/span

/按钮

/div

div class=\’模态体\’

表格ID=\’studentForm\’

输入类型=\’隐藏\’id=\’studentId\’

div class=\’形成组\’

label for=\’name\’名称/标签

输入type=\’text\’ class=\’form-control\’ id=\’name\’ 必填

/div

div class=\’形成组\’

标签for=\’性别\’ 性别/标签

select class=\’form-control\’ id=\’gender\’ 必需

选项值=\’M\’男/选项

选项值=\’F\’女/选项

/选择

/div

div class=\’形成组\’

label for=\’className\’ 类/标签

输入type=\’text\’ class=\’form-control\’ id=\’className\’ 必填

/div

div class=\’形成组\’

label for=\’studentNumber\’学号/标签

输入type=\’text\’ class=\’form-control\’ id=\’studentNumber\’ 必填

/div

div class=\’形成组\’

label for=\’phoneNumber\’电话号码/标签

input type=\’text\’ class=\’form-control\’ id=\’phoneNumber\’ 必填

/div

/形状

/div

div class=\’模态页脚\’

按钮类型=\’按钮\’ 类=\’btn btn-secondary\’ data-dismiss=\’modal\’ 取消/按钮

按钮类型=\’按钮\’类=\’btn btn-primary\’ onclick=\’saveStudent()\’保存/按钮

/div

/div

/div

/div

/div

脚本

让当前页=1。

让页面大小=5。

//初始化加载学生列表

$(文档).ready(函数() {

加载学生();

});

函数loadStudents() {

$.ajax({

url: \’/学生\’,

输入:\’获取\’,

数据: {

操作: \’按关键字搜索\’,

关键字: $(\’#keyword\’).val(),

第:页当前页,

页面大小: 页面大小

},

success: 函数(响应){

if (response.code===200) {

renderStudentTable(response.data);

renderPagination(response.other);

} 除此之外{

警报(响应.msg);

}

}

});

}

函数renderStudentTable(学生) {

let table=`table class=\’table 表条纹\’

广告

t

第名称/第

第性别/第

上课时间

第学生人数/第

第个手机号码/第

第一次手术/第一次手术

/tr

/广告

身体`;

学生.forEach(学生={

table +=`tr data-id=\’${student.id}\’ data-name=\’${student.name}\’ data-gender=\’${student.gender}\’

data-classname=\’${student.className}\’ data-studentnumber=\’${student.studentNumber}\’ data-phonenumber=\’${student.phoneNumber}\’

td${学生姓名}/td

td${学生.性别}/td

td${学生.班级名称}/td

td${student.studentNumber}/td

td${学生电话号码}/td

按钮类=\’btn btn-sm btn-primary\’ onclick=\’editStudent(this)\’编辑/按钮

按钮类=\’btn btn-sm btn-danger\’onclick=\’deleteStudent(${student.id})\’删除/按钮

/td

/tr`;

});

表+=`/tbody/表`;

$(\’#studentTable\’).html(表);

}

函数renderPagination(totalCount) {

TotalPages=Math.ceil(totalCount/pageSize);

分页=\’\’;

for (让i=1; i=总页数; i++) {

分页+=`li class=\’page-item ${i===currentPage \’ : \’\’}\’

按钮class=\’page-link\’ onclick=\’changePage(${i})\’${i}/button

/li`;

}

$(\’#pagination\’).html(分页);

}

函数更改页面(页面){

当前页=页;

加载学生();

}

函数searchStudents() {

当前页=1;

加载学生();

}

函数showAddStudentModal() {

$(\’#studentId\’).val(\’\’);

$(\’#name\’).val(\’\’);

$(\’#gender\’).val(\’M\’);

$(\’#className\’).val(\’\’);

$(\’#studentNumber\’).val(\’\’);

$(\’#phoneNumber\’).val(\’\’);

$(\’#studentModalLabel\’).text(\’添加学生\’);

$(\’#studentModal\’).modal(\’show\’);

}

函数editStudent(按钮) {

让row=$(button).closest(\’tr\’);

$(\’#studentId\’).val(row.data(\’id\’));

$(\’#name\’).val(row.data(\’name\’));

$(\’#gender\’).val(row.data(\’性别\’));

$(\’#className\’).val(row.data(\’classname\’));

$(\’#studentNumber\’).val(row.data(\’studentNumber\’));

$(\’#phoneNumber\’).val(row.data(\’phonenumber\’));

$(\’#studentModalLabel\’).text(\’编辑学生\’);

$(\’#studentModal\’).modal(\’show\’);

}

函数saveStudent() {

让学生={

id: $(\’#studentId\’).val(),

name: $(\’#name\’).val(),

性别: $(\’#gender\’).val(),

className: $(\’#className\’).val(),

学号: $(\’#学号\’).val(),

电话号码: $(\’#电话号码\’).val()

};

让操作=student.id ? \’updateStudent\’ : \’注册\’;

$.ajax({

url: \’/学生\’,

type: \’帖子\’,

数据: {

操作:操作,

.学生

},

success: 函数(响应){

if (response.code===200) {

$(\’#studentModal\’).modal(\’隐藏\’);

加载学生();

} 除此之外{

警报(响应.msg);

}

}

});

}

函数deleteStudent(id) {

if (confirm(\’您确定要删除该学生吗?\’)) {

$.ajax({

url: \’/学生\’,

type: \’帖子\’,

数据: {

操作: \’删除学生\’,

学号:

},

success: 函数(响应){

if (response.code===200) {

加载学生();

} 除此之外{

警报(响应.msg);

}

}

});

}

}

/剧本

/身体

/html

以上关于#jsp的相关内容来源仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91505.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月22日 下午12:24
下一篇 2024年6月22日 下午12:24

相关推荐

  • 【在GitHub上学黑客

    【在GitHub上学黑客
    1 黑客的工具包
    这个开源项目是黑客的多合一工具包,包含了各种黑客工具,比如逆向工程、老鼠工具、SQL注入工具等等。声明:该开源项目仅限学习使用,勿用与

    网站运维 2024年6月21日
    0
  • 速盾:cdn 网站加速典型 速涡加速器官方下载

    速盾:cdn 网站加速典型CDN(Content Delivery Network)是一种网络加速技术,通过在全球分布的服务器上缓存和分发网站的静态内容,以提高用户访问网站的速度和性能

    网站运维 2024年6月26日
    0
  • 程序员揭秘

    最近在第十一届中国航空航天博览会(珠海航展)上亮相的中国无人机更让人振奋,各大企业在展区中展示自己的最新成果。既然是无人操作,在飞行之前必然需要设置基本参数。恢

    2024年9月21日
    0
  • 光纤20m和50m的区别(光纤 -25dbm)

    来源:网络技术联盟站  光通信作为一种高带宽、低延迟的通信方式,近年来得到了广泛的应用和发展。其基本原理是通过光波在光纤中的传播来进行信息的传输,克服了传统铜缆传输的限制…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注