1.创建Spring项目![](https://img-blog.csdnimg.cn/d29677f75b0b4b54997129bdb7913518.png)
File ->new->Project
点击Spring Initializr,进行配置
ServerURL修改为:https://start.aliyun.com
Name修改成项目的名字
Java改为8
Project SDK改为:1.8
选择Web,在SpringWeb那一栏打上对勾
让后点击Finish
进入项目后需要在右边的Maven那一栏点开左上角有一个刷新按钮点击一下,
如果是第一次创建项目的小伙伴们,下载时间可能稍微长
2.把之前写的项目部署到Spring项目中
2.1项目目录
2.2Java文件
2.2.1UserController(业务逻辑层)
package com.myboot.myfirstspringboot.controller;
import com.myboot.myfirstspringboot.entity.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
* 我创建的Controller类必须要添加注解@Controller
* 并且处理某个请求的方法上要使用注解@RequestMapping
*/
@Controller
public class UserController {
private static File userDir;
static {
userDir = new File("./users");
if(!userDir.exists()){
userDir.mkdirs();
}
}
@RequestMapping("/myweb/showAllUser")
public void showAllUser(HttpServletRequest request,HttpServletResponse response){
List<User> userList = new ArrayList<>();
File[] subs = userDir.listFiles(f -> f.getName().endsWith(".obj"));
for (File userFile : subs) {
try (
FileInputStream fis = new FileInputStream(userFile);
ObjectInputStream ois = new ObjectInputStream(fis);
) {
User user = (User) ois.readObject();
userList.add(user);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
System.out.println(userList);
//2将数据拼接到html生成页面
response.setContentType("text/html;charset=utf-8");
try {
PrintWriter pw = response.getWriter();
pw.println("<!DOCTYPE html>");
pw.println("<html lang=\"en\">");
pw.println("<head>");
pw.println("<meta charset=\"UTF-8\">");
pw.println("<title>用户列表</title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<center>");
pw.println("<h1>用户列表</h1>");
pw.println("<table border=\"1\">");
pw.println("<tr>");
pw.println("<td>用户名</td>");
pw.println("<td>密码</td>");
pw.println("<td>昵称</td>");
pw.println("<td>年龄</td>");
pw.println("</tr>");
for (User user : userList) {
pw.println("<tr>