系列文章目录

实习笔记 —— 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 (添加用户)相关推荐

  1. 实习笔记 —— SSM三个框架的整合 V (分页功能)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  2. 实习笔记 —— SSM三个框架的整合 III (对后台管理页面进行编写)

    系列文章目录 实习笔记 -- Spring基础 实习笔记 -- IOC反转控制(xml配置文件 + 注解) 实习笔记 -- AOP开发I 实习笔记 -- AOP开发II(AOP中Advice的类型) ...

  3. Java Web 实习笔记(三)

    Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java  Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 一.Use ...

  4. 大厂实习-实习笔记(三)

    大厂实习-实习笔记(三) 切分数据列表,多次插库 List<List> demo = Lists.partition(Lista, 1000); synchronized是Java中的关键 ...

  5. SSH、SSM三种框架及表示层、业务层和持久层的理解

    Struts(表示层)+Spring(业务层)+Hibernate(持久层) SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts:Struts是一个表示 ...

  6. SSM三个框架的优缺点。

    SSM框架:spring+springmvc+mybatis框架集合: 一.mybatis的优缺点: 优点:a.sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合. b.提供映射标 ...

  7. 【学习笔记】docker安装yapi并配置及添加用户、自动同步swagger设置

    1.先安装好mongodb数据库 安装方法,传送门 2.拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi 3.启动mongodb ...

  8. Java Web 实习笔记(一)

    Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java  Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 一.WEB ...

  9. go kratos 学习笔记(三)

    kratos 学习笔记(三) 框架组件 1. API 定义 API 与用户的通信协议,通常是 REST API 和 RPC API 作为传输层协议,而 Kratos 主要参考 Google API 指 ...

最新文章

  1. jquery对输入框内容的数字校验
  2. mysql 导出select语句结果到excel文件等
  3. MVC 中 Razor 无限分类的展示
  4. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  5. gsonformat java代码_AndroidStudio插件GsonFormat快速实现JavaBean
  6. AI智能电话机器人源码搭建揭秘!
  7. C#操作明华澳汉读写器读写M1卡往扇区块写入读取值小结
  8. idea配置Tomcat乱码处理
  9. Docker 下载redis
  10. 读《富爸爸,穷爸爸》后感(二)
  11. operating system not found的问题的解决办法 ---设置活动分区
  12. 西工大计算机学院李春科,西北工业大学“青春逐梦 激情飞扬”2014友谊校区元旦晚会成功举办...
  13. Android resource compilation failed
  14. wsl arch linux图形,WSL2(Arch Linux)使用systemd
  15. 小学六年级计算机考试知识点总结,小学六年级数学毕业考试必备考点总结
  16. OpenGL基本图元
  17. 教你如何关闭“你要打开此文件吗”的安全警告弹窗?
  18. Android 中图片占用内存分析
  19. 移动智能终端可信环境分析
  20. 常见的字符编码ascii、gb2312、utf-8和base64的规则

热门文章

  1. python - windows 之 mouse_event与keybd_event函数
  2. GPS的定位原理、定位方式与协议规范
  3. 使用H5P插件在WordPress中创建交互式内容
  4. 苹果短信迁移到安卓手机
  5. 《ggplot2:数据分析与图形艺术》--学习笔记6
  6. CUDA、CUDNN跑卷积神经网络报错CUDA error: CUBLAS_STATUS_EXECUTION_FAILED和CUDNN_STATUS_EXECUTION_FAILED
  7. Hi3519V101 sample说明
  8. 如何快速有效的发散思维
  9. STM32单片机三线制PT100温度采集控制系统LCD12864显示器
  10. 手写Spring-第一章-实现一个简单的Bean容器