javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)

//查询所有角色public List<Role> queryAllRole(){return roleService.queryAll();}//添加用户的角色@PostMapping("/addUserRole")@ApiOperation("添加用户角色接口")@ApiImplicitParams({@ApiImplicitParam(name = "paramMap", value = "如:{userId:1,[1,2,3,4]]}")})@ResponseBodypublic AjaxResult addUserRole(@RequestBody Map paramMap){AjaxResult ajaxResult = new AjaxResult();String userId = (String)paramMap.get("userId");List roleIds = (List) paramMap.get("roleIds");try {//添加用户对应的角色roleService.addUserRole(userId,roleIds);return ajaxResult;}catch (Exception e){e.printStackTrace();return new AjaxResult("保存角色失败");}}//添加用户@RequestMapping("/regSaveUser")@ResponseBodypublic Long addTeacher(User user){System.out.println("保存用户...."+user);userService.addUser(user);//保存工作流程操作IdentityService is = engine.getIdentityService();// 添加用户组org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());// 添加用户对应的组关系Group stuGroup = new GroupEntityImpl();stuGroup.setId("stuGroup");Group tGroup = new GroupEntityImpl();tGroup.setId("tGroup");if(user.getType() == 2) {//保存老师组userService.saveRel(is, userInfo, tGroup);}if(user.getType() == 3) {//保存学生组userService.saveRel(is, userInfo, stuGroup);}Long userId = user.getId();return userId;}/*** 修改密码页面* @return*/@RequestMapping(value="/update_pwd",method=RequestMethod.GET)public String updatePwd(){return "views/user/update_pwd";}@ResponseBody@PostMapping("/update_pwd")public Message updatePassword(@RequestParam(name="oldPwd",required=true)String oldPwd,@RequestParam(name="newPwd",required=true)String newPwd){String username = CommonUtils.getLoginUser().getUsername();User userByUserName = userService.findUserByUserName(username);if(userByUserName!=null){String password = userByUserName.getPassword();BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();boolean matches = bCryptPasswordEncoder.matches(oldPwd, password);if(!matches){return Message.error("旧密码不正确");//true}userByUserName.setPassword(bCryptPasswordEncoder.encode(newPwd));if(userService.editUserPassword(userByUserName)<=0){return Message.error("密码修改失败");}}return Message.success();}/*** 清除缓存* @param request* @param response* @return*/@ResponseBody@PostMapping("/clear_cache")public Message clearCache(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setHeader("Cache-Control","no-store");response.setHeader("Pragrma","no-cache");response.setDateHeader("Expires",0);return  Message.success();}
}角色管理控制层:
@Controller
public class RoleController {@Autowiredprivate IRoleService roleService;@Autowiredprivate IPermissionService permissionService;@PreAuthorize("hasRole('管理员')")@ResponseBody@RequestMapping("/role/doAdd")public String doAdd(Role role){//角色添加return "ok";}//添加角色@RequestMapping("/role/addRole")@PreAuthorize("hasRole('管理员')")@ResponseBodypublic AjaxResult addRole(Role role){System.out.println("保存角色...."+role);try {roleService.saveRole(role);return new AjaxResult();} catch (Exception e) {e.printStackTrace();return new AjaxResult("操作失败");}}@PreAuthorize("hasRole('管理员')")@RequestMapping("/role/index")public String index(Model model){List<Permission> permisisons = permissionService.findAllPermisisons();model.addAttribute("permissions",permisisons);//返回角色return "views/role/role_list";}@RequestMapping("/role/listpage")@ResponseBodypublic PageList listpage(RoleQuery roleQuery){System.out.println("传递参数:"+roleQuery);return  roleService.listpage(roleQuery);}//修改用户editSaveUser@RequestMapping("/role/editSaveRole")@ResponseBodypublic AjaxResult editSaveRole(Role role){System.out.println("修改角色...."+role);try {roleService.editSaveRole(role);return new AjaxResult();} catch (Exception e) {e.printStackTrace();}return new AjaxResult("修改失败");}//添加角色@RequestMapping("/role/deleteRole")@ResponseBodypublic AjaxResult deleteRole(Long id){System.out.println("删除角色...."+id);AjaxResult ajaxResult = new AjaxResult();try {roleService.deleteRole(id);} catch (Exception e) {e.printStackTrace();return new AjaxResult("删除失败");}return ajaxResult;}//添加角色权限 addRolePermission@RequestMapping("/role/addRolePermission")@ResponseBodypublic AjaxResult addRolePermission(@RequestBody Map paramMap){AjaxResult ajaxResult = new AjaxResult();String roleId = (String)paramMap.get("roleId");List permissionIds = (List) paramMap.get("permissionIds");try {//添加角色对应的权限roleService.addRolePermission(roleId,permissionIds);return ajaxResult;}catch (Exception e){e.printStackTrace();return new AjaxResult("保存权限失败");}}}

源码获取:博客首页 "资源" 里下载!

javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)相关推荐

