Spring boot文件上传
编写HTML 代码
<html>
<head></head>
<body>
<form action="/fileUploadController" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>
编写Controller
/**
* 文件上传
*/
@RestController
public class fileUploadController {
/**
* 文件上传
*/
@PostMapping("/fileUploadController")
public String fileUpload(MultipartFile file) throws IOException {
//实现将文件上传并在E盘保存一份功能
file.transferTo(new File("E:/" + file.getOriginalFilename()));
return "成功";
}
}
在Spring Boot中默认文件大小是1MB,需要在配置文件中修改配置大小
spring.servlet.multipart.max-file-size=3MB
Spring Boot整合视图层技术
1Spring Boot整合JSP
修改pom文件添加JSP引擎,JSP在tomcat中运行,在tomcat中添加JSP引擎,完成对JSP的处理,springboot中内嵌tomcat,springboot中的tomcat无法处理JSP,所以如果使用JSP需要在配置文件添加JSP引擎
修改配置文件增加JSP引擎和JSTL依赖
<!--添加JSP引擎,SpringBoot内置的tomcat中没有此依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--添加 JSTL 坐标依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
创建webapp目录
标记webapp目录
将webapp目录标记
创建JSP文件
修改配置文件,配置视图解析器
创建Controller
Spring Boot 整合Freemarker
修改pom文件,添加Freemarker
创建用户信息实体
public class Users {
private String userName;
private String userSex;
private String userAge;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserSex() {
return userSex;
}
public void setUserSex(String userSex) {
this.userSex = userSex;
}
public String getUserAge() {
return userAge;
}
public void setUserAge(String userAge) {
this.userAge = userAge;
}
public Users(String userName, String userSex, String userAge) {
this.userName = userName;
this.userSex = userSex;
this.userAge = userAge;
}
public Users() {
}
}
创建Controller
@Controller
public class UsersController {
/**
* 处理请求并返回数据
*/
@GetMapping("/showUsers")
public String showUsers(Model model){
List<Users> list = new ArrayList();
list.add(new Users("张三","男","18"));
list.add(new Users("李四","男","18"));
model.addAttribute("list",list);
return "userList";
}
}
创建视图页面
创建文件名UserLst.ftl文件, .ftl是Freemarker后缀名
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="1" align="center" width="50%">
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<#list list as user>
<tr>
<td>${user.userName}</td>
<td>${user.userSex}</td>
<td>${user.userAge}</td>
</tr>
</#list>
</table>
</body>
</html>