基于spring boot学生宿舍管理系统分三个角色登录功能代码
时间: 2023-07-29 13:10:31 浏览: 28
以下是基于 Spring Boot 的学生宿舍管理系统的三个角色的登录功能代码示例:
1. 学生登录功能代码
```java
@Controller
public class StudentLoginController {
@Autowired
private StudentService studentService;
@GetMapping("/student/login")
public String login() {
return "student/login";
}
@PostMapping("/student/doLogin")
public String doLogin(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session, Model model) {
Student student = studentService.login(username, password);
if (student != null) {
session.setAttribute("student", student);
return "redirect:/student/home"; // 登录成功,跳转到学生首页
} else {
model.addAttribute("error", "用户名或密码错误");
return "student/login"; // 登录失败,返回登录页面并显示错误信息
}
}
}
```
2. 宿管登录功能代码
```java
@Controller
public class DormAdminLoginController {
@Autowired
private DormAdminService dormAdminService;
@GetMapping("/dormAdmin/login")
public String login() {
return "dormAdmin/login";
}
@PostMapping("/dormAdmin/doLogin")
public String doLogin(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session, Model model) {
DormAdmin dormAdmin = dormAdminService.login(username, password);
if (dormAdmin != null) {
session.setAttribute("dormAdmin", dormAdmin);
return "redirect:/dormAdmin/home"; // 登录成功,跳转到宿管首页
} else {
model.addAttribute("error", "用户名或密码错误");
return "dormAdmin/login"; // 登录失败,返回登录页面并显示错误信息
}
}
}
```
3. 管理员登录功能代码
```java
@Controller
public class AdminLoginController {
@Autowired
private AdminService adminService;
@GetMapping("/admin/login")
public String login() {
return "admin/login";
}
@PostMapping("/admin/doLogin")
public String doLogin(@RequestParam("username") String username,
@RequestParam("password") String password,
HttpSession session, Model model) {
Admin admin = adminService.login(username, password);
if (admin != null) {
session.setAttribute("admin", admin);
return "redirect:/admin/home"; // 登录成功,跳转到管理员首页
} else {
model.addAttribute("error", "用户名或密码错误");
return "admin/login"; // 登录失败,返回登录页面并显示错误信息
}
}
}
```
注意:以上示例代码仅供参考,实际实现中需要根据具体的业务需求进行修改。同时,为了保证系统的安全性,需要对用户输入的用户名和密码进行加密处理。