package com.itheima.controller;
import com.itheima.po.Admin;
import com.itheima.po.PageInfo;
import com.itheima.service.AdminService;
import com.itheima.util.MD5Util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;
/**
* 用户控制器类
*/
@Controller
public class AdminController {
// 依赖注入
@Autowired
private AdminService adminService;
/**
* 用户登录
*/
/**
* 将提交数据(username,password)写入Admin对象
*/
@RequestMapping(value = "/login")
public String login( Admin admin, Model model, HttpSession session, HttpServletRequest request) {
// 通过账号和密码查询用户
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
Admin ad = adminService.findAdmin(admin);
if(ad!=null){
session.setAttribute("ad", ad);
return "homepage";
}
model.addAttribute("msg", "用户名或密码错误,请重新登录!");
return "login";
}
/**
* 退出登录
*/
@RequestMapping(value = "/loginOut")
public String loginOut(Admin admin, Model model, HttpSession session) {
session.invalidate();
return "login";
}
/**
* 分页查询
*/
@RequestMapping(value = "/findAdmin")
public String findAdmin(String a_username, String a_describe,Integer pageIndex,
Integer a_id ,Integer pageSize, Model model) {
PageInfo<Admin> ai = adminService.findPageInfo(a_username,a_describe,
a_id,pageIndex,pageSize);
model.addAttribute("ai",ai);
return "admin_list";
}
/**
* 导出Excel
*/
@RequestMapping(value = "/exportadminlist" , method = RequestMethod.POST)
@ResponseBody
public List<Admin> exportAdmin(){
List<Admin> admin = adminService.getAll();
return admin;
}
/**
* 添加管理员信息
*/
@RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
@ResponseBody
public String addAdmin( @RequestBody Admin admin) {
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
int a = adminService.addAdmin(admin);
return "admin_list";
}
/**
* 删除管理员信息;将请求体a_id写入参数a_id
*/
@RequestMapping( "/deleteAdmin")
@ResponseBody
public String deleteAdmin(Integer a_id) {
int a = adminService.deleteAdmin(a_id);
return "admin_list";
}
/**
* 修改管理员信息
*/
/**
* 将提交数据(a_id,a_username...)写入Admin对象
*/
@RequestMapping( value = "/updateAdmin", method = RequestMethod.POST)
public String updateAdmin(Admin admin) {
admin.setA_password(MD5Util.MD5EncodeUtf8(admin.getA_password()));
int a = adminService.updateAdmin(admin);
return "redirect:/findAdmin";
}
/**
* 根据管理员Id搜索;将请求数据a_id写入参数a_id
*/
@RequestMapping( "/findAdminById")
public String findAdminById( Integer a_id,HttpSession session) {
Admin a= adminService.findAdminById(a_id);
session.setAttribute("a",a);
return "admin_edit";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SSM的学生宿舍管理系统源码+数据库(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。 基于SSM的学生宿舍管理系统源码+数据库(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。基于SSM的学生宿舍管理系统源码+数据库(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。基于SSM的学生宿舍管理系统源码+数据库(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。基于SSM的学生宿舍管理系统源码+数据库(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。基于SSM的学生宿舍管理系统源码+数据库(高分项目).zip 该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。基于SSM的学生宿舍管
资源推荐
资源详情
资源评论



















收起资源包目录





































































































共 706 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论


盈梓的博客
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 这篇文章提供了多个用于深度学习模型训练和预测的数据生成器类的实现 这些类主要用于遥感图像数据的处理和增强,适用于U-Net、Siamese网络、LSTM及其变体(如LSTMAutoencoder)
- 《Photoshop练习题及配套素材资源》
- 【遥感图像处理】基于Python的地理空间图像切片与转换工具:遥感数据处理及分析系统设计
- 【概率统计领域】基于Python的伽玛分布与对数正态分布概率密度函数实现:参数计算与应用
- afsim.swdev.dependencies.3rd-party.A
- google9d0ac3eaa708fa32.html
- 获取当前用户接口信息currentinfo 测试用例
- 上市公司-多元化经营数据(2000-2023年).zip
- IR2-Net-ACM资源
- J6-3.0.17-runtime-code
- 【WebSocket通信】基于RSA加密的消息推送与认证:风电场船舶预警数据实时传输系统说明
- 气立可PSV-40-02-PT产品使用说明书
- 111111111111111111123121的
- 【地理信息系统与遥感】基于Google Earth Engine的洪水监测与评估:合成孔径雷达影像处理及淹没区域分析系统构建
- 【地理信息系统】基于Google Earth Engine的洪水前后影像对比分析:肯尼亚布达兰吉选区 Sentinel-1 数据处理与可视化
- 【物联网通信】基于WebSocket的船舶实时数据接口设计:智能航运与监控系统数据交互协议说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