  1. 一个可以在线解密qmc和ncm等音乐加密格式的网站源码

    介绍 这是一个可以在线解密QQ音乐.网易云音乐付费音乐加密格式的网站源码. 由于程序编写使用了ES6语法,Blob,Web Worker特性,过旧的浏览器可能无法使用. 截图 特性 支持的格式 QQ ...

  2. 仿百度文库、豆丁文档网站源码在线文档分享系统最新版+带全套工具

    非常棒的一套在线文档分享系统源码,仿百度文库.豆丁文档网站源码,在这里完全免费提供给大家学习.在这里无需任何币就可以下载到非常多的精品源码,如果觉得好站长资源做的不错,请帮忙推荐给更多的站长朋友. 此 ...

  3. php旅行社网站源码在线支付,Thinkphp开发的旅行社网站系统

    前台功能 1.所有预订支持游客预订.若已经登录,下订单的时候自动获取以有资料; 2.全站所有链接都采用新窗口打开; 3.有订单的时候设置邮箱或者短信提醒. 一.酒店预定 1.浏览 2.搜索(按分类) ...

  4. php旅行社网站源码在线支付,PHP各大支付平台在线支付集成源码

    演示查看:http://www.erdangjiade.com/ph... php给客户开发网站的时候需要用到各大平台付款功能,下面就免费分享给大家,此类是个成熟类,网上down下来的,经过修改测试了 ...

  5. 陪玩网站源码开发,如何设计一个高可用的订单系统

    陪玩网站源码开发订单系统的基本架构: 陪玩网站源码前台有结算页提供用户去结算,当后台收到前台用户点击结算操作时就会开始处理下单服务,起初订单被写入到陪玩网站源码后台的数据库中,然后异构数据到缓存中以此 ...

  6. javaweb JAVA JSP论坛网站源码校园论坛BBS在线论坛系统(校园论坛)

    JSP论坛网站源码校园论坛BBS在线论坛系统(校园论坛) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理,医院管理,餐厅收银,来访咨 ...

  7. javaweb JAVA JSP幼儿园事务管理系统jsp幼儿早教中心网站系统 Java幼儿园网站源码

    javaweb JAVA JSP幼儿园事务管理系统jsp幼儿早教中心网站系统 Java幼儿园网站源码 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房, ...

  8. java毕业设计——基于java+JSP+MySQL的网上购书系统设计与实现(毕业论文+程序源码)——网上购书系统

    基于java+JSP+MySQL的网上购书系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+MySQL的网上购书系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

  9. java毕业设计——基于JSP+sqlserver的网上购物系统设计与实现(毕业论文+程序源码)——网上购物系统

    基于JSP+sqlserver的网上购物系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+sqlserver的网上购物系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. 自动sqlldr脚本
  2. 【转载】CentsOS系统inotify实时监控服务器文件(夹)定制事件处理程序
  3. 实例说明扩展JQuery方式
  4. unittest所有断言方法
  5. 添加dubbo xsd的支持
  6. 顺丰拟发行58亿可转债:15亿投入航空运力,12亿还贷款
  7. 微计算机与单片机原理及应用答案,电子科技大学《单片机原理及应用》20春期末考试【标准答案】...
  8. Cisco(思科)无线路由器
  9. 日历查询---在线阴阳历转换器
  10. Java B组蓝桥杯第十届国赛:大胖子走迷宫
  11. Arduino 高级教程 01:基础篇
  12. C/C++ | 23-12 用指针的方法,将字符串“ABCD1234efgh”前后对调显示
  13. 美学心得(第二百二十四集)罗国正
  14. “达内”JAVA技术培训有感(二)
  15. 关于OnCreate和OnDraw
  16. ACM-ICPC模板整理
  17. electron 打包后启动应用报错:Error: ENOENT: no such file or directory, open ‘xxx/manifest.json‘‘
  18. 杰理之soft off和powerdown唤醒后如何获取唤醒源?【篇】
  19. 携程称将继续参与一嗨私有化 Ocean联合体有33.2%投票权
  20. 网站内容、链接、关键词

热门文章

  1. 微信小程序轮播图(焦点图)-swiper 横向轮播、纵向轮播
  2. 开通微信公众号留言功能的开通问题
  3. 手工选出的股票池和量化选股模型选出的股票池有哪些区别?
  4. 炫酷黑色系北漂鱼引导页源码
  5. php 多语言cms,帝国cms模板实现多国语言切换
  6. 多用户php商城 开源,php多用户商城选择开源的好
  7. 看看我们熟知的17个行业如何被互联网所颠覆
  8. 目标检测指标mAP详解
  9. 读取linux内核内存,devmem读写物理内存和devkmem读取内核虚拟内存
  10. java 堆内存结构_JAVA之内存结构