https://niwoxuexi.com/blog/user/146
在前文中我介绍了 Spring Boot 项目如何实现单文件上传(点击查看),而多文件上传逻辑和单文件上传基本一致,下面通过样例进行演示。二、多文件上传1,代码编写(1)首先在 static 目录中创建一个 upload.html 文件,内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UT ...
Spring Boot 对文件上传做了简化,基本做到了零配置,我们只需要在项目中添加 spring-boot-starter-web 依赖即可。一、单文件上传1,代码编写(1)首先在 static 目录中创建一个 upload.html 文件,内容如下:<!DOCTYPE html> <html lang="en"> <head> <meta ...
利用 Spring Boot 来制作 Web 应用,就必定会涉及到前端与后台之间互相传递参数。下面演示 Controller 如何接收以 GET 方式传递过来的参数。一、参数直接在路径中(1)假设请求地址是如下这种 RESTful 风格,hangge 这个参数值直接放在路径里面:http://localhost:8080/hello/hangge(2)Controller 可以这么获取该参数:p ...
我们知道无论是 Get 请求还是 Post 请求,Controller 这边都可以定义一个实体类来接收这些参数。而 @ControllerAdvice 结合 @InitBinder 还能实现请求参数预处理,即将表单中的数据绑定到实体类上时进行一些额外处理。三、请求参数预处理(搭配 @InitBinder)1,问题描述 (1)假设我们有如下两个实体类 User 和 Book:public class ...
二、添加全局数据(搭配 @ModelAttribute)1,设置全局数据(1)@ControllerAdvice 是一个全局数据处理组件,因此也可以在 @ControllerAdvice 中配置全局数据,使用 @ModelAttribute 注释进行配置。(1)这里我们在全局配置中添加了两个方法:message 方法:返回一个 String。userInfo 方法:返回一个 map。(2)这两个方 ...
顾名思义,@ControllerAdvice 就是 @Controller 的增强版。@ControllerAdvice 主要用来处理全局数据,一般搭配 @ExceptionHandler、@ModelAttribute、@InitBinder 使用。下面分别进行介绍。一、全局异常处理(搭配 @ExceptionHandler)1,基本用法(1)@ControllerAdvice 最常见的使用场 ...
在前文中我介绍了 Spring Boot 项目如何实现单文件上传(点击查看),而多文件上传逻辑和单文件上传基本一致,下面通过样例进行演示。 二、多文件上传1,代码编写(1)首先在 static 目录中创建一个 upload.html 文件,内容如下: <!DOCTYPE html> <html lang="en"> <head> <meta c ...
Spring Boot 对文件上传做了简化,基本做到了零配置,我们只需要在项目中添加 spring-boot-starter-web 依赖即可。一、单文件上传1,代码编写(1)首先在 static 目录中创建一个 upload.html 文件,内容如下:<!DOCTYPE html> <html lang="en"> <head> <meta ...
MacOS自带的命令终端不支持使用rz和sz命令进行文件上传和下载。我们可以安装另一种终端iTerm2,然后对iTerm2进行扩展安装lrzsz,这样Mac就可以使用rz和sz命令进行文件传输了。具体操作步骤如下。1,安装 iTerm2首先到其官网下载iTem2安装包,下载完成后直接双击安装。下载地址:https://www.iterm2.com/#/section/downloads2,安装 l ...
Docker生态系统最吸引人的地方在于我们可以任意下载并使用数以万计的已有容器。下面演示如何使用Apache容器作为Web服务器。(1)首先确保我们的电脑已经安装了docker环境,没有的话可以参考我之前写的文章:CentOS下 Docker、Docker Compose 的安装教程(附详细步骤)(2)docker环境准备好之后,执行如下命令下载httpd的docker镜像:dockerpull ...
使用Docker搭建FTP服务,不仅十分简单,而且可以对宿主机有一定的隔离。下面以CentOS系统为例,演示如何通过容器运行FTP服务。1,拉取镜像首先执行如下命令将镜像下载到本地:dockerpullfauria/vsftpd2,启动容器执行如下命令实例化ftp服务:参数说明:/home/ftp:/home/vsftpd:映射docker容器ftp文件根目录(冒号前面是宿主机的目录)-p:映 ...
(1)首先执行如下命令新建个hangge用户。useraddhangge(2)接着执行下面命令对其设置密码(这里设置为123)输入密码时可能会提示:“无效的密码: 密码少于 8 个字符”“无效的密码: 密码未通过字典检查 - 过于简单化/系统化”。我们可以不用管它,直接输入密码后回车。passwdhangge(3)将查看/etc/sudoers文件权限,如果是只读权限,修将其改为可写权限。ls-l ...
最近在虚拟机中装了个CentOS 7系统,使用hostname命令可以看到其默认的主机名为localhost.localdomain。如果想要改成其它名字,可以按照如下步骤进行操作。(1)首先执行如下命令将主机名字改成k8s-masterhostnamectlset-hostnamek8s-master(2)接着还需要编辑/etc/hosts文件,执行如下命令开始编辑vi/etc/hosts3 ...
1,问题描述 最近在虚拟机上安装了个CentOS 7系统,其中网络连接采用NAT模式。CentOS系统可以正常访问外网,但其IP默认是动态获取的,也就是说每次重启IP都可能变化。因为某些原因,现需要其能保持固定IP。2,解决办法(1)首先进入CentOS 7命令行界面,执行ip addr查看当前网络信息,可以看到:当前虚拟机的网卡名称为:ens33当前虚拟机分配的ip为:192.168.60.1 ...
六月头条:Python 排名飙升 Python 的 TIOBE 指数持续飙升,并在本月创下了历史新高,达到 8.530%,远超 C++ 的 7.384%。如果 Python 可以保持这种增长速度,有机会在 3 到 4 年内在 TIOBE 语言排行榜上取代 C 和 Java 的位置,从而成为世界上最流行的编程语言。 Python 排名上升得如此快原因在于软件工程正在蓬勃发展,而 Python 恰好吸 ...