实习笔记 —— SSM三个框架的整合 VIII (添加用户)
系列文章目录
实习笔记 —— Spring基础
实习笔记 —— IOC反转控制(xml配置文件 + 注解)
实习笔记 —— AOP开发I
实习笔记 —— AOP开发II(AOP中Advice的类型)
实习笔记 —— MyBatis I (MyBatis基础)
实习笔记 —— MyBatis II (MyBatis基本数据库操作)
实习笔记 —— MyBatis III(输入/输出映射)
实习笔记 —— MyBatis IV(动态SQL)
实习笔记 —— MyBatis V(多表查询)
实习笔记 —— Git I(基础指令)
实习笔记 —— Git II(远程提交)
实习笔记 —— Maven
实习笔记 —— springMVC I
实习笔记 —— springMVC部分II
实习笔记 —— SSM三个框架的整合 I (简单登录功能)
实习笔记 —— SSM三个框架的整合 II (根据数据库账号密码进行登录)
实习笔记 —— SSM三个框架的整合 III (对后台管理页面进行编写)
实习笔记 —— SSM三个框架的整合 IV
文章目录
- 系列文章目录
- 一、上传图片功能的实现
- 二、添加用户
- 1.前端
- 2.写库操作
- 三、“全部用户” 页面的实现
- 1.前端
- 3.将数据推到前端显示
- 4.想办法显示图片
一、上传图片功能的实现
1.修改/ssm-blog/src/main/resources/spring/spring-mvc.xml:
2.修改pom:
3.创建文件夹D:\imguploads
4.修改"E:\LYZ\2022_Spring\Practice\开发环境\apache-tomcat-8.5.31\conf\server.xml":
指定接收到的图片的存储位置。
5.修改/ssm-blog/src/main/java/com/controller/ArticleController.java:
6.修改/ssm-blog/src/main/webapp/jsp/Article/article-add.jsp:
原代码缺少封装数据包的操作。
7.上传文件无法引用处理:
加入此句:
8.测试:
→
直接传到刚刚第3步创建的文件夹了。
*注:增加 “7.上传文件无法引用处理” 后的效果,图片可以在内容部分显示了。
9.修改server.xml:
10.修改/ssm-blog/src/main/java/com/controller/ArticleController.java:
二、添加用户
1.前端
1.添加私有属性:
private byte[] userPhoto;// 用户照片,存放具体的照片数据
2.修改/ssm-blog/src/main/webapp/jsp/framework.jsp:
老师改错地方了:
3.修改/ssm-blog/src/main/java/com/controller/AdminController.java:
4.创建添加用户对应的前端页面:
/ssm-blog/src/main/webapp/jsp/User/user-add.jsp
5.使用模板完善前端页面:
具体内容见/ssm-blog/src/main/webapp/jsp/User/user-add.jsp
目前效果:
而且有了今天刚学的“一、上传图片”可以在头像处上传图片了:
2.写库操作
0.在数据库表中添加user_photo字段:
1./ssm-blog/src/main/java/com/controller/AdminController.java:
直接传递对象,对对象设置属性值;在新增文章功能实现时,使用request过于繁琐:
2./ssm-blog/src/main/java/com/mapper/UserMapper.java:
3./ssm-blog/src/main/java/com/mapper/UserMapper.xml:
4./ssm-blog/src/main/java/com/service/UserService.java:
5./ssm-blog/src/main/java/com/service/impl/UserServiceImpl.java:
测试:
成功写库!
三、“全部用户” 页面的实现
1.前端
1./ssm-blog/src/main/webapp/jsp/framework.jsp:
2.前端展示页面: /ssm-blog/src/main/webapp/jsp/User/user-list.jsp
3.由模板改写前端页面
4.打通前后端: /ssm-blog/src/main/java/com/controller/AdminController.java: ![在这里插入图片描述](https://img-blog.csdnimg.cn/1623249e529d4283bd2bf86412f14e84.png) 测试一下:
5.用前端模板替换前端页面:
## 2.后端 1./ssm-blog/src/main/java/com/mapper/UserMapper.java:
2./ssm-blog/src/main/java/com/mapper/UserMapper.xml:
3./ssm-blog/src/main/java/com/service/UserService.java:
4./ssm-blog/src/main/java/com/service/impl/UserServiceImpl.java:
5./ssm-blog/src/main/java/com/controller/AdminController.java:
3.将数据推到前端显示
4.想办法显示图片
1./ssm-blog/src/main/java/com/mapper/UserMapper.java:
2./ssm-blog/src/main/java/com/mapper/UserMapper.xml:
3./ssm-blog/src/main/java/com/service/UserService.java:
4./ssm-blog/src/main/java/com/service/impl/UserServiceImpl.java:
5./ssm-blog/src/main/java/com/controller/AdminController.java:
成功:
实习笔记 —— SSM三个框架的整合 VIII (添加用户)相关推荐
- 实习笔记 —— SSM三个框架的整合 V (分页功能)
系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...
- 实习笔记 —— SSM三个框架的整合 III (对后台管理页面进行编写)
系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...
- Java Web 实习笔记(三)
Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 一.Use ...
- 大厂实习-实习笔记(三)
大厂实习-实习笔记(三) 切分数据列表,多次插库 List<List> demo = Lists.partition(Lista, 1000); synchronized是Java中的关键 ...
- SSH、SSM三种框架及表示层、业务层和持久层的理解
Struts(表示层)+Spring(业务层)+Hibernate(持久层) SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts:Struts是一个表示 ...
- SSM三个框架的优缺点。
SSM框架:spring+springmvc+mybatis框架集合: 一.mybatis的优缺点: 优点:a.sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合. b.提供映射标 ...
- 【学习笔记】docker安装yapi并配置及添加用户、自动同步swagger设置
1.先安装好mongodb数据库 安装方法,传送门 2.拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi 3.启动mongodb ...
- Java Web 实习笔记(一)
Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 一.WEB ...
- go kratos 学习笔记(三)
kratos 学习笔记(三) 框架组件 1. API 定义 API 与用户的通信协议,通常是 REST API 和 RPC API 作为传输层协议,而 Kratos 主要参考 Google API 指 ...
最新文章
- jquery对输入框内容的数字校验
- mysql 导出select语句结果到excel文件等
- MVC 中 Razor 无限分类的展示
- javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
- gsonformat java代码_AndroidStudio插件GsonFormat快速实现JavaBean
- AI智能电话机器人源码搭建揭秘!
- C#操作明华澳汉读写器读写M1卡往扇区块写入读取值小结
- idea配置Tomcat乱码处理
- Docker 下载redis
- 读《富爸爸,穷爸爸》后感(二)
- operating system not found的问题的解决办法 ---设置活动分区
- 西工大计算机学院李春科,西北工业大学“青春逐梦 激情飞扬”2014友谊校区元旦晚会成功举办...
- Android resource compilation failed
- wsl arch linux图形,WSL2(Arch Linux)使用systemd
- 小学六年级计算机考试知识点总结,小学六年级数学毕业考试必备考点总结
- OpenGL基本图元
- 教你如何关闭“你要打开此文件吗”的安全警告弹窗?
- Android 中图片占用内存分析
- 移动智能终端可信环境分析
- 常见的字符编码ascii、gb2312、utf-8和base64的规则
热门文章
- python - windows 之 mouse_event与keybd_event函数
- GPS的定位原理、定位方式与协议规范
- 使用H5P插件在WordPress中创建交互式内容
- 苹果短信迁移到安卓手机
- 《ggplot2:数据分析与图形艺术》--学习笔记6
- CUDA、CUDNN跑卷积神经网络报错CUDA error: CUBLAS_STATUS_EXECUTION_FAILED和CUDNN_STATUS_EXECUTION_FAILED
- Hi3519V101 sample说明
- 如何快速有效的发散思维
- STM32单片机三线制PT100温度采集控制系统LCD12864显示器
- 手写Spring-第一章-实现一个简单的Bean容器