Java SSM 项目实战 day06 角色操作,资源权限操作

详情

添加角色

</c:forEach>

总共2 页,共14 条数据。 每页

1 2 3 4 5

    • 首页
    • 上一页
    • 1
    • 2
    • 3
    • 4
    • 5
    • 下一页
    • 尾页
    • Version 1.0.8

      Copyright © 2014-2017 <a

      href=“http://www.itcast.cn”>研究院研发部.

      All rights reserved.

      (6) 完善RoleController

      在这里插入图片描述

      package com.itzheng.ssm.controller;

      import com.itzheng.ssm.domain.Role;

      import com.itzheng.ssm.service.IRoleService;

      import org.springframework.beans.factory.annotation.Autowired;

      import org.springframework.web.bind.annotation.RequestMapping;

      import org.springframework.web.servlet.ModelAndView;

      import java.util.List;

      @Controller

      @RequestMapping(“/role”)

      public class RoleController {

      @Autowired

      private IRoleService roleService;

      @RequestMapping(“/findAll.do”)

      public ModelAndView findAll() throws Exception {

      ModelAndView mv = new ModelAndView();

      List roleList = roleService.findAll();

      mv.addObject(“roleList”,roleList);

      mv.setViewName(“role-list”);

      return mv;

      }

      }

      (7) 运行测试

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      2、角色添加

      在这里插入图片描述

      (1)创建role-add.jsp

      在这里插入图片描述

      <%@ page language=“java” contentType=“text/html; charset=UTF-8”

      pageEncoding=“UTF-8”%>

      数据 - AdminLTE2定制版

      <meta

      content=“width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no”

      name=“viewport”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css”>

      href=“${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css”>

      href=“${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css”>

      href=“${pageContext.request.contextPath}/plugins/iCheck/square/blue.css”>

      href=“${pageContext.request.contextPath}/plugins/morris/morris.css”>

      href=“${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css”>

      href=“${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css”>

      href=“${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css”>

      href=“${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css”>

      href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css”>

      href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css”>

      href=“${pageContext.request.contextPath}/plugins/select2/select2.css”>

      href=“${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css”>

      href=“${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css”>

      href=“${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css”>

      href=“${pageContext.request.contextPath}/css/style.css”>

      href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css”>

      href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css”>

      <jsp:include page=“header.jsp”></jsp:include>

      <jsp:include page=“aside.jsp”></jsp:include>

      角色管理 角色表单

    • class=“fa fa-dashboard”> 首页

    • 角色管理
    • 角色表单
    • method=“post”>

      角色信息
      角色名称

      <input type=“text” class=“form-control” name=“roleName”

      placeholder=“角色名称” value=“”>

      角色描述

      <input type=“text” class=“form-control” name=“roleDesc”

      placeholder=“角色描述” value=“”>

      保存

      <button type=“button” class=“btn bg-default”

      οnclick=“history.back(-1);”>返回

      Version 1.0.8

      Copyright © 2014-2017 <a

      href=“http://www.itcast.cn”>研究院研发部.

      All rights reserved.

      (2)在RoleController创建save方法

      在这里插入图片描述

      @RequestMapping(“save.do”)

      public String save(Role role){

      roleService.save(role);

      return “redirect:findAll.do”;

      }

      在这里插入图片描述

      (3)在业务层

      接口

      在这里插入图片描述

      void save(Role role) throws Exception ;

      实现类当中

      在这里插入图片描述

      @Override

      public void save(Role role) throws Exception {

      roleDao.save(role);

      }

      (4)dao当中

      在这里插入图片描述

      @Insert(“insert into role(roleName,roleDesc) values (#{roleName},#{roleDesc})”)

      void save(Role role) throws Exception;

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      二、资源权限的管理


      (一)资源权限的查询

      1、创建对应的PermissionController

      在这里插入图片描述

      在这里插入图片描述

      package com.itzheng.ssm.controller;

      import org.springframework.stereotype.Controller;

      import org.springframework.web.bind.annotation.RequestMapping;

      import org.springframework.web.servlet.ModelAndView;

      @Controller

      @RequestMapping(“/permission”)

      public class PermissionController {

      @RequestMapping(“/findAll.do”)

      public ModelAndView findAll(){

      ModelAndView mv = new ModelAndView();

      return mv;

      }

      }

      2、创建IPermissionService接口以及对应的实现类

      接口

      在这里插入图片描述

      在这里插入图片描述

      package com.itzheng.ssm.service;

      import com.itzheng.ssm.domain.Permission;

      import java.util.List;

      public interface IPermissionService {

      public List findAll() throws Exception;

      }

      实现类PermissionServiceImpl

      在这里插入图片描述

      在这里插入图片描述

      package com.itzheng.ssm.service.impl;

      import com.itzheng.ssm.dao.IPermissionDao;

      import com.itzheng.ssm.domain.Permission;

      import com.itzheng.ssm.service.IPermissionService;

      import org.springframework.beans.factory.annotation.Autowired;

      import org.springframework.stereotype.Service;

      import java.util.List;

      @Service

      public class PermissionServiceImpl implements IPermissionService {

      @Autowired

      private IPermissionDao permissionDao;

      @Override

      public List findAll() throws Exception {

      return permissionDao.findAll();

      }

      }

      3、创建对应的dao

      在这里插入图片描述

      在这里插入图片描述

      package com.itzheng.ssm.dao;

      import com.itzheng.ssm.domain.Permission;

      import org.apache.ibatis.annotations.Select;

      import java.util.List;

      public interface IPermissionDao {

      @Select(“select * from permission where id in (select permissionId from role_permission where roleId = #{id} )”)

      public List findPermissionByRoleId(String id) throws Exception;

      @Select(“select * from permission”)

      List findAll() throws Exception;

      }

      4、完善对应的PermissionController

      在这里插入图片描述

      package com.itzheng.ssm.controller;

      import com.itzheng.ssm.domain.Permission;

      import com.itzheng.ssm.service.IPermissionService;

      import org.springframework.beans.factory.annotation.Autowired;

      import org.springframework.stereotype.Controller;

      import org.springframework.web.bind.annotation.RequestMapping;

      import org.springframework.web.servlet.ModelAndView;

      import java.util.List;

      @Controller

      @RequestMapping(“/permission”)

      public class PermissionController {

      @Autowired

      private IPermissionService permissionService;

      @RequestMapping(“/findAll.do”)

      public ModelAndView findAll() throws Exception {

      ModelAndView mv = new ModelAndView();

      List permissionList = permissionService.findAll();

      mv.addObject(“permissionList”,permissionList);

      mv.setViewName(“permission-list”);

      return mv;

      }

      }

      5、完善对应的permission-list.jsp

      在这里插入图片描述

      <%@ page language=“java” contentType=“text/html; charset=UTF-8”

      pageEncoding=“UTF-8”%>

      <%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

      数据 - AdminLTE2定制版

      <meta

      content=“width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no”

      name=“viewport”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css”>

      href=“${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css”>

      href=“${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css”>

      href=“${pageContext.request.contextPath}/plugins/iCheck/square/blue.css”>

      href=“${pageContext.request.contextPath}/plugins/morris/morris.css”>

      href=“${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css”>

      href=“${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css”>

      href=“${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css”>

      href=“${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css”>

      href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css”>

      href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css”>

      href=“${pageContext.request.contextPath}/plugins/select2/select2.css”>

      href=“${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css”>

      href=“${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css”>

      href=“${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css”>

      href=“${pageContext.request.contextPath}/css/style.css”>

      href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css”>

      href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css”>

      href=“${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css”>

      <jsp:include page=“header.jsp”></jsp:include>

      <jsp:include page=“aside.jsp”></jsp:include>

      资源权限管理 全部角色

    • class=“fa fa-dashboard”> 首页

    • href=“${pageContext.request.contextPath}/permission/findAll.do”>资源权限管理

    • 全部资源权限
    • 列表

      新建

      刷新

      <input type=“text” class=“form-control input-sm”

      placeholder=“搜索”> <span

      class=“glyphicon glyphicon-search form-control-feedback”>

      class=“table table-bordered table-striped table-hover dataTable”>

      id=“selall” type=“checkbox” class=“icheckbox_square-blue”>

      ID 权限名称 URL 操作

      <c:forEach items=“${permissionList}” var=“p”>

      ${p.id } ${p.permissionName } ${p.url }

      详情

      添加权限

      </c:forEach>

      总共2 页,共14 条数据。 每页

      1 2 3 4 5

      • 首页
      • 上一页
      • 1
      • 2
      • 3
      • 4
      • 5
      • 下一页
      • 尾页
      • Version 1.0.8

        Copyright © 2014-2017 <a

        href=“http://www.itcast.cn”>研究院研发部.

        All rights reserved.

        6、运行测试

        在这里插入图片描述

        在这里插入图片描述

        (二)资源权限的添加

        1、创建permission-add.jsp

        在这里插入图片描述

        <%@ page language=“java” contentType=“text/html; charset=UTF-8”

        pageEncoding=“UTF-8”%>

        数据 - AdminLTE2定制版

        <meta

        content=“width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no”

        name=“viewport”>

        href=“${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css”>

        href=“${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css”>

        href=“${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css”>

        href=“${pageContext.request.contextPath}/plugins/iCheck/square/blue.css”>

        href=“${pageContext.request.contextPath}/plugins/morris/morris.css”>

        href=“${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css”>

        href=“${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css”>

        href=“${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css”>

        href=“${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css”>

        href=“${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css”>

        href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css”>

        href=“${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css”>

        href=“${pageContext.request.contextPath}/plugins/select2/select2.css”>

        href=“${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css”>

        href=“${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css”>

        href=“${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css”>

        href=“${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css”>

        href=“${pageContext.request.contextPath}/css/style.css”>

        href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css”>

        href=“${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css”>

        href=“${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css”>

        href=“${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css”>

        <jsp:include page=“header.jsp”></jsp:include>

        <jsp:include page=“aside.jsp”></jsp:include>

        资源权限管理 资源权限表单

      • class=“fa fa-dashboard”> 首页

      • 资源权限管理
      • 资源权限管理
      • method=“post”>

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值