Java项目基本流程(四)
删除功能流程
单个删除
- 绑定表格中
.delete
按钮的点击事件 - 获取当前按钮
index
属性中的数据 ID - 弹出确认删除对话框
- 确认后通过 AJAX 发送 POST 请求到
DeleteContent
接口,携带 ID 参数 - 服务器端
DeleteContent
servlet 接收 ID,执行delete from content where id in(...)
语句 - 接收服务器返回的 "删除成功" 或 "删除失败" 提示并弹窗显示
- 刷新页面重新加载数据
- 绑定表格中
批量删除
- 绑定
.remove
按钮的点击事件 - 遍历所有被选中的
.check
复选框,收集它们的index
属性值(数据 ID) - 将 ID 拼接成逗号分隔的字符串(如 "1,2,3")
- 若未选择任何项则提示 "至少选择一项"
- 否则弹出确认对话框,确认后通过 AJAX 发送 POST 请求到
DeleteContent
接口 - 服务器端处理方式与单个删除一致(利用 SQL 的
in
语法支持批量删除) - 接收结果提示并弹窗,最后刷新页面
- 绑定
全选 / 反选辅助功能
- 全选:点击
.checkAll
复选框时,将所有.check
复选框设为相同选中状态 - 反选:当单个
.check
复选框状态变化时,检查所有复选框是否全选 - 若全部选中则将
.checkAll
设为选中,否则设为未选中
- 全选:点击
添加功能流程
准备工作
- 页面加载时通过 AJAX 请求
SearchChannel
接口获取栏目数据 - 将栏目数据渲染为下拉选项(
.channelid
)供选择
- 页面加载时通过 AJAX 请求
添加操作
- 绑定添加页面中
.add
按钮的点击事件 - 收集表单数据:栏目 ID(
channelid
)、标题(title
)、作者(author
)、创建时间(createtime
)、内容(content
) - 通过 AJAX 发送 POST 请求到
AddContent
接口,携带上述表单数据 - 接收服务器返回的 "添加成功" 或 "添加失败" 提示并弹窗显示
- 跳转到内容列表页(
content.html
)
- 绑定添加页面中
跳转逻辑
- 在列表页点击
.add
按钮时,通过location.href
跳转到添加页面(add.html
)
- 在列表页点击