基于javaweb的SSM+Maven简单用户人员管理系统(java+ssm+thymeleaf+html+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

192224132208

202224132208

212224132208

222224132208

232224132208

242224132208

基于javaweb的SSM+Maven简单用户人员管理系统(java+ssm+thymeleaf+html+mysql+tomcat)

登录:
emp1 123456

首页:http://localhost:8080/login.html

注册、登录、人员信息的增删改查管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    }

@PostMapping("/emp/register")
public String register(Emp emp, HttpServletRequest request) {
// 处理注册逻辑,保存员工信息到数据库
empService.saveEmp(emp); // 假设 sav
// 将用户信息存入缓存
request.getSession().setAttribute("user", emp);// eEmp 方法用于保存员工信息
return "redirect:/emps";
}
}



public class LoginInterceptor implements HandlerInterceptor {

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
Object user = session.getAttribute("user"); // 假设登录用户信息存储在 session 中的 "user" 属性

// 设置请求和响应的字符编码为 UTF-8
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");



if (user == null) {
// 用户未登录,重定向到 /login
response.sendRedirect(request.getContextPath() + "/login");
return false;
} else {
// 用户已登录,继续请求处理
return true;
}
}

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
// 处理请求完成后的操作
}

@Override
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
        return "redirect:/emps";
}

@GetMapping("/emp/delete/{id}")
public String deleteEmp(@PathVariable("id") int id) {
empService.deleteEmp(id);
return "redirect:/emps";
}

@GetMapping("/login")
public String loginForm() {
return "login";
}

@GetMapping("/loginOut")
public String loginOut(HttpServletRequest request) {
request.getSession().removeAttribute("user");
return "login";
}


@GetMapping("/emp/register")
public String registerForm() {
return "regist"; // 返回注册页面的模板文件名,不带后缀
}

@PostMapping("/emp/register")
public String register(Emp emp, HttpServletRequest request) {
// 处理注册逻辑,保存员工信息到数据库
empService.saveEmp(emp); // 假设 sav
// 将用户信息存入缓存
request.getSession().setAttribute("user", emp);// eEmp 方法用于保存员工信息
return "redirect:/emps";
}
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

@Controller
public class EmpController {

@Autowired
private EmpService empService;

@GetMapping("/emps/search")
public String searchEmps(@RequestParam("keyword") String keyword, Model model) {
List<Emp> emps = empService.getAllEmps();
emps = emps.stream().filter(o -> (o.getName() + "").toLowerCase().contains((keyword + "").toLowerCase())).collect(Collectors.toList());
model.addAttribute("emps", emps);
return "emplist";
}


@GetMapping("/emps")
public String getAllEmps(Model model) {
List<Emp> emps = empService.getAllEmps();
model.addAttribute("emps", emps);
return "emplist";
}

@GetMapping("/emp/{id}")
public String getEmpById(@PathVariable("id") int id, Model model) {
Emp emp = empService.getEmpById(id);
model.addAttribute("emp", emp);
return "updateEmp";
}

@PostMapping("/emp/add")
public String saveEmp(@ModelAttribute("emp") Emp emp) {
empService.saveEmp(emp);
return "redirect:/emps";
}

@GetMapping("emp/addEmp")
public String addEmp() {
return "addEmp";
}

@GetMapping("emp/update/{id}")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    public String loginForm() {
return "login";
}

@GetMapping("/loginOut")
public String loginOut(HttpServletRequest request) {
request.getSession().removeAttribute("user");
return "login";
}


@GetMapping("/emp/register")
public String registerForm() {
return "regist"; // 返回注册页面的模板文件名,不带后缀
}

@PostMapping("/emp/register")
public String register(Emp emp, HttpServletRequest request) {
// 处理注册逻辑,保存员工信息到数据库
empService.saveEmp(emp); // 假设 sav
// 将用户信息存入缓存
request.getSession().setAttribute("user", emp);// eEmp 方法用于保存员工信息
return "redirect:/emps";
}
}



public class LoginInterceptor implements HandlerInterceptor {

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
Object user = session.getAttribute("user"); // 假设登录用户信息存储在 session 中的 "user" 属性

// 设置请求和响应的字符编码为 UTF-8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public String getEmpById(@PathVariable("id") int id, Model model) {
Emp emp = empService.getEmpById(id);
model.addAttribute("emp", emp);
return "updateEmp";
}

@PostMapping("/emp/add")
public String saveEmp(@ModelAttribute("emp") Emp emp) {
empService.saveEmp(emp);
return "redirect:/emps";
}

@GetMapping("emp/addEmp")
public String addEmp() {
return "addEmp";
}

@GetMapping("emp/update/{id}")
public String showUpdateForm(@PathVariable("id") int id, Model model) {
// 根据员工ID获取员工信息,并放入model中传递给更新页面
Emp employee = empService.getEmpById(id);
model.addAttribute("id", employee.getId());
model.addAttribute("name", employee.getName());
model.addAttribute("salary", employee.getSalary());
model.addAttribute("age", employee.getAge());
return "updateEmp"; // 返回更新页面
}

@PostMapping("/emp/update")
public String updateEmp(@ModelAttribute("emp") Emp emp) {
empService.updateEmp(emp);
return "redirect:/emps";
}

@GetMapping("/emp/delete/{id}")
public String deleteEmp(@PathVariable("id") int id) {
empService.deleteEmp(id);
return "redirect:/emps";
}

@GetMapping("/login")
public String loginForm() {
return "login";
}

@GetMapping("/loginOut")
public String loginOut(HttpServletRequest request) {
request.getSession().removeAttribute("user");
return "login";
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
        request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");



if (user == null) {
// 用户未登录,重定向到 /login
response.sendRedirect(request.getContextPath() + "/login");
return false;
} else {
// 用户已登录,继续请求处理
return true;
}
}

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
// 处理请求完成后的操作
}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
// 请求完全结束后的操作
}
}



@Controller
public class LoginController {

@Autowired
private EmpService empService;


项目链接:
https://javayms.github.io?id=182224132208201ml
https://javayms.pages.dev?id=182224132208201ml