课程目录
1-1 [超市账单管理系统-用户登录] 超市账单管理系统需求 (05:54) 1-2 [超市账单管理系统-用户登录] 创建用户信息表 (08:58) 1-3 [超市账单管理系统-用户登录] 创建项目的开发环境 (04:49) 1-4 [超市账单管理系统-用户登录] 项目准备登录页面 (04:43) 1-5 [超市账单管理系统-用户登录] 创建用户的实体层 (04:39) 1-6 [超市账单管理系统-用户登录] 用户登录的Dao层 (08:06) 1-7 [超市账单管理系统-用户登录] 创建用户的业务逻辑层和控制层 (05:56) 1-8 [超市账单管理系统-用户登录] 用户登录的测试 (10:52) 1-9 [超市账单管理系统-用户登录] 用户登录跳转后台首页 (12:34) 1-10 [超市账单管理系统-用户登录] 用户退出 (07:07) 2-1 [超市账单管理系统-验证码登录] JSP的四大作用域对象 (10:18) 2-2 [超市账单管理系统-验证码登录] 改造登录页面 (08:40) 2-3 [超市账单管理系统-验证码登录] 验证码的作用 (03:10) 2-4 [超市账单管理系统-验证码登录] 准备验证码图片 (13:39) 2-5 [超市账单管理系统-验证码登录] 绘制验证码图片 (13:03) 2-6 [超市账单管理系统-验证码登录] 绘制验证码的干扰线 (08:12) 2-7 [超市账单管理系统-验证码登录] 看不清切换验证码 (04:48) 2-8 [超市账单管理系统-验证码登录] 验证码登录 (06:35) 2-9 [超市账单管理系统-验证码登录] 用户列表查询的方法 (05:29) 2-10 [超市账单管理系统-验证码登录] 准备用户列表页面 (05:27) 2-11 [超市账单管理系统-验证码登录] 用户页面显示信息 (08:39) 2-12 [超市账单管理系统-验证码登录] 用户搜索数据测试 (06:35) 3-1 [超市账单管理系统-用户模块] 头部抽取成公共页面 (14:14) 3-2 [超市账单管理系统-用户模块] 准备一个用户新增页面 (07:20) 3-3 [超市账单管理系统-用户模块] 用户的新增 (09:14) 3-4 [超市账单管理系统-用户模块] 用户新增测试 (05:08) 3-5 [超市账单管理系统-用户模块] 新增用户页面优化 (04:06) 3-6 [超市账单管理系统-用户模块] 用户更新后台的业务逻辑 (09:33) 3-7 [超市账单管理系统-用户模块] 用户数据更新页面数据回显 (09:34) 3-8 [超市账单管理系统-用户模块] 获取要更新的数据 (08:42) 3-9 [超市账单管理系统-用户模块] 用户数据更新 (05:49) 3-10 [超市账单管理系统-用户模块] 用户详情查看 (10:58) 3-11 [超市账单管理系统-用户模块] 关于用户删除的判断逻辑 (13:02) 3-12 [超市账单管理系统-用户模块] 用户逻辑删除 (09:31) 4-1 [超市账单管理系统-供应商管理] 供应商模块需求 (07:33) 4-2 [超市账单管理系统-供应商管理] 供应商数据库表设计 (04:57) 4-3 [超市账单管理系统-供应商管理] 供应商Dao层常见的业务方法 (14:01) 4-4 [超市账单管理系统-供应商管理] 供应商数据库访问层测试 (12:24) 4-5 [超市账单管理系统-供应商管理] 供应商业务逻辑层 (05:31) 4-6 [超市账单管理系统-供应商管理] 添加供应商列表页面 (09:59) 4-7 [超市账单管理系统-供应商管理] 使用JSTL表达式进行列表循环 (14:23) 4-8 [超市账单管理系统-供应商管理] 供应商列表搜索数据回显 (04:24) 4-9 [超市账单管理系统-供应商管理] 供应商的数据添加 (07:50) 4-10 [超市账单管理系统-供应商管理] 供应商头部公共部分抽取 (04:36) 4-11 [超市账单管理系统-供应商管理] 供应商的详情数据展示 (08:06) 5-1 [超市账单管理系统-账单管理] 准备供应商编辑页面 (14:23) 5-2 [超市账单管理系统-账单管理] 供应商的编辑数据回显 (07:01) 5-3 [超市账单管理系统-账单管理] 供应商的数据更新 (06:52) 5-4 [超市账单管理系统-账单管理] 关于供应商删除的业务需求 (09:38) 5-5 [超市账单管理系统-账单管理] 获取要删除的ID值 (09:01) 5-6 [超市账单管理系统-账单管理] 根据供应商的ID查询账单集合 (07:45) 5-7 [超市账单管理系统-账单管理] 判断供应商是否能被删除 (04:41) 5-8 [超市账单管理系统-账单管理] 供应商数据的删除 (02:53) 5-9 [超市账单管理系统-账单管理] 供应商的查询业务需求 (04:56) 5-10 [超市账单管理系统-账单管理] 账单搜索相关的方法 (07:01) 5-11 [超市账单管理系统-账单管理] 账单查询的业务方法 (05:34) 5-12 [超市账单管理系统-账单管理] 准备账单的列表页面 (08:40) 5-13 [超市账单管理系统-账单管理] 账单列表数据展示 (05:47) 5-14 [超市账单管理系统-账单管理] 账单列表显示供应商名字 (05:13) 5-15 [超市账单管理系统-账单管理] 查询供应商下拉框 (08:06) 5-16 [超市账单管理系统-账单管理] 账单数据查询搜索 (02:37) 5-17 [超市账单管理系统-账单管理] 账单列表条件组合搜索 (07:04) 5-18 [超市账单管理系统-账单管理] 项目中公共菜单的抽取 (06:50) 6-1 [超市账单管理系统-异步请求] 账单业务简单回顾 (06:51) 6-2 [超市账单管理系统-异步请求] 账单详情后台业务逻辑 (08:37) 6-3 [超市账单管理系统-异步请求] 账单详情前端数据展示 (07:35) 6-4 [超市账单管理系统-异步请求] 账单删除的后端业务 (04:26) 6-5 [超市账单管理系统-异步请求] 账单的删除测试 (02:39) 6-6 [超市账单管理系统-异步请求] Ajax的简介 (07:56) 6-7 [超市账单管理系统-异步请求] Ajax的基本案例需求 (03:23) 6-8 [超市账单管理系统-异步请求] 校验用户名是否为空 (11:46) 6-9 [超市账单管理系统-异步请求] Ajax的GET请求方式 (13:23) 6-10 [超市账单管理系统-异步请求] Ajax检查用户名服务器响应 (08:49) 6-11 [超市账单管理系统-异步请求] GET版本的Ajax (04:28) 6-12 [超市账单管理系统-异步请求] POST版本的Ajax请求 (11:44) 6-13 [超市账单管理系统-异步请求] GET和POST请求区别 (03:27) 6-14 [超市账单管理系统-异步请求] 异步请求还是同步请求 (01:40) 6-15 [超市账单管理系统-异步请求] 用户密码修改的需求 (04:41) 6-16 [超市账单管理系统-异步请求] 原始密码的非空验证 (05:46) 6-17 [超市账单管理系统-异步请求] Jquery版本POST请求Ajax (05:41) 6-18 [超市账单管理系统-异步请求] Jquery版本的Ajax-post请求 (10:29) 6-19 [超市账单管理系统-异步请求] 前端修改密码验证 (14:00) 6-20 [超市账单管理系统-异步请求] 用户密码修改 (11:38) 6-21 [超市账单管理系统-异步请求] 用户密码修改测试 (03:12) 6-22 [超市账单管理系统-异步请求] Jquery版本的Ajax-GET请求 (04:47) 6-23 [超市账单管理系统-异步请求] Ajax的Post请求的简写方式 (03:43) 6-24 [超市账单管理系统-异步请求] Ajax的Get请求的简写方式 (02:49) 6-25 [超市账单管理系统-异步请求] 供应商新增的业务需求 (07:37) 6-26 [超市账单管理系统-异步请求] JS对象转换成JSON字符串格式 (10:28) 6-27 [超市账单管理系统-异步请求] JSON字符串转JS对象 (07:52) 6-28 [超市账单管理系统-异步请求] JS对象和JSON字符串互转 (05:04) 7-1 [超市账单管理系统-JSON技术] Java对象转换为JSON字符串 (12:13) 7-2 [超市账单管理系统-JSON技术] JSON字符串转换为JAVA对象 (11:05) 7-3 [超市账单管理系统-JSON技术] Ajax表单验证BUG (09:18) 7-4 [超市账单管理系统-JSON技术] 异步发送请求获取供应商下拉框 (06:08) 7-5 [超市账单管理系统-JSON技术] 新增账单下拉框异步绑定 (07:32) 7-6 [超市账单管理系统-JSON技术] 账单的新增 (11:32) 7-7 [超市账单管理系统-JSON技术] 跳转到更新账单页面 (05:47) 7-8 [超市账单管理系统-JSON技术] 账单更新数据回显 (04:46) 7-9 [超市账单管理系统-JSON技术] 账单更新的下拉框回显问题 (06:17) 7-10 [超市账单管理系统-JSON技术] 账单更新获取值 (02:37) 7-11 [超市账单管理系统-JSON技术] 账单的更新测试 (06:35) 8-1 [超市账单管理系统-Echars报表显示] 添加一个数据报表菜单 (12:10) 8-2 [超市账单管理系统-Echars报表显示] Echars简介 (07:56) 8-3 [超市账单管理系统-Echars报表显示] 准备一个报表页面 (06:18) 8-4 [超市账单管理系统-Echars报表显示] 改造数据报表页面 (04:47) 8-5 [超市账单管理系统-Echars报表显示] 把Echars的JS换成本地JS (04:17) 8-6 [超市账单管理系统-Echars报表显示] 内连接查询的SQL (08:44) 8-7 [超市账单管理系统-Echars报表显示] 根据供应商的ID查询这个供应商账单数量 (08:54) 8-8 [超市账单管理系统-Echars报表显示] 显示柱状图的横坐标 (12:24) 8-9 [超市账单管理系统-Echars报表显示] 报表数据展示测试 (06:31) 8-10 [超市账单管理系统-Echars报表显示] 添加一个饼状图报表 (08:19) 8-11 [超市账单管理系统-Echars报表显示] 供应商的数据饼状图显示 (09:52) 8-12 [超市账单管理系统-Echars报表显示] Echars小结 (08:51) 9-1 [超市账单管理系统-用户登录日志] 用户登录日志业务需求 (08:51) 9-2 [超市账单管理系统-用户登录日志] 创建一个登录的日志表 (04:47) 9-3 [超市账单管理系统-用户登录日志] Jquery获取登录的城市和IP (05:49) 9-4 [超市账单管理系统-用户登录日志] 后台获取到登录IP和地址 (05:07) 9-5 [超市账单管理系统-用户登录日志] 准备登录日志的后台业务方法 (07:21) 9-6 [超市账单管理系统-用户登录日志] 登录时记录用户登录日志 (04:05) 9-7 [超市账单管理系统-用户登录日志] 查询用户的登录日志 (10:30) 9-8 [超市账单管理系统-用户登录日志] 登录日志的逆序输出和着重显示 (06:41) 9-9 [超市账单管理系统-用户登录日志] 登录日志的删除 (07:06) 9-10 [超市账单管理系统-用户登录日志] 登录日志删除的测试 (01:41) 10-1 [超市账单管理系统-POI组件Excel导入和导出] 供应商数据的导出业务需求 (07:12) 10-2 [超市账单管理系统-POI组件Excel导入和导出] 发送导出Excel的请求 (08:22) 10-3 [超市账单管理系统-POI组件Excel导入和导出] 获取要导出Excel的数据 (01:53) 10-4 [超市账单管理系统-POI组件Excel导入和导出] POI简单介绍 (05:50) 10-5 [超市账单管理系统-POI组件Excel导入和导出] POI导出Excel准备工作 (12:00) 10-6 [超市账单管理系统-POI组件Excel导入和导出] POI的Excel导出业务方法 (12:39) 10-7 [超市账单管理系统-POI组件Excel导入和导出] Excel文件导出的前2行 (10:05) 10-8 [超市账单管理系统-POI组件Excel导入和导出] 把数据导出到磁盘上 (11:37) 10-9 [超市账单管理系统-POI组件Excel导入和导出] 生成Excel文件作为浏览器附件下载 (11:23) 10-10 [超市账单管理系统-POI组件Excel导入和导出] Excel数据文件导出测试 (06:19) 10-11 [超市账单管理系统-POI组件Excel导入和导出] 用户数据Excel导入的需求 (18:09) 10-12 [超市账单管理系统-POI组件Excel导入和导出] 准备用户数据的文件模板 (05:35) 10-13 [超市账单管理系统-POI组件Excel导入和导出] 下载用户导入数据模板 (11:55) 10-14 [超市账单管理系统-POI组件Excel导入和导出] 用户输入导入的基本流程 (08:24) 10-15 [超市账单管理系统-POI组件Excel导入和导出] 用户数据导入回顾 (10:40) 10-16 [超市账单管理系统-POI组件Excel导入和导出] 文件上传的准备工作 (07:21) 10-17 [超市账单管理系统-POI组件Excel导入和导出] 获取上传文件的输入流 (10:18) 10-18 [超市账单管理系统-POI组件Excel导入和导出] 导入Excel的工具类 (17:39) 10-19 [超市账单管理系统-POI组件Excel导入和导出] 获取导入Excel中的数据 (12:25) 10-20 [超市账单管理系统-POI组件Excel导入和导出] Excel导入的后台业务方法 (06:18) 10-21 [超市账单管理系统-POI组件Excel导入和导出] Excel数据导入测试 (02:48) 11-1 [超市账单管理系统-登录验证] 系统中的用户登录验证问题 (06:03) 11-2 [超市账单管理系统-登录验证] 过滤器的基本思想 (07:02) 11-3 [超市账单管理系统-登录验证] 创建一个乱码过滤器 (08:14) 11-4 [超市账单管理系统-登录验证] 过滤器的生命周期 (10:20) 11-5 [超市账单管理系统-登录验证] 配置乱码过滤器 (13:09) 11-6 [超市账单管理系统-登录验证] 乱码过滤器测试 (05:28) 11-7 [超市账单管理系统-登录验证] 注解配置过滤器 (04:51) 11-8 [超市账单管理系统-登录验证] 动作请求过滤器 (11:28) 11-9 [超市账单管理系统-登录验证] 配置动作过滤器 (17:16) 11-10 [超市账单管理系统-登录验证] 过滤器链的执行顺序 (08:54) 11-11 [超市账单管理系统-登录验证] 测试验证登录的过滤器 (02:59) 11-12 [超市账单管理系统-登录验证] 500状态码的友好提示 (16:58) 11-13 [超市账单管理系统-登录验证] 404状态码友好提示 (08:58) 11-14 [超市账单管理系统-登录验证] 项目后续表单验证 (16:33) 11-15 [超市账单管理系统-登录验证] 账单管理系统小结 (03:51) 12-1 [超市账单管理系统-监听器] 项目回顾 (09:15) 12-2 [超市账单管理系统-监听器] JSP的四大作用域对象 (08:15) 12-3 [超市账单管理系统-监听器] 测试四大作用域 (04:04) 12-4 [超市账单管理系统-监听器] JSP4大作用域对象的作用范围 (04:13) 12-5 [超市账单管理系统-监听器] 监听器的概念 (05:34) 12-6 [超市账单管理系统-监听器] 监听器的分类 (03:18) 12-7 [超市账单管理系统-监听器] ServletContextListener监听器 (13:43) 12-8 [超市账单管理系统-监听器] HttpSessionListener (11:41) 12-9 [超市账单管理系统-监听器] ServletRequestListener (06:21) 12-10 [超市账单管理系统-监听器] 第一类监听器的小结 (01:50) 12-11 [超市账单管理系统-监听器] 统计Web项目在线人数 (09:53) 12-12 [超市账单管理系统-监听器] 统计Web在线人数 (19:56) 12-13 [超市账单管理系统-监听器] ServletContextAttributeListene (16:50) 12-14 [超市账单管理系统-监听器] HttpSessionAttributeListener监听 (06:38) 12-15 [超市账单管理系统-监听器] ServletRequestAttribute监听器 (02:12) 12-16 [超市账单管理系统-监听器] HttpSessionBindingListener监听器 (08:49) 12-17 [超市账单管理系统-监听器] Session的钝化与活化概念 (11:29) 12-18 [超市账单管理系统-监听器] session对象的钝化与活化监听器 (21:13) 12-19 [超市账单管理系统-监听器] 监听器小结 (03:42)





