springMVC定义拦截器判断用户是否为管理员

发布时间:2026/9/16 20:55:41

springMVC定义拦截器判断用户是否为管理员 首先是数据库的设计CREATE table tb_user( uId int(11) primary key auto_increment, uName varchar(20) not null, uPassword varchar(20) not null, uPhone varchar(30) not null, uAddress VARCHAR(100) not null, isManager int(1) default 0 -- 1:为管理员 0不为管理员 ) 我们需要一个字段来判断用户是否为管理员当数据库设计玩成后就是我们的代码了 首先创建一个类在类中定义一个根据用户名查询数据的方法 /** * 根据用户名查询数据库信息 */ RequestMapping(selectUser) public String user(Map map,String uName,String uPassword) { User user userService.findUserByName(uName); map.put(user, user); //全查 ListStudent liStudents studentService.liStudents(); map.put(liStudents, liStudents); return user/userList; } 其次我们要先定义一个自己的拦截器其中**preHandle方法**是在进入你的方法名之前进行拦截我们可以在里面处理提交乱码问题 它默认的返回值为fales我们需要把他改为truepostHandle方法是在返回页面之前执行的方法在这里写我们的主要逻辑public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView view) throws Exception { //创建map对象 MapString, Object map view.getModel(); //接收map中user的值 User user (User) map.get(user); //判断IsManager是否为1 如果时跳转到管理员界面 不是回到UserController.java中的selectUser方法中 if (user.getIsManager()1) { //跳转到管理员界面view.setViewName要跳转的页面) view.setViewName(manager/userList); } }最后我们需要在Spring.xml中定义一个拦截器!-- 配置springMVC拦截器 -- mvc:interceptors mvc:interceptor !--拦截登入请求 -- mvc:mapping path/user/selectUser/ bean classcom.hp.interceptor.LoginInter你要进那个拦截器 包名类名/bean /mvc:interceptor /mvc:interceptors其中mvc:mapping path“写的是你要拦截的方法名”/这样就成功了2019/8/26 19:32:36
延伸阅读

更多相关文章

2026/9/16 1:54:03

早起原来还有这些好处

昨天中午吃完午饭散步的时候,看了半佛仙人公众号中推荐的一篇文章《 为什么优秀的人,都把闹钟定在早晨5:57》,感觉写的非常不错,就简单的总结了一下。 早起,是一个非常好的习惯,博主认为这是一件…

2026/9/12 11:30:50

linux多进程通讯---信号新增API timerfd

文章目录定时器说明举例定时器说明 •函数功能:通过文件I/O方式去获取定时器的通知事件 •相关API: –int timerfd_create(int clockid, int flags); –int timerfd_settime(int fd, int flags, const struct itimerspec *new_value, struct itimerspec…

2026/9/14 6:20:17

Kimi Code进阶教程:从视频理解到多智能体协作的AI编程实践

如果你最近在关注 AI 编程助手,可能会发现一个现象:Claude Code 凭借其强大的代码生成和上下文理解能力,成为了许多开发者的首选。然而,其高昂的使用成本、复杂的订阅机制,以及偶尔的访问限制,让不少个人开发者和中小团队望而却步。我们真的需要一个“平替”方案吗?答案…

2026/9/16 20:52:44

三菱PLC五轴钻孔机控制系统开发与优化

1. 项目概述:五轴钻孔机控制系统全解析这套基于三菱FX3U PLC和威纶通触摸屏的五轴钻孔机控制系统,是我在车间实际调试过的最具实用价值的工业自动化方案之一。系统采用全开源设计,包含完整的PLC程序、HMI界面和IO配置表,特别适合需…

2026/9/16 20:52:44

Python处理ZIP压缩包:发电量数据解压与编码修复全指南

简介:面向能源经济、区域发展、电力规划等领域研究者的省级发电量面板数据,覆盖2005至2022年间各省份发电量情况,可用于跨区域对比、时序趋势分析及经济关联性研究,既适合高校师生课题使用,也适合行业分析师快速取得基…

2026/9/16 20:52:44

MATLAB直导线电流感应电磁场仿真:从毕奥-萨伐尔到感应电动势

简介:基于MATLAB的直导线电流感应电磁场仿真资源,面向电子工程、物理及相关专业的本科生与研究人员,旨在以可视化方式揭示电流产生磁场的空间分布规律。资源共8个文件,包含4个.m脚本、2个结果展示PNG图片、1个.fig图形界面文件及1…

2026/9/16 20:47:44

基于大模型的恶性胸腔积液全周期预测与诊疗方案实践

恶性胸腔积液(MPE)这个病,在肿瘤科和呼吸科遇到的频率比很多人想象的高得多。胸膜转移的癌细胞一旦开始“漏水”,患者往往要面临反复胸穿、引流、憋气,生活质量断崖式下降。而临床上关于它有个很难受的事实&#xff1a…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/16 0:04:09

PHP源码部署实战:从环境配置到运行情侣游戏全攻略

简介:这是一套面向情侣互动场景的PHP完整源码,集成情侣飞行棋、真心话大冒险、情趣骰子等玩法,并内置完整分销制度,可自定义多种返佣比例,源码完全开源无加密,支持微信无感自动授权登录与第三方授权&#x…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/15 21:31:11

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码