后台管理系统 - 管理员管理
后台管理系统 - 管理员管理
该模块提供管理员列表展示、管理员添加、管理员删除等功能。
管理员列表
/backstage/adminmanage/all
该接口用于获取所有管理员信息并展示在列表中。
添加管理员
/backstage/adminmanage/toAddAdmin
该接口跳转到管理员添加页面,用户可以在该页面填写管理员信息。
/backstage/adminmanage/doAddAdmin
该接口用于接收用户填写的信息并保存到数据库。如果信息填写不完整,则返回错误提示信息。
删除管理员
/backstage/adminmanage/delete
该接口用于删除指定管理员信息。
代码示例
package org.example.web.backstage.adminmanage;
import org.example.model.Admin;
import org.example.service.AdminService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
@RequestMapping("/backstage/adminmanage")
public class AdminManageController {
@Autowired
private AdminService adminService;
@RequestMapping(value = "/all", method = RequestMethod.GET)
//跳转到管理员列表
public String readAdmins(HttpServletRequest request) {
List<Admin> admins = adminService.getAdmins();
request.setAttribute("list", admins);
//跳转到管理员列表页面
return "/jsp/backstage/adminmanage/adminmanage.jsp";
}
@RequestMapping(value = "/delete", method = RequestMethod.GET)
public String deleteAdmin(Integer id) {
//删除指定账户
adminService.deleteAdmin(id);
//返回管理员列表页
return "redirect:/backstage/adminmanage/all";
}
//跳转到账户添加页面
@RequestMapping(value = "/toAddAdmin", method = RequestMethod.GET)
public String toAddAdmin() {
return "/jsp/backstage/adminmanage/adminadd.jsp";
}
//执行账户添加请求,将页面传递过来的账号信息存储到数据库
@RequestMapping(value = "/doAddAdmin", method = RequestMethod.POST)
public String doAddAdmin(HttpServletRequest request,Admin admin) {
if (admin.getUsername().equals("")) {
request.setAttribute("message", "账户名不能为空");
return "/jsp/backstage/adminmanage/adminadd.jsp";
} else if (admin.getName().equals("")) {
request.setAttribute("message", "姓名不能为空");
return "/jsp/backstage/adminmanage/adminadd.jsp";
} else if (admin.getSex() == null) {
request.setAttribute("message", "必须选择性别");
return "/jsp/backstage/adminmanage/adminadd.jsp";
} else {
//接收页面传递的参数并保存到数据库
adminService.saveAdmin(admin);
//跳转到账户添加页面
return "redirect:/backstage/adminmanage/toAddAdmin";
}
}
}
注意:
- 代码中使用了
redirect:/进行重定向,这样可以避免页面刷新后出现重复提交的问题。 - 代码中使用了
request.setAttribute将数据传递到页面,方便页面进行展示。 - 代码中使用了
@RequestMapping注解指定请求路径,方便搜索引擎收录。
原文地址: https://www.cveoy.top/t/topic/o7E9 著作权归作者所有。请勿转载和采集!